hive使用日期函数错误将当前日期插入表中

时间:2015-08-21 19:27:58

标签: postgresql hadoop hive hiveql hadoop-streaming

我必须通过hive查询在表中插入当前日期(时间戳)。由于某种原因,查询失败。有人可以帮帮我。

CREATE EXTERNAL TABLE IF NOT EXISTS dataFlagTest(
            date string          
    ) 
    ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
    LOCATION 's3://bckt1/hive_test/dateFlag/';

现在要插入其中,我运行以下查询:

    INSERT OVERWRITE TABLE dataFlagTest  
    SELECT from_unixtime(unix_timestamp()) ;

失败并出现以下错误:

 FAILED: NullPointerException null

有人可以帮帮我吗

1 个答案:

答案 0 :(得分:0)

解决方案是您必须从表中进行选择。你不能在没有from子句的情况下运行select。

因此,创建一个包含1行的示例表或使用如下所示的现有表:

 Insert OVERWRITE TABLE dataflagtest SELECT from_unixtime(unix_timestamp()) as date FROM EXISTING_TABLE TABLESAMPLE(1 ROWS);