0

我正在使用 presto ODBC 将数据从 Hive 提取到其中一个 BI 工具中,但是,查询失败并出现以下错误。你能帮我理解可能是什么问题吗?

ODBC 版本:Simba Presto ODBC 驱动程序 1.02.09.1009

使用的 sql:从 stg_tables.vend 中选择 created_ts

Jul 07 08:07:03.919 ERROR 500 Statement::SQLPrepareW: [Simba][Presto] (1070) Unknown Presto 数据类型:timestamp(3)

虽然如果我在下面使用 SQL,它会很好。从 stg_tables.ven 选择 to_iso8601(created_ts AT TIME ZONE 'UTC')

4

1 回答 1

2

Presto 的最新版本增加了对可变精度时间戳类型的支持。不幸的是,Simba 的 ODBC 驱动程序对如何将类型名称呈现给客户端做出了某些假设,并且对于新类型会失败。

Presto 的下一个版本(本周发布)将有一个配置选项来恢复旧的行为,而如果客户端实现做出类似的假设,我们将有机会升级他们的实现。

更新:这现在应该在版本 338中修复。您可以设置deprecated.omit-datetime-type-precision配置选项true以恢复旧行为。

于 2020-07-07T03:10:57.270 回答