【问题标题】:hive insert current date into a table using date function errors蜂巢使用日期函数错误将当前日期插入表中
【发布时间】:2015-08-21 19:27:58
【问题描述】:

我必须通过配置单元查询在表中插入当前日期(时间戳)。查询由于某种原因失败。谁能帮帮我。

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

谁能帮帮我

【问题讨论】:

    标签: postgresql hadoop hive hiveql hadoop-streaming


    【解决方案1】:

    解决方案是您必须从表中进行选择。如果没有 from 子句,您将无法运行 select。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-20
      • 2019-10-12
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      相关资源
      最近更新 更多