2

alter コマンドを使用して、ハイブ テーブル内のすべてのパーティションを削除しました。

alter table emp drop partition (hiredate>'0');

パーティションを削除した後でも、パーティションのメタデータが表示されます。このパーティションのメタデータを削除するにはどうすればよいですか? 新しいパーティションに同じテーブルを使用できますか?

ここに画像の説明を入力

4

1 に答える 1

3

パーティショニングは、テーブルの作成時に定義されます。実行ALTER TABLE ... DROP PARTITION ...すると、テーブル自体のパーティション分割ではなく、一致するパーティションのデータとメタデータのみが削除されます。

この時点での最善の策は、パーティショニングなしでテーブルを再作成することです。保存しようとしているデータがある場合は、現在のテーブルの名前を変更し、(パーティショニングなしで) 新しいテーブルを作成してINSERTから、古いテーブルから新しいテーブルに対して を実行します。

于 2015-06-16T14:11:22.813 に答える