CHANGE_TABLE
Hudi CALL COMMAND语法适用于MRS 3.2.0及之后版本。
命令功能
CHANGE_TABLE命令可以方便地修改表的类型以及索引,由于Hudi表本不支持修改表类型及索引等关键参数,该命令实际是将表重写。
命令格式
call change_table(table => '[table_name]', hoodie.index.type => '[index_type]', hoodie.datasource.write.table.type => '[table_type]');
参数描述
参数 |
描述 |
---|---|
table_name |
需要修改的表名 |
table_type |
需要修改的表类型 |
index_type |
需要修改的索引类型 |
注意事项
如修改的索引类型有其对应的其他配置参数,同样需要以key => 'value'格式传入sql中。
例如修改为bucket索引:
call change_table(table => 'hudi_table1', hoodie.index.type => 'BUCKET', hoodie.bucket.index.num.buckets => '3');
示例
call change_table(table => 'hudi_table1', hoodie.index.type => 'SIMPLE', hoodie.datasource.write.table.type => 'MERGE_ON_READ');
系统响应
执行完成后可通过desc formatted table来查看表属性。