我有如下所示的hiveQL查询,在该查询中,我试图获取target_end_date和date字段的时间戳值,每个字段的day值都设置为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
发布于 2014-05-03 15:02:38
尝试使用unix_timestamp()。正如文档所说,您需要将yyyy-MM-dd HH:mm:ss格式的日期字符串传递给此函数。
https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
https://stackoverflow.com/questions/23400731
复制相似问题