如何从星期天选择记录?

1qczuiv0  于 2021-06-26  发布在  Hive
关注(0)|答案(1)|浏览(338)

我有一个包含每日记录的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不支持日期格式功能吗?有没有其他方法来选择星期几?

daupos2t

daupos2t1#

使用 unix_timestamp(string date, string pattern) 将给定的日期格式转换为从1970-01-01经过的秒数。然后使用 from_unixtime() 要转换为给定格式:
演示:

hive> select cast(from_unixtime(unix_timestamp('2017-08-21 10:55:00'),'u') as int);
OK
1

您可以为非标准格式的unix\u时间戳指定日期模式。请参阅以下文档:https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数

相关问题