【问题标题】:Update new added columns in hive更新配置单元中新添加的列
【发布时间】:2016-12-13 00:31:20
【问题描述】:

我一直在尝试更新 hive 中的一个兽人表,该表被分桶以及 set transactional=true 属性。正常的更新效果很好,但只要我改变表并添加一个新列,例如column_added_5,并尝试更新 column_added_5 语句执行但列未更新。

感谢任何帮助/指导。

【问题讨论】:

    标签: hadoop hive sql-update acid bigdata


    【解决方案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;
    

    【讨论】:

      【解决方案2】:

      你试过了吗:

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

      【讨论】:

        猜你喜欢
        • 2018-02-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多