【问题标题】:Hive "select to_date(column2) from tablename"Hive“从表名中选择 to_date(column2)”
【发布时间】:2016-06-08 09:24:14
【问题描述】:

我有下表结构:

Table name: test

表结构:col1 和 col2 这里是字符串。

col1 col2
"abc" "15/04/2016"
"def" "31/05/2016"

当我尝试执行以下操作时,结果显示为 NULL。

select to_date(col2) from test;

知道为什么它不显示 col2 结果。

【问题讨论】:

    标签: dictionary mapreduce hive hiveql


    【解决方案1】:

    尝试以下操作:

    SELECT to_date(FROM_UNIXTIME(UNIX_TIMESTAMP(col2,'dd/MM/yyyy')))
    

    to_date(String timestamp) 期望时间戳采用以下格式:yyyy-mm-dd hh:mm:ss

    更多详情请参考Hive Date Functions

    【讨论】:

    • 当我将数据插入到日期的字符串列中时,NULL 值即将到来..即日期没有加载到表本身中。该值的格式为“yyyy-mm-dd”
    • 你的意思是 col2 列还是新日期??
    猜你喜欢
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-06
    相关资源
    最近更新 更多