我有下面显示的hiveQL查询,其中我试图获取target_end_date和date字段的时间戳值,每个集合中的日期值为1。
我的时间戳值已经像2013-07-10那样出现在1970-01-01,任何有关如何修复它的提示都将非常感激。
select
to_date(target_end_date) as target_end_date,
to_date(date) as date,
timestamp(concat(year(target_end_date),'-',month(target_end_date),'-1')),
timestamp(concat(year(date),'-',month(date),'-1'))
from
pns_serial_renewal_vw
答案 0 :(得分:0)
尝试使用unix_timestamp()
。正如文档所说,您需要将yyyy-MM-dd HH:mm:ss
格式的日期字符串传递给此函数。
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions