更新时间:2024-11-29 GMT+08:00

CHANGE_TABLE

命令功能

CHANGE_TABLE命令可以方便的修改表的类型以及索引,由于Hudi表本不支持修改表类型及索引等关键参数,该命令实际是将表重写。

命令格式

call change_table(table => '[table_name]', hoodie.index.type => '[index_type]', hoodie.datasource.write.table.type => '[table_type]');

参数描述

表1 参数描述

参数

描述

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来查看表属性。