我有一个数据表,其中日期和时间作为两个单独的字段,其中日期格式是dd/mm/yyyy和dd-mm-yyyy,时间格式类似于hh:mm:ss(例如:6:52:53)我需要为一个特定的时间段过滤记录,该时间段包括按时间和按日期过滤。Hive或清管器是否有预定义的过滤器?
a6b3iqyw1#
只是可能:-您是否尝试过将连接字段强制转换为日期数据类型,然后尝试日期函数以获得所需的输出?例如截止日期()https://cwiki.apache.org/confluence/display/hive/languagemanual+udf
k5ifujac2#
我想您有一列有两种日期格式,即dd/mm/yyyy和dd-mm-yyyy你可以尝试什么1) 将“/”替换为“-”,以便完整列将采用dd-mm-yyyy格式。2) 尝试将此字段与时间字段合并3) 通过铸造凝聚场过滤。希望这有帮助。
vjhs03f73#
配置单元将某些字符串识别为unixtime日期。您可以在将时间和日期连接到unixtime格式时尝试where条件。有关配置单元日期函数/格式的一些文档位于此处:https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数
3条答案
按热度按时间a6b3iqyw1#
只是可能:-您是否尝试过将连接字段强制转换为日期数据类型,然后尝试日期函数以获得所需的输出?
例如截止日期()
https://cwiki.apache.org/confluence/display/hive/languagemanual+udf
k5ifujac2#
我想您有一列有两种日期格式,即dd/mm/yyyy和dd-mm-yyyy
你可以尝试什么
1) 将“/”替换为“-”,以便完整列将采用dd-mm-yyyy格式。
2) 尝试将此字段与时间字段合并
3) 通过铸造凝聚场过滤。
希望这有帮助。
vjhs03f73#
配置单元将某些字符串识别为unixtime日期。
您可以在将时间和日期连接到unixtime格式时尝试where条件。
有关配置单元日期函数/格式的一些文档位于此处:https://cwiki.apache.org/confluence/display/hive/languagemanual+udf#languagemanualudf-日期函数