在hive中添加列后显示NULL值

时间:2016-02-23 05:52:43

标签: hadoop hive

我正在使用hive-version 1.2.1。我是hobe的新手 我已经向TABLE_2添加了一列并显示了NULL值。我想把DATE部分从timestamp列放到新创建的列。我试过以下查询:

ALTER TABLE table_2 ADD COLUMNS(DATE_COL string);
INSERT INTO table_2 (DATE_COL) AS SELECT SUBSTRING(TIMESTAMP_COL,-19,10) FROM table_1 ;

这是有效的bt仍然在新创建的DATE_COL中显示NULL值。 我想在DATE_COL中约会。

table_1有13列,table_2有14列(13 + DATE_COL)。

TIMESTAMP_COL: - STRING。

DATE_COL - STRING。

请告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用UPDATE命令: 语法:

UPDATE tablename SET column = value [,column = value ...] [WHERE expression]

Hive版本0.14.0:INSERT ... VALUES,UPDATE和DELETE现在可以提供完整的ACID支持。