更改 Hive 表的架构

Posted

技术标签:

【中文标题】更改 Hive 表的架构【英文标题】:Alter the schema of Hive table 【发布时间】:2014-02-20 06:30:28 【问题描述】:

我想更改在 Hive 中创建的映射到 HBase 字段的表。最近我在 HBase 中添加了更多列,因此也希望将这些字段添加到 Hive 中。

我使用的创作:

 CREATE EXTERNAL TABLE test1(rowKey STRING,a STRING,b STRING) 
 STORED BY  'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES 
 ('hbase.columns.mapping' = ':key,cf:address,cf:name') 
 TBLPROPERTIES ('hbase.table.name' = 'test');

现在我想在配置单元表 test1 中再添加一个列,该列应该映射到 hbase,但我找不到任何方法来做到这一点。请帮忙谢谢。

【问题讨论】:

【参考方案1】:

因为你使用外部表,最简单的方法是删除并重新创建。

drop table test1;

create external table test1 ...;

【讨论】:

我不是在寻找最简单的方法。

以上是关于更改 Hive 表的架构的主要内容,如果未能解决你的问题,请参考以下文章

在 HDInsight 4.0 中创建群集期间更改 Hive 托管表的默认路径

更改 HIVE 表字段数据类型有哪些注意事项?

更改 HIVE 表字段数据类型有哪些注意事项?

hive 不会改变 parquet 模式

H2:更改现有表的架构

sql 更改表的架构