更新时间:2022-12-14 GMT+08:00

修改CarbonData Table

SET和UNSET

当使用set命令时,所有新set的属性将会覆盖已存在的旧的属性。

  • SORT SCOPE

    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

    SET 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配置值不会变化。