两个Presto JDBC之间的区别

3

几天前,我使用 Presto 发送了一个查询。查询非常简单,就像 " select * from table limit 3; " 这样。 但是,出现了 JDBC 错误,所以我检查了一下我的驱动程序。

那时候,我使用的是 PrestoDB 驱动程序,类名为 'com.facebook.presto.jdbc.PrestoDriver', 后来我将其更改为 PrestoSQL 驱动程序,使用了 'io.prestosql.jdbc.PrestoDriver' 类。 我解决了查询无法执行的错误,但我很好奇为什么第一次不起作用。

有人知道原因吗?

1个回答

4

com.facebook.presto.jdbc.PrestoDriver是PrestoDB,即Presto(tm)驱动程序,最后更新于2018年。

io.prestosql.jdbc.PrestoDriver是PrestoSQL驱动程序,最后更新于2019年(现在的名称为Trino,于2020年重新品牌命名)。

io.trino.jdbc.TrinoDriver是Trino的最新驱动程序类。

因此,应使用哪个驱动程序取决于您实际使用的是PrestoDB、PrestoSQL还是Trino。

另请参见300+版本的Presto JDBC驱动程序更名 - 我想他们指的是Trino。

感谢@BrianOlsen提供的带有链接的评论,阅读整个故事:Trino公告 - 博客


1
很棒的答案,这里稍微解释一下为什么有三个驱动程序:https://trino.io/blog/2020/12/27/announcing-trino.html - Brian Olsen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接