按时间和日期过滤

bkhjykvo  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(369)

我有一个数据表,其中日期和时间作为两个单独的字段,其中日期格式是
dd/mm/yyyy和dd-mm-yyyy,时间格式类似于hh:mm:ss(例如:6:52:53)
我需要为一个特定的时间段过滤记录,该时间段包括按时间和按日期过滤。
Hive或清管器是否有预定义的过滤器?

a6b3iqyw

a6b3iqyw1#

只是可能:-您是否尝试过将连接字段强制转换为日期数据类型,然后尝试日期函数以获得所需的输出?
例如截止日期()
https://cwiki.apache.org/confluence/display/hive/languagemanual+udf

k5ifujac

k5ifujac2#

我想您有一列有两种日期格式,即dd/mm/yyyy和dd-mm-yyyy
你可以尝试什么
1) 将“/”替换为“-”,以便完整列将采用dd-mm-yyyy格式。
2) 尝试将此字段与时间字段合并
3) 通过铸造凝聚场过滤。
希望这有帮助。

vjhs03f7

vjhs03f73#

配置单元将某些字符串识别为unixtime日期。
您可以在将时间和日期连接到unixtime格式时尝试where条件。
有关配置单元日期函数/格式的一些文档位于此处:https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数

相关问题