EXPORT_STATISTICS
从先前通过 ANALYZE_STATISTICS 收集的数据生成 XML 格式的统计信息。导出统计信息之前,请调用 ANALYZE_STATISTICS 以收集最新数据。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
稳定语法
EXPORT_STATISTICS ('[ filename ]' [,'table‑spec' [,'column[,...]']])
参数
-
filename
- 指定在何处写入生成的 XML。如果 filename 已存在,EXPORT_STATISTICS 会覆盖它。如果您提供的是空字符串,则 EXPORT_STATISTICS 会将 XML 写入标准输出。
- table‑spec
- 指定要在其上导出投影统计信息的表:
[[database.]schema.]table
默认架构为
public
。如果指定一个数据库,它必须是当前数据库。如果省略 table‑spec 或将其设置为空字符串,Vertica 会导出数据库的所有统计信息。
-
列
- table‑spec 中的列名称,通常为谓词列。可以指定多个逗号分隔列。Vertica 将导出的统计信息范围缩小到指定的列。
超级用户
限制
EXPORT_STATISTICS 不导出 LONG 数据类型列的统计信息。
示例
以下语句将 VMart 示例数据库的统计信息导出到文件:
=> SELECT EXPORT_STATISTICS('/opt/vertica/examples/VMart_Schema/vmart_stats.xml');
EXPORT_STATISTICS
-----------------------------------
Statistics exported successfully
(1 row)
下一个语句从名为 food 的表中导出单列(“价格 (price)”)的统计信息:
=> SELECT EXPORT_STATISTICS('/opt/vertica/examples/VMart_Schema/price.xml', 'food.price');
EXPORT_STATISTICS
-----------------------------------
Statistics exported successfully
(1 row)