84

Hiveの外部テーブルにパーティションを追加した後、どのように更新/削除できますか?

4

5 に答える 5

179

たとえば、次の方法で Hive パーティションを更新できます。

ALTER TABLE logs PARTITION(year = 2012, month = 12, day = 18) 
SET LOCATION 'hdfs://user/darcy/logs/2012/12/18';

このコマンドは、古いデータを移動したり、古いデータを削除したりしません。パーティションを新しい場所に設定するだけです。

パーティションを削除するには、次のことができます

ALTER TABLE logs DROP IF EXISTS PARTITION(year = 2012, month = 12, day = 18);

それが役に立てば幸い!

于 2012-12-18T02:59:30.363 に答える
2

外部パーティションが配置されているフォルダにファイルをコピーするか、を使用することができます

INSERT OVERWRITE TABLE tablename1 PARTITION (partcol1=val1, partcol2=val2...)...

声明。

于 2012-12-11T21:01:32.960 に答える