从查询优化器仪表板管理统计更新
一旦成功激活 Presto (C++) 引擎的查询优化器,就能在多个目录中实现高级查询性能增强和优化功能。
查询优化器可收集、存储和同步指定表的表和列统计数据。 这些统计信息提供了对数据的基本了解,包括行计数、不同值的数量、每列的最小值和最大值以及整体数据分布。 只有 Hive 和 Iceberg 目录支持收集统计数据。
本主题中概述的工作会收集统计数据和元数据,并与查询优化器同步,以支持更精确、更高效的查询规划和执行。 只有 Hive 和 Iceberg 目录支持收集统计数据。
查看 Presto (C++) 引擎
- 从导航菜单中选择“配置”,然后单击“查询优化管理器”磁贴。 查询优化管理器页面打开。
- 单击“引擎”选项卡。 它显示 Presto (C++) 引擎、状态和相关目录。
从目录中收集统计信息
您可以收集、存储和同步与 Presto (C++) 引擎相关的目录(和表)。
-
从导航菜单中选择“配置”,然后单击“查询优化管理器”磁贴。 查询优化管理器页面打开。
-
单击目录选项卡。
-
统计 "选项卡提供了相关目录的视图、已分析表占每个目录内表总数的百分比以及最新分析的时间戳。 您可以根据分析结果过滤记录。 为此,请单击“ 过滤器”图标。 选择以下选项并应用筛选条件:
-
未分析:选择该复选框可过滤尚未分析的目录。
-
上次分析后的时间:选择此复选框并提供时间段(以天或月为单位),以获取指定时间段内处理的记录列表。
-
-
单击“收集统计数据”按钮。 在打开的“收集统计信息”页面中,会显示与 Presto (C++) 引擎相关的模式和表格。 选择表,然后单击创建作业为表创建统计数据。
还可以使用查询优化管理器页面上每个目录旁边的溢出菜单,启动所选目录中表的统计数据收集。
查看统计工作状态
-
从导航菜单中选择“配置”,然后单击“查询优化管理器”磁贴。 查询优化管理器页面打开。
-
单击目录选项卡。
-
统计任务选项卡提供了您创建的统计任务列表。
活动:从“收集统计信息”页面启动的、当前处于运行状态的任务在此列出。 在任何时候,只有一条工作记录处于“活动”状态。 通过溢出菜单,您可以:
-
查看日志:选择此项可查看活动记录的工作日志。
-
添加到队列:如果要将记录移到队列中,请选择此项。
-
删除:选择此项删除记录。
日志信息可包括以下工作状态:
NOTRECEIVED(未收到):系统未收到指定任务 ID 的呼叫。
NOTRUN:调度程序调用任务过程时发生错误。
未知:任务开始执行,但由于意外情况,调度程序未能记录结果。
队列:如果从“收集统计信息”页面启动了多个任务,则每次只有一个任务处于“活动”状态。 所有其他任务都将被列出并列入队列。 您可以从溢出菜单中选择从队列中删除,将记录从队列中删除。
已完成:此处列出已完成执行的任务。 通过溢出菜单中的选项,您可以查看日志、将记录添加到队列或删除记录。
-