HiveQL TimeStamp错误

时间:2014-05-01 01:19:40

标签: hive hiveql

我有下面显示的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

1 个答案:

答案 0 :(得分:0)

尝试使用unix_timestamp()。正如文档所说,您需要将yyyy-MM-dd HH:mm:ss格式的日期字符串传递给此函数。

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