我看到了允许在Hive [source]
中添加新列的选项但是,我有EXTERNAL表,它与HBase映射了SERDEPROPERTIES,TBLPROPERTIES和STORED BY' org.apache.hadoop.hive.hbase.HBaseStorageHandler'。
是否可以在设置HBase的外部表后添加/更改列?
我对新列只是SERDEPROPERTIES还是我们需要重新制作整个表格?
答案 0 :(得分:0)
当您尝试使用ALTER TABLE xx ADD COLUMS( xx string);
时,会出现以下错误。
SemanticException [Error 10134]: ALTER TABLE cannot be used for a non-native table hbase_cdr2
所以看看这个,似乎没有办法通过添加新列来更新现有表。但您可以删除配置单元表,创建一个包含所需列的新表。由于它是外部表,因此您只需更新元数据。