CREATE PROJECTION

为 Vertica 编录中的 投影创建元数据。Vertica 支持四种类型的投影:

  • 标准投影: 以优化在该表上执行某些查询的格式存储表数据的集合。

  • 实时聚合投影: 存储对表列调用聚合函数(例如 SUM)的查询的分组结果。

  • Top-K 投影:存储所选行的分区中的前 k 行。

  • UDTF 投影: 在由用户定义的转换函数 (UDTF) 转换和/或聚合后存储新加载的数据。

复杂数据类型在投影中使用时有额外的限制:

  • 每个投影必须至少包含一个原始类型或原生数组的列。

  • AS SELECT 子句可以使用复杂类型的列,但任何其他表达式必须是标量类型或原生数组。

  • ORDER BYPARTITION BYGROUP BY 子句无法使用复杂类型。

  • 如果投影不包含 ORDER BY 或分段子句,Vertica 仅使用选择列表中的原始列对数据进行排序或分段。

  • 投影列不能是从 ARRAY_CAT 等函数返回的复杂类型。

  • TopK 和 UDTF 投影不支持复杂类型。