我有一个包含每日记录的Hive表。我想从星期天中选择记录。所以我使用下面的Hive查询来完成。我正在使用quboleapi来做这个。
SELECT hour(pickup_time),
COUNT(passengerid)
FROM home_pickup
WHERE CAST(date_format(pickup_time, 'u') as INT) NOT IN (6,7)
GROUP BY hour(pickup_time)
但是,当我运行这个代码时,出现了以下错误。
semanticexception[错误10011]:行4:12无效函数“date\u format”
qbole不支持日期格式功能吗?有没有其他方法来选择星期几?
1条答案
按热度按时间daupos2t1#
使用
unix_timestamp(string date, string pattern)
将给定的日期格式转换为从1970-01-01经过的秒数。然后使用from_unixtime()
要转换为给定格式:演示:
您可以为非标准格式的unix\u时间戳指定日期模式。请参阅以下文档:https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数