查询优化器仪表板管理统计更新

一旦成功激活 Presto (C++) 引擎的查询优化器,就能在多个目录中实现高级查询性能增强和优化功能。

查询优化器可收集、存储和同步指定表的表和列统计数据。 这些统计信息提供了对数据的基本了解,包括行计数、不同值的数量、每列的最小值和最大值以及整体数据分布。 只有 Hive 和 Iceberg 目录支持收集统计数据。

本主题中概述的工作会收集统计数据和元数据,并与查询优化器同步,以支持更精确、更高效的查询规划和执行。 只有 Hive 和 Iceberg 目录支持收集统计数据。

查看 Presto (C++) 引擎

  1. 从导航菜单中选择“配置”,然后单击“查询优化管理器”磁贴。 查询优化管理器页面打开。
  2. 单击“引擎”选项卡。 它显示 Presto (C++) 引擎、状态和相关目录。

从目录中收集统计信息

您可以收集、存储和同步与 Presto (C++) 引擎相关的目录(和表)。

  1. 从导航菜单中选择“配置”,然后单击“查询优化管理器”磁贴。 查询优化管理器页面打开。

  2. 单击目录选项卡。

  3. 统计 "选项卡提供了相关目录的视图、已分析表占每个目录内表总数的百分比以及最新分析的时间戳。 您可以根据分析结果过滤记录。 为此,请单击“ 过滤器”图标。 选择以下选项并应用筛选条件:

    • 未分析:选择该复选框可过滤尚未分析的目录。

    • 上次分析后的时间:选择此复选框并提供时间段(以天或月为单位),以获取指定时间段内处理的记录列表。

  4. 单击“收集统计数据”按钮。 在打开的“收集统计信息”页面中,会显示与 Presto (C++) 引擎相关的模式和表格。 选择表,然后单击创建作业为表创建统计数据。

    还可以使用查询优化管理器页面上每个目录旁边的溢出菜单,启动所选目录中表的统计数据收集。

查看统计工作状态

  1. 从导航菜单中选择“配置”,然后单击“查询优化管理器”磁贴。 查询优化管理器页面打开。

  2. 单击目录选项卡。

  3. 统计任务选项卡提供了您创建的统计任务列表。

    活动:从“收集统计信息”页面启动的、当前处于运行状态的任务在此列出。 在任何时候,只有一条工作记录处于“活动”状态。 通过溢出菜单,您可以:

    • 查看日志:选择此项可查看活动记录的工作日志。

    • 添加到队列:如果要将记录移到队列中,请选择此项。

    • 删除:选择此项删除记录。

    日志信息可包括以下工作状态:

    NOTRECEIVED(未收到):系统未收到指定任务 ID 的呼叫。

    NOTRUN:调度程序调用任务过程时发生错误。

    未知:任务开始执行,但由于意外情况,调度程序未能记录结果。

    队列:如果从“收集统计信息”页面启动了多个任务,则每次只有一个任务处于“活动”状态。 所有其他任务都将被列出并列入队列。 您可以从溢出菜单中选择从队列中删除,将记录从队列中删除。

    完成:此处列出已完成执行的任务。 通过溢出菜单中的选项,您可以查看日志、将记录添加到队列或删除记录。