我对 hiveQL 有点陌生,可以使用一些技巧。
我正在努力在 Beeswax 中创建一个视图,我想将字符串转换为日期数据类型。
我的目标是关闭时间信息,然后返回日期。
例子:
转换 '2013-11-01 12:31:15'
到'2013-11-01'</p>
有谁知道这样做的方法或功能?
您可以使用内置函数 to_date(2013-11-01 12:31:15)。这会将其转换为 2013-11-01。
检查日期函数下的描述
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
您可以使用以下代码将字符串更改为日期:
hive> select to_date(from_unixtime(unix_timestamp('2013-11-01 12:31:15', 'yyyy-dd-MM hh:mm:ss')));
unix_timestamp('string', 'format') - 将字符串转换为 unixtimestamp from_unixtime(unixtimeformat) - 将 unix 时间戳转换为时间戳格式 to_date(timestamp) - 从时间戳格式中获取日期部分