GS_DSL_REWRITERULE
GS_DSL_REWRITERULE系统表记录DSL规则的信息,初始用户才可以修改此表。
| 名称 | 类型 | 描述 |
|---|---|---|
| rulename | name | 规则name,全局唯一,由用户增加规则时输入填充。字母开头,不支持中文;支持字母、数字、下划线、中划线组合;不支持其他特殊字符;长度不超过64个字节。 |
| ruledesc | name | 规则实现功能的简要描述,长度不超过64个字节。 |
| enabled | boolean | 是否启用此规则。 |
| externalrule | boolean | 外置规则被设置为TRUE,内置规则设置为FALSE。 |
| costbased | boolean | 是否基于代价启用该规则,该功能当前不支持。 |
| priority | integer | 优先级,全局唯一,支持范围1-9999,数字越大优先级越低。 |
| dbcompatibility | tinyint | 此字段使用bit位映射的方式存储规则的数据库兼容模式,具体bit位标识转为十进制后如下:
|
| planmode | tinyint | 规则支持的计划类型,可选:STREAM/REMOTEQUERY/ANY;默认值:ANY。 此字段使用bit位映射的方式存储规则支持的计划类型,具体bit位标识如下:
|
| 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 | 规则更新版本号,根据版本号控制规则是否生效。 |