0

HBase フィールドにマップされている Hive で作成されたテーブルを変更したいと考えています。最近、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');

今、hbaseにマップする必要があるハイブテーブルtest1にもう1列追加したいのですが、これを行う方法が見つかりません。助けてください ありがとう。

4

1 に答える 1

1

外部テーブルを使用しているため、最も簡単な方法は削除して再度作成することです。

drop table test1;

create external table test1 {...};

于 2014-02-20T10:46:06.737 に答える