我必须通过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
有人可以帮帮我吗
答案 0 :(得分:0)
解决方案是您必须从表中进行选择。你不能在没有from子句的情况下运行select。
因此,创建一个包含1行的示例表或使用如下所示的现有表:
Insert OVERWRITE TABLE dataflagtest SELECT from_unixtime(unix_timestamp()) as date FROM EXISTING_TABLE TABLESAMPLE(1 ROWS);