CREATE PROJECTION
为 Vertica 编录中的 投影创建元数据。Vertica 支持四种类型的投影:
-
标准投影: 以优化在该表上执行某些查询的格式存储表数据的集合。
-
实时聚合投影: 存储对表列调用聚合函数(例如 SUM)的查询的分组结果。
-
Top-K 投影:存储所选行的分区中的前 k 行。
-
UDTF 投影: 在由用户定义的转换函数 (UDTF) 转换和/或聚合后存储新加载的数据。
复杂数据类型在投影中使用时有额外的限制:
-
每个投影必须至少包含一个原始类型或原生数组的列。
-
AS SELECT 子句可以使用复杂类型的列,但任何其他表达式必须是标量类型或原生数组。
-
ORDER BY、PARTITION BY 和 GROUP BY 子句无法使用复杂类型。
-
如果投影不包含 ORDER BY 或分段子句,Vertica 仅使用选择列表中的原始列对数据进行排序或分段。
-
投影列不能是从 ARRAY_CAT 等函数返回的复杂类型。
-
TopK 和 UDTF 投影不支持复杂类型。