将日期转换为 Impala 中的字符串

bksxznpy  于 2021-06-26  发布在  Impala
关注(0)|答案(2)|浏览(399)

我有一个列,它是一个日期,格式如下:2018-04-28。
我试图在 Impala 转换它,但似乎没有办法,它让我在所有的操作。我知道它不支持日期格式,但它甚至不允许我转换它。
我尝试过使用以下方法,但没有任何效果:

SELECT unix_timestamp(cast(t1.`date` as string),'yyyy-MM-dd') FROM example

甚至 cast(t1. 日期 as string) 不起作用。我总是犯同样的错误:

AnalysisException: Unsupported type 'DATE' in 't1.`date`'.

有人知道怎么转换这个吗?
谢谢,

vohkndzv

vohkndzv1#

首先使用date\u格式转换datetime

jutyujz0

jutyujz02#

如果使用impala,请将日期列类型设置为 timestamp Impala 对时间戳的支持比日期好得多。时间戳字符串格式如下 yyyy-mm-dd hh:mm:ss 我试过你的sql当你改变的时候它工作得很好 datetimeStamp 日期类型可能是 Impala 中的一个bug。

相关问题