我在用Hbase和蜂巢。因此,我在hbase中创建了一个表:
Create 'tableHbase' 'd'像这样创建我的蜂巢表:
CREATE EXTERNAL TABLE IF NOT EXISTS hbaseTable_hive(key String, c1 string, c2 string) STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,d:c1,d:c2")TBLPROPERTIES ("hbase.table.name" = "hbaseTable");但现在,如果有可能的话,我想:
当我在hbase (d: c3 )中添加一个新列时,c3的值不能显示在Hive中。是否有可能在不编辑或重新创建蜂巢表的情况下在蜂巢中看到它。
2-编辑此映射(例如添加一个新列(c3字符串))。而不删除hive表并重新创建它。
提前谢谢你。
发布于 2014-12-13 14:33:30
1或2都不可能。
发布于 2018-06-18 08:09:44
不能更改外部表的SERDER属性。您可以做的是删除表和外部源之间的链接。如果是Hbase表,则可以这样做:
NB:MY_HBASE_NOT_EXISTING_TABLE`必须是一个不存在的表。DROP TABLE MY_HIVE_TABLE;https://stackoverflow.com/questions/27314797
复制相似问题