更新时间:2026-07-16 GMT+08:00
修改Bucket分桶数
约束与限制
本章节仅适用于MRS 3.6.0-LTS.1及之后版本。
命令功能
已有的Bucket索引Hudi表因数据量变化较大的原因导致当前Bucket桶数不合适且不能重新建表修改桶数时,可以用该命令修改指定分区的桶数。
命令格式
查看指定分区的桶数:
call show_bucket_num(table => '${tableName}', partition => '${partitionPath}') 修改指定分区的桶数:
call change_bucket_num(table => '${tableName}', partition => '${partitionPath}', bucketNum => '${newBucketNumber }') 参数描述
| 参数 | 描述 | 是否必填 |
|---|---|---|
| tableName | 指定Hudi表名,String类型,支持表名或者库名.表名 | 是 |
| partitionPath | 用于指定分区路径,String类型。
| 否 |
| newBucketNumber | int类型,新的桶号。 HetuEngine不支持修改桶数后的Hudi表根据主键进行的等值查询。 | 是 |
示例
查看指定分区的桶数:
call show_bucket_num(table => 'hudi_table', partition => 'par=1')
修改指定分区的桶数:
call change_bucket_num(table => "hudi_table", partition => 'par=1', bucketNum => '3')