dremio转换时间戳

0s7z1bwu  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(189)

iam使用dremio查询多个数据源。我有一个sapiq db,它的“timestamp”列数据类型的值为“2020-01-01 10:04:20”(格式:yyyy-mm-dd hh:mm:ss)。问题是当我查询表时 Select * from TableABC 然后我得到一个nullpointer异常,datetime无法转换为timestamp。但是,当我使用cast函数指定列时,下面的查询可以工作。

SELECT ColumnA, ColumnB, CAST(ColumnTS as VARCHAR), ColumnD FROM TableABC;

请注意,源数据类型是sapiq中的datetime。dremio将其转换为timestamp,但抛出nullpointer,并且仅当我将timestamp转换为varchar时,查询才能工作,如上所示。上面的查询在进行显式转换时起作用。但我的问题是我希望这个解释是含蓄的 Select * from TableABC 能够在没有nullpointerexception的情况下ftch me结果。
我已经在“src/main/resources/arp/implementation/sybasearp.yaml”中尝试了以下内容,但没有成功。下面的配置抛出nullpointerexception。源代码位于https://github.com/dremiojonny/dremio-sybase-connector

- source:
  name: "DATETIME"
  max_scale: 8
dremio:
  name: "varchar"
  default_cast_spec: true

德雷米奥的Maven对您的任何帮助都表示感谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题