表有DEPNO DATE它包含2条记录: 2004-05-02 2 03-APR-04 我想在hive中以yyyy-mm-dd格式处理2个以上的记录日期
答案 0 :(得分:0)
您可以尝试以下方式:
select TO_DATE(from_unixtime(UNIX_TIMESTAMP(recordDate, 'yyyy-mm-dd'))) from table_name
有关详细信息,请参阅Hive Date Functions
答案 1 :(得分:0)
几种选择 1.使用UDF获取列并返回所需的格式。 2.语句之类的用例
select CASE WHEN length(col) = 10 then unix_timestamp(col, 'yyyy-MM-dd')
else unix_timestamp(col, 'yy-MMM-dd') from whatever.