我正在尝试在Amazon Elastic Map Reduce上使用Cloudera Impala Date功能
The documentation声明有一个名为dayname
的函数,但是当我执行此查询时:
SELECT dayname(ts) FROM `default`.`data_impala_local` LIMIT 100
我正在
(150)不支持的标量函数:DAYNAME。
这与许多功能不仅仅是这个。谁知道这里有什么问题?
答案 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以及许多其他功能。