プロダクト概要
製品の強み
適用シーン
ALTER TABLE ADD PARTITION ステートメントを使用すると、指定したパーティションディレクトリがデータテーブルに追加されます。パーティションディレクトリがHiveのパーティションルール(パーティション列名 = パーティション列値)と互換性がある場合、データパスを指定する必要はありません。それ以外の場合は、データパスを明示的に指定する必要があります。ALTER TABLE tabel_demo ADDPARTITION (dt = '2021-01-01');
ALTER TABLE tabel_demo ADDPARTITION (year = '2021', month='01', day='01');
ALTER TABLE tabel_demo ADDPARTITION (year = '2021', month='01', day='01') LOCATION 'cosn://tablea_demo' ;
MSCK REPAIR TABLE ステートメントを使用して、テーブル作成時に指定したデータディレクトリをスキャンします。新しいパーティションディレクトリが存在する場合、システムは自動的にこれらのパーティションをデータテーブルのメタデータ情報に追加します。例は以下の通りです:MSCK REPAIR TABLE table_demo
MSCK REPAIR TABLEはデータテーブルのメタデータにパーティションを追加するだけで、削除はしません。追加済みのパーティションを削除したい場合は、ALTER TABLE テーブル名 DROP PARTITION文を実行してください。ALTER TABLE ADD PARTITIONを使用してパーティションをロードしてください。cosn://tablea_aとテーブルBのデータs3://table_a/table_bがある場合、両方のテーブルが文字列でパーティションされていると、MSCK REPAIR TABLEはテーブルBのパーティションをテーブルAに追加してしまいます。このような状況を避けるため、cosn://tablea_aとcosn://tablea_bのように別々のフォルダ構造を使用してください。フィードバック