跳转至

投影管理

概述

投影管理用于统一管理智能投影、待加速查询、智能投影策略、投影回收策略、投影回收站和投影操作记录。

智能投影策略支持以下两种加速模式:

加速模式 适用场景 识别范围 投影创建方式
查询级加速 针对重复出现且耗时较长的查询进行专属加速 查询用户或用户组、相同查询的出现次数、单次查询耗时 自动创建或人工确认创建
资产级加速 按资产范围持续识别查询热点并自动创建投影 catalog、schema、table、view、查询用户、排除范围和热点条件 系统自动创建

原“智能加速策略”现归为资产级加速。已有资产范围、排除范围和热点阈值等配置方式保持不变。

功能入口

进入 平台管理 > 投影管理,可以使用以下功能:

  • 智能投影:查看由智能投影策略创建的投影。
  • 待加速查询:查看查询级加速识别出的候选查询,并执行人工确认、重试、忽略等操作。
  • 智能投影策略:创建和管理查询级加速或资产级加速策略。
  • 投影回收策略:配置智能投影和人工投影的回收规则。
  • 投影回收站:查看和恢复已回收的投影。
  • 投影操作记录:查看投影删除等操作记录。

智能投影

智能投影页面展示基于查询级加速或资产级加速策略创建的投影,支持:

  • 根据投影名称或关联视图搜索。
  • 根据投影状态筛选。
  • 查看投影命中的策略和加速模式。
  • 查看关联视图、可影响 SQL 数、存储大小和创建时间。
  • 删除不再需要的智能投影。

智能投影列表

智能投影策略

智能投影策略页面展示策略名称、状态、加速模式、加速对象、排除对象和描述。列表支持按名称和状态筛选,并支持新建、编辑、启用、停用和删除策略。

智能投影策略列表

只有处于已启用状态的策略会继续识别查询并触发加速。编辑策略时应先确认修改后的用户、资产范围和触发条件是否符合预期。

查询级加速

适用场景

查询级加速适合以下场景:

  • 同一批用户会反复执行相同或等价的查询。
  • 查询单次运行时间较长,适合通过预计算减少重复计算。
  • 希望为具体查询创建专属视图和投影,而不是按整个资产范围持续发现热点。
  • 希望由系统自动创建投影,或先由管理员确认候选查询后再创建。

系统会对已启用策略中的查询用户或用户组进行观察。只有查询可以被安全识别、单次运行耗时超过阈值,并且相同查询在统计窗口内的出现次数超过阈值时,才会形成查询级加速候选。

页面中的“超过”表示严格大于。例如配置“1 天内相同查询超过 5 次”,第 6 次满足其他条件的查询才会超过次数阈值。

示例

假设分析师用户组每天重复执行客户销售汇总查询,可以创建以下策略:

配置项 示例值
策略名称 客户销售重复查询加速
加速模式 查询级加速
查询用户 分析师用户组
统计窗口 1 天
相同查询次数 超过 5 次
单次查询耗时 超过 20 秒
投影创建 人工确认创建
投影初始化 创建后自动启用并刷新

使用人工确认创建时,系统先将满足条件的查询放入待加速查询,管理员确认后再创建视图和投影。

新建查询级加速策略

  1. 进入 平台管理 > 投影管理 > 智能投影策略
  2. 单击右上角 新建智能投影策略
  3. 填写策略名称和描述。策略名称必填,最多 256 个字符。
  4. 加速模式 中选择 查询级加速
  5. 查询用户 中选择至少一个用户或用户组。
  6. 配置触发条件:
  7. 统计窗口:支持天、月、年,数值必须大于 0。
  8. 相同查询次数:必须大于 0。
  9. 单次查询耗时:以秒为单位,必须大于 0。
  10. 选择投影创建方式:
  11. 自动创建:识别到待加速 SQL 后,系统直接创建视图和投影。
  12. 人工确认创建:识别到待加速 SQL 后,先进入待加速查询列表,由管理员确认。
  13. 根据需要设置 创建后自动启用并刷新。开启后,投影创建成功会立即启用并执行首次全量刷新。
  14. 单击 创建。新策略创建后默认为已启用状态。

查询级加速策略配置

处理待加速查询

当查询级加速策略使用人工确认创建时,进入 平台管理 > 投影管理 > 待加速查询 处理候选查询。

页面支持按状态、命中策略和推荐时间筛选。默认推荐时间范围为最近 7 天。

待加速查询列表

不同状态对应的操作如下:

状态 说明 可执行操作
待确认 查询已满足策略条件,尚未创建投影 查看、立即加速、忽略
创建中 正在创建视图或投影 查看
已加速 关联投影已经创建 查看、删除关联投影
创建失败 创建视图或投影失败 查看、重新加速
已忽略 管理员暂不处理该候选 查看、恢复
已过期 候选已经过期 查看
未知 无法识别的状态 查看

只有待确认创建失败的记录可以加入批量选择。单击 批量加速 后,系统会立即加速待确认查询,并重新处理创建失败的查询。

