更新时间:2025-07-10 GMT+08:00
分享

支持与限制

实时数仓兼容所有列存语法,具体情况如下:

表1 支持的语法

语法

是否支持

CREATE TABLE

支持

CREATE TABLE LIKE

支持

DROP TABLE

支持

INSERT

支持

COPY

支持

SELECT

支持

TRUNCATE

支持

EXPLAIN

支持

ANALYZE

支持

VACUUM

支持

ALTER TABLE DROP PARTITION

支持

ALTER TABLE ADD PARTITION

支持

ALTER TABLE SET WITH OPTION

支持

ALTER TABLE DROP COLUMN

支持

ALTER TABLE ADD COLUMN

支持

ALTER TABLE ADD NODELIST

支持

ALTER TABLE CHANGE OWNER

支持

ALTER TABLE RENAME COLUMN

支持

ALTER TABLE TRUNCATE PARTITION

支持

CREATE INDEX

支持

DROP INDEX

支持

DELETE

支持

ALTER TABLE 其他

支持

ALTER INDEX

支持

MERGE

支持

SELECT INTO

支持

UPDATE

支持

CREATE TABLE AS

支持

约束限制

  1. 当需要使用HStore表时,需要同步修改以下几个参数的默认值,否则会导致HStore表性能严重劣化。

    9.1.1.100集群版本开始推荐的参数修改配置是:autovacuum_max_workers_hstore=3,autovacuum_max_workers=2,autovacuum_max_workers_col=2,autovacuum=true。

  2. 8.2.1及以上版本支持列存索引脏数据清理,频繁更新入库的场景下能有效控制索引空间,提高入库与查询性能。
  3. 9.1.1.100集群版本hstore表脏页清理依赖列存vacuum和异步排序两个机制协同工作,默认小于1000行的CU被定性为小CU。脏页中小CU会通过异步排序的机制完成合并,非小CU通过列存vacuum重写到新的文件。列存vacuum受阈值参数colvacuum_threshold_scale_factor控制。
  4. 当使用HStore异步排序功能时,需要注意:

    异步排序期间可能会阻塞部分数据的DML操作,最大的阻塞粒度为异步排序的行数阈值,因此在反复DML的场景下不建议使用此功能。

相关文档