本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
用于最低限度聚合和比较控制的 SQL 功能
下表列出了自定义分析规则在 Spark 分析引擎中使用最低聚合阈值和比较控制时支持和不支持的 SQL 结构和函数。函数类别遵循 AWS Clean Rooms Spark SQL 参考文档。
| 类别 | SQL 构造 | 支持 | 通用表表达式 (CTE) | 最终 SELECT 子句 |
|---|---|---|---|---|
| 查询结构 |
|
是 | 支持 | 支持 |
| 子句 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 加入条款 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 集合运算符 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 排序和行限制 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| Conditions |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 聚合函数 |
|
是 | 支持 |
设置聚合阈值时:MIN、、MAX、PERCENTILE、APPROX_PERCENTILE、MEDIANCOLLECT_LIST、且COLLECT_SET必须与符合条件的聚合(AVG、COUNT、SUM)结合使用。它们不能用作独立的聚合。 当只设置比较控件时:没有这样的限制。 支持所有其他聚合函数。 |
|
否 | — | — | |
| 数组函数 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 条件表达式 |
|
是 | 支持 | 支持 |
| 构造函数 |
|
是 | 支持 | 支持 |
| 数据类型格式设置函数 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 日期和时间函数 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 哈希函数 |
|
是 | 支持 | 支持 |
| JSON 函数 |
|
是 | 支持 | 支持 |
| 数学函数 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| 数学运算符符号 |
|
是 | 支持 | 支持 |
| 标量函数 |
|
是 | 支持 | 支持 |
| 字符串函数 |
|
是 | 支持 | 支持 |
|
否 | — | — | |
| Privacy-related 函数 |
|
是 | 支持 | 支持 |
| 窗口函数 |
|
是 | 支持 |
设置聚合阈值时:LAG、LEAD、窗口MIN、窗口MAXAPPROX_PERCENTILE、窗口和窗口PERCENTILE必须与限定聚合相结合。它们不能用作独立值。 当只设置比较控件时:没有这样的限制。 支持所有其他窗口功能。 |
|
否 | — | — | |
| 加密和解密函数 |
|
否 | — | — |
| Hyperloglog 函数 |
|
否 | — | — |