更新时间:2026-10-21 GMT+08:00
分享

GS_DSL_REWRITERULE

GS_DSL_REWRITERULE系统表记录DSL规则的信息,初始用户才可以修改此表。

表1 GS_DSL_REWRITERULE字段

名称

类型

描述

rulename

name

规则name,全局唯一,由用户增加规则时输入填充。字母开头,不支持中文;支持字母、数字、下划线、中划线组合;不支持其他特殊字符;长度不超过64个字节。

ruledesc

name

规则实现功能的简要描述,长度不超过64个字节。

enabled

boolean

是否启用此规则。

externalrule

boolean

外置规则被设置为TRUE,内置规则设置为FALSE。

costbased

boolean

是否基于代价启用该规则,该功能当前不支持。

priority

integer

优先级,全局唯一,支持范围1-9999,数字越大优先级越低。

dbcompatibility

tinyint

此字段使用bit位映射的方式存储规则的数据库兼容模式,具体bit位标识转为十进制后如下:

  • 01:标识ORA兼容。
  • 02:标识MYSQL兼容。
  • 04:标识TD兼容。
  • 08:标识PG兼容。
  • 16:标识M兼容。
  • 31:标识所有数据库兼容。

planmode

tinyint

规则支持的计划类型,可选:STREAM/REMOTEQUERY/ANY;默认值:ANY。

此字段使用bit位映射的方式存储规则支持的计划类型,具体bit位标识如下:

  • 01:标识支持STREAM计划。
  • 02:标识支持REMOTEQUERY计划。
  • 03:标识支持所有计划。

createtime

timestamp with time zone

规则首次创建时间,系统自动生成。

lastupdatetime

timestamp with time zone

规则内容最后一次被更新时间,系统自动生成。

rulehash

text

规则文本的HASH值,用于检查文本内容唯一性。

ruletext

text

规则文本,用于存储外置DSL规则的定义。对于内置DSL规则,该字段为空。

conflictrule

text

冲突规则,若检测到已应用的冲突规则,则跳过该规则的使用。

示例:当该值为(rulea,ruleb,rulec)时,表示若已进行rulea、ruleb或rulec的改写,则跳过此规则的改写。

rulegroup

name

规则分组,全局唯一,由用户添加规则时输入填充。需以字母开头,不支持中文;支持字母、数字、下划线、中划线组合;不支持其他特殊字符;长度不超过64个字节。该字段仅用于内置规则,外置规则暂不可用。

updateversion

integer

规则更新版本号,根据版本号控制规则是否生效。

相关文档