ALTER TABLE ADD PARTITIO 语句,会把指定的分区目录添加至数据表。若区目录兼容 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 table-name DROP PARTITION。ALTER TABLE ADD PARTITIO加载分区。cosn://tablea_a和表 B 的数据s3://table_a/table_b如果两个表都按字符串进行分区,MSCK REPAIR TABLE会将表 B 的分区添加到表 A。为了避免这种情况,请使用单独的文件夹结构,如cosn://tablea_a和cosn://tablea_b。文档反馈