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对您的任何帮助都表示感谢。
暂无答案!
目前还没有任何答案,快来回答吧!