ANALYZE_CORRELATIONS
已弃用
此函数已弃用,并将在未来版本中移除。分析紧密相关的列对的指定表。ANALYZE_CORRELATIONS 存储相关性最强的 20 对。ANALYZE_CORRELATIONS 还分析统计信息。
ANALYZE_CORRELATIONS 只能分析成对的单列相关。
例如,州名与国家/地区名称列紧密相关,因为通过市名通常(但并非始终)可以确认州名。康舍霍肯市与宾夕法尼亚州唯一相关,相比较而言,佐治亚州、印地安那州、肯塔基州、纽约州、弗吉尼亚州和马萨诸塞州则都有波士顿市。在本例中,市名与州名紧密相关。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
稳定语法
ANALYZE_CORRELATIONS ('[[[database.]schema.]table ]' [, 'recalculate'] )
参数
-
[database.]schema
数据库和架构。默认架构为
public
。如果指定一个数据库,它必须是当前数据库。-
table-name
- 标识要分析的表。如果忽略指定架构,Vertica 将使用当前架构搜索路径。如果设置为空字符串,Vertica 将分析当前架构中的所有表。
recalculate
- 布尔值,指定是否分析之前已分析的相关列。
注意
列相关分析通常只需要执行一次。默认值:
false
特权
以下几项之一:
- 超级用户
-
拥有设计架构 USAGE 权限的用户。
示例
在下例中,ANALYZE_CORRELATIONS 分析 public
架构中所有表的列相关,即使当前不存在相关性:
=> SELECT ANALYZE_CORRELATIONS ('public.*', 'true');
ANALYZE_CORRELATIONS
----------------------
0
(1 row)