特性约束
列存的规格约束如下:
-
表
- 不支持全局临时表。
- 不支持继承表。
- 不支持create table of typename。
- 不支持二级分区。
- 列存仅支持范围分区。
- 支持的分布表类型:REPLICATION分布、RANGE分布、LIST分布、HASH分布。
-
索引
支持索引的类型:psort、btree、gin。
-
SQL语法
- insert/update/delete returning语句不支持。
- rownum、start with connect by采用了转换成行存支持实现。
-
存储过程
列存cursor不支持BACKWARD、PRIOR等涉及反向获取操作。
-
数据类型。支持以下基础类型及对应的数组类型:
- 数值类型:TINYINT SMALLINT INTEGER BIGINT OID REAL DOUBLE NUMERIC。
- 布尔类型:BOOLEAN。
- 字符类型:CHAR(n) VARCHAR(n) NVARCHAR2(n) TEXT CLOB。
- 日期/时间类型:DATE TIME TIMESTAMP SMALLDATETIME INTERVAL tinterval reltime abstime。
- 网络地址类型:CIDR INET。
- 货币类型:MONEY。
- 位串类型:BIT(n) BIT VARYING(n)。
- HLL数据类型:HLL HLL_HASHVAL。
- 二进制类型:BYTEA BYTEAWITHOUTORDERCOL BYTEAWITHOUTORDERWITHEQUALCOL。
- 其他类型(包括自定义类型)均不支持。
-
存储&事务
- 不支持闪回。
- 不支持逻辑解码。
- 不支持PITR。
- 不支持发布订阅。
- 不支持回收站。
- 不支持段页式管理。
- 不支持极致RTO。
- 不支持并发更新同一行。
- 不支持主备页面和文件自动修复。
-
其他
- 不支持透明加密(TDE)。
- 列存表目前只支持rank和row_number两个函数(其他窗口函数会先转换成行存再处理)。
- 不支持增量物化视图。
- 不支持虚拟索引
- Delta表不支持索引。