Cloudera日期函数

时间:2016-01-03 15:15:45

标签: hive cloudera impala bigdata

我正在尝试在Amazon Elastic Map Reduce上使用Cloudera Impala Date功能 The documentation声明有一个名为dayname的函数,但是当我执行此查询时:

SELECT dayname(ts) FROM  `default`.`data_impala_local` LIMIT 100

我正在

  

(150)不支持的标量函数:DAYNAME。

这与许多功能不仅仅是这个。谁知道这里有什么问题?

2 个答案:

答案 0 :(得分:0)

可能您的日期未正确转换。

我假设ts对应于unix时间戳,因此根据文档,您应该首先将其转换为字符串。我建议尝试类似的事情:

SELECT dayname(from_unixtime(ts, 'yyyy-mm-dd'))
FROM  `default`.`data_impala_local` LIMIT 100;

希望有所帮助。

答案 1 :(得分:0)

好的,我发现亚马逊使用的是Impala 1.2,文档是针对Impala 2.0的。因此检查文档版本很重要。

直到今天,亚马逊都不支持DayName和DayofWeek以及许多其他功能。