更新时间:2024-07-24 GMT+08:00
修改CarbonData表
SET和UNSET
当使用set命令时,所有新set的属性将会覆盖已存在的旧的属性。
- SORT SCOPE
ALTER TABLE tablename SET TBLPROPERTIES('SORT_SCOPE'='no_sort')
当UNSET SORT SCOPE后,会使用默认值NO_SORT。
UNSET SORT SCOPE命令示例:
ALTER TABLE tablename UNSET TBLPROPERTIES('SORT_SCOPE')
- SORT COLUMNS
ALTER TABLE tablename SET TBLPROPERTIES('SORT_COLUMNS'='column1')
在执行该命令后,新的导入会使用新的SORT_COLUMNS配置值。 用户可以根据查询的情况来调整SORT_COLUMNS,但是不会直接影响旧的数据。所以对历史的segments的查询性能不会受到影响,因为历史的segments不是按照新的SORT_COLUMNS。
不支持UNSET命令,但是可以使用set SORT_COLUMNS等于空字符串来代替UNSET命令。
ALTER TABLE tablename SET TBLPROPERTIES('SORT_COLUMNS'='')
- 后续版本会加强自定义合并来对旧的segment重新排序。
- 流式表不支持修改SORT_COLUMNS。
- 如果inverted index的列从SORT_COLUMNS里面移除了,该列不会再创建inverted index。但是旧的INVERTED_INDEX配置值不会变化。
父主题: CarbonData数据分析