以下操作会改变候选状态或关联资源:

  • 立即加速:为当前查询创建视图和智能投影。
  • 忽略:将候选标记为已忽略,不再作为当前待确认项处理。
  • 恢复:将已忽略候选恢复为待确认状态。
  • 重新加速:重新尝试为创建失败的候选生成智能投影。
  • 删除关联投影:依次删除候选关联的投影和视图,并将候选恢复为待确认状态。执行前应确认下游依赖。

查看查询详情

在待加速查询列表单击 查看,可以查看:

  • 命中策略、推荐时间、关联投影和当前状态。
  • 原始查询 SQL,支持复制和在 SQL 中查找。
  • 查询记录,包括查询时间、查询用户和查询耗时。
  • 创建失败时的失败原因。

待加速查询详情

验证查询级加速结果

  1. 在待加速查询列表确认记录状态变为 已加速
  2. 单击关联投影,检查投影状态和首次刷新结果。
  3. 智能投影 页面确认加速模式为 查询级加速,并核对命中策略。
  4. 再次执行相同查询,确认查询能够使用已创建且可用的投影。

投影尚未创建成功、未启用或未完成首次刷新时,后续查询暂时不能使用该投影。

资产级加速

资产级加速是原“智能加速策略”的新名称。它按配置的资产和用户范围持续识别查询热点,并根据查询计算量和数据规模动态创建智能投影。

新建资产级加速策略

  1. 进入 平台管理 > 投影管理 > 智能投影策略
  2. 单击右上角 新建智能投影策略
  3. 填写策略名称和描述。
  4. 加速模式 中选择 资产级加速
  5. 填写 加速对象。支持 catalog、schema、table、view 的完整路径,多个路径使用换行分隔。
  6. 选择需要加速的查询用户或用户组。
  7. 如果部分对象或用户不需要加速,开启 排除范围,填写排除对象并选择排除用户。
  8. 配置触发条件:统计窗口内相同查询的次数,以及单次查询耗时。
  9. 单击 创建

资产级加速策略配置

配置说明

配置项 是否必填 说明
名称 策略名称,最多 256 个字符
描述 策略用途说明
加速对象 catalog、schema、table 或 view 的完整路径;多个路径换行分隔
查询用户 支持选择用户或用户组
排除范围 开启后,命中排除对象或排除用户的查询不参与当前策略
统计窗口 支持天、月、年,数值不小于 1
相同查询次数 在统计窗口内需要超过的查询次数
单次查询耗时 以秒为单位;用于排除执行时间较短的查询

配置资产路径时,应确保路径真实存在且当前集群可以访问。catalog 或 schema 路径会覆盖其下级对象;table 或 view 路径只覆盖指定对象。

管理智能投影策略

在智能投影策略列表中,可以执行以下操作:

  • 编辑:修改基础信息和加速策略。编辑查询级加速策略时,可以在自动创建和人工确认创建之间切换。
  • 启用/停用:停用后,策略不再识别新的查询;重新启用后继续按当前配置工作。
  • 删除:删除策略前,应确认是否仍需要使用由该策略创建的智能投影。

投影回收策略

投影回收策略页面展示已经创建的回收策略。创建策略后,系统会根据配置自动回收投影。页面支持:

  • 根据策略名称和状态筛选。
  • 新建和编辑回收策略。
  • 启用、停用或删除回收策略。

投影回收策略列表

新建投影回收策略

新建投影回收策略时,需要填写基础信息和回收策略。可以为智能投影和人工投影配置不同规则。

默认规则为:7 天内未被使用的投影自动回收;回收后可以在投影回收站查看;回收 30 天后系统自动删除。

新建投影回收策略

回收规则还支持根据投影大小和使用情况进行自定义。

自定义投影回收规则

人工投影可以根据回收对象、视图类型和用户配置回收范围。

人工投影回收范围

投影回收站

投影回收站展示当前租户下已回收的投影记录,可以按页面提供的操作恢复或删除投影。

投影回收站

投影操作记录

投影操作记录展示当前租户下的投影删除等操作记录。

投影操作记录

常见问题

查询级加速一直没有产生候选

按以下顺序检查:

  1. 策略是否为已启用状态。
  2. 查询用户是否属于策略配置的用户或用户组。
  3. 单次查询运行耗时是否严格超过配置阈值。
  4. 相同查询在统计窗口内的次数是否严格超过配置阈值。
  5. 查询是否可以被系统安全识别并用于创建可复用投影。

人工确认策略没有自动创建投影

这是预期行为。进入待加速查询,对待确认记录执行立即加速批量加速

创建失败后如何处理

单击查看确认失败原因,处理资源、权限或源对象问题后,单击重新加速

资产级加速没有覆盖预期对象

检查加速对象的完整路径、查询用户和排除范围。排除对象或排除用户命中后,查询不会参与当前策略。

生成说明

本文基于以下代码和当前分支页面整理:

  • workstation/src/pages/Manage/IntelligentRpStrategy/
  • workstation/src/pages/Manage/PendingAccelerationQuery/
  • workstation/src/pages/Manage/IntelligentRp/
  • workstation/src/services/rpManage/
  • workstation/src/locales/zh-CN/rpManage.ts
  • dwstardis/web/src/main/java/com/aloudata/dws/web/management/platform/PlatformIntelligentRpStrategyController.java
  • tardis/tardis-intelligence/
  • tardis/tardis-intelligence-common/

待确认事项数量:0。