【发布时间】:2016-12-13 00:31:20
【问题描述】:
我一直在尝试更新 hive 中的一个兽人表,该表被分桶以及 set transactional=true 属性。正常的更新效果很好,但只要我改变表并添加一个新列,例如column_added_5,并尝试更新 column_added_5 语句执行但列未更新。
感谢任何帮助/指导。
【问题讨论】:
标签: hadoop hive sql-update acid bigdata
我一直在尝试更新 hive 中的一个兽人表,该表被分桶以及 set transactional=true 属性。正常的更新效果很好,但只要我改变表并添加一个新列,例如column_added_5,并尝试更新 column_added_5 语句执行但列未更新。
感谢任何帮助/指导。
【问题讨论】:
标签: hadoop hive sql-update acid bigdata
我认为一种方法是:
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;
【讨论】:
你试过了吗:
ALTER TABLE table_name ADD COLUMNS ( column_added_5 STRING COMMENT 'Column 5');
【讨论】: