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

lhcgjxsq  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(412)

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

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

有人能帮帮我吗

chhqkbe1

chhqkbe11#

解决方法是你必须从一个表中选择。不能在没有from子句的情况下运行select。
因此,创建一个包含1行的示例表或使用现有表,如下所示:

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

相关问题