更新分区的最佳方法是什么



我想使用以下代码更新分区。

msck repair table_name

(我不能像那样使用其他选项,例如刷新语句(

但是我不知道更新分区的最佳方法。

1(我每分钟运行一次该代码。

2(我使用show命令选择分区,然后如果分区不存在,则运行该代码。

show partitions table_name

哪个是更新分区的最佳方法(另一个选项是可以的(,因此搜索数据没有限制?

你能给我一个建议吗?

命令msck repair table_name很昂贵。您可以使用命令 ADD PARTITION

例如

ALTER TABLE tblName ADD PARTITION (dt='2008-08-08', country='us') location '/path/to/us/part080808'

如果您不想检查分区是否存在,只需使用 IF NOT EXISTS .如果不存在,它将创建分区。

ALTER TABLE tblName ADD IF NOT EXISTS PARTITION (dt='2008-08-08', country='us') location '/path/to/us/part080808' 

另一个选项也是

ALTER TABLE tblName UPDATE PARTITIONS;

相关内容

最新更新