在hive中更新新添加的列

时间:2016-12-13 00:31:21

标签: hadoop hive sql-update acid bigdata

我一直在尝试对hive中的orc表进行更新,这是一个bucketed,也是set transactional=true属性。正常更新效果很好,但只要我更改表格并添加新列,例如column_added_5,并尝试更新column_added_5语句执行但列未更新。

感谢任何帮助/指示。

2 个答案:

答案 0 :(得分:1)

我认为一种方法是:

CREATE TABLE new_table_name AS SELECT column1,column2,column3, ... "default_value" as column_added_5 FROM your_table_name;

DROP TABLE your_table_name;

ALTER TABLE new_table_name RENAME TO your_table_name;

答案 1 :(得分:0)

你试过这个:

ALTER TABLE table_name ADD COLUMNS ( column_added_5 STRING COMMENT 'Column 5');