我一直在尝试对hive中的orc表进行更新,这是一个bucketed,也是set transactional=true
属性。正常更新效果很好,但只要我更改表格并添加新列,例如column_added_5
,并尝试更新column_added_5
语句执行但列未更新。
感谢任何帮助/指示。
答案 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');