Hive外部表添加新列

时间:2014-04-30 21:27:09

标签: hive hbase

我看到了允许在Hive [source]

中添加新列的选项

但是,我有EXTERNAL表,它与HBase映射了SERDEPROPERTIES,TBLPROPERTIES和STORED BY' org.apache.hadoop.hive.hbase.HBaseStorageHandler'。

是否可以在设置HBase的外部表后添加/更改列?

我对新列只是SERDEPROPERTIES还是我们需要重新制作整个表格?

1 个答案:

答案 0 :(得分:0)

当您尝试使用ALTER TABLE xx ADD COLUMS( xx string);时,会出现以下错误。

SemanticException [Error 10134]: ALTER TABLE cannot be used for a non-native table hbase_cdr2

所以看看这个,似乎没有办法通过添加新列来更新现有表。但您可以删除配置单元表,创建一个包含所需列的新表。由于它是外部表,因此您只需更新元数据。