我有一个列,它是一个日期,格式如下: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`'.
有人知道怎么转换这个吗?
谢谢,
2条答案
按热度按时间vohkndzv1#
首先使用date\u格式转换datetime
jutyujz02#
如果使用impala,请将日期列类型设置为
timestamp
Impala 对时间戳的支持比日期好得多。时间戳字符串格式如下yyyy-mm-dd hh:mm:ss
我试过你的sql当你改变的时候它工作得很好date
至timeStamp
日期类型可能是 Impala 中的一个bug。