在impala中将日期转换为字符串

时间:2018-04-11 13:32:56

标签: string date type-conversion impala

我有一个列,其格式如下: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 个答案:

答案 0 :(得分:0)

首先使用DATE_FORMAT转换日期时间

答案 1 :(得分:0)

如果您使用impala,请将日期列类型设置为timestamp impala支持时间戳,远远好于日期。时间戳字符串格式应该类似于yyyy-mm-dd hh:mm:ss

我尝试使用SQL,将date更改为timeStamp

时效果很好

日期类型可能是黑斑羚的错误。