我正在尝试使用亚马逊Map上的cloudera impala日期函数。文档说明有一个函数 dayname ,但当我执行此查询时:
dayname
SELECT dayname(ts) FROM `default`.`data_impala_local` LIMIT 100
我要走了(150)不支持的标量函数:dayname。它有很多功能,不仅仅是这个。有人知道这里出了什么问题吗?
7hiiyaii1#
好吧,我发现亚马逊使用的是Impala1.2,文档是针对Impala2.0的。所以检查文档的版本很重要。直到今天,像dayname和dayofweek等函数在amazon上还不受支持。
xmd2e60i2#
可能你的约会对象没有正确转换。我想 ts 对应于unix时间戳,因此根据文档,您应该首先将其转换为字符串。我建议尝试以下方法:
ts
SELECT dayname(from_unixtime(ts, 'yyyy-mm-dd')) FROM `default`.`data_impala_local` LIMIT 100;
希望有帮助。
2条答案
按热度按时间7hiiyaii1#
好吧,我发现亚马逊使用的是Impala1.2,文档是针对Impala2.0的。所以检查文档的版本很重要。
直到今天,像dayname和dayofweek等函数在amazon上还不受支持。
xmd2e60i2#
可能你的约会对象没有正确转换。
我想
ts
对应于unix时间戳,因此根据文档,您应该首先将其转换为字符串。我建议尝试以下方法:希望有帮助。