3

我对 hiveQL 有点陌生,可以使用一些技巧。

我正在努力在 Beeswax 中创建一个视图,我想将字符串转换为日期数据类型。

我的目标是关闭时间信息,然后返回日期。

例子:

转换 '2013-11-01 12:31:15'

到'2013-11-01'</p>

有谁知道这样做的方法或功能?

4

2 回答 2

4

您可以使用内置函数 to_date(2013-11-01 12:31:15)。这会将其转换为 2013-11-01。

检查日期函数下的描述

https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions

于 2014-04-03T17:33:35.587 回答
1

您可以使用以下代码将字符串更改为日期:

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) - 从时间戳格式中获取日期部分

于 2017-09-12T08:43:28.550 回答