文档首页/ 数据管理服务 DAS/ API参考/ API(公测中)/ 云DBA/ 根据原始SQL生成SQL限流关键字
更新时间:2025-03-25 GMT+08:00
分享

根据原始SQL生成SQL限流关键字

功能介绍

根据原始SQL生成SQL限流关键字,目前支持MySQL、MariaDB、TaurusDB三种引擎。

注意事项

根据原始SQL生成SQL限流关键字,仅供参考,创建SQL限流规则时请比对原始SQL和SQL限流关键字,谨慎使用。

调试

您可以在API Explorer中调试该接口。

URI

POST /v3/{project_id}/instances/{instance_id}/sql-limit/parse

表1 路径参数

参数

是否必选

参数类型

描述

project_id

String

参数解释

租户在某一Region下的项目ID。

获取方法请参见获取项目ID

约束限制:

不涉及。

取值范围:

只能由英文字母、数字组成,且长度为32个字符。

默认取值:

不涉及。

instance_id

String

参数解释:

实例ID。标识实例的唯一标识。

约束限制:

不涉及。

取值范围:

只能由英文字母、数字组成,且长度为32个字符。

默认取值:

不涉及。

请求参数

表2 请求Body参数

参数

是否必选

参数类型

描述

datastore_type

String

参数解释:

数据库类型。

约束限制:

数据库类型,目前支持MySQL、MariaDB、TaurusDB三种引擎。

取值范围:

  • MySQL
  • MariaDB
  • TaurusDB

默认取值:

不涉及。

original_sql

String

参数解释:

原始SQL语句。

约束限制:

输入为合法的SQL语句。

取值范围:

最小长度:1

最大长度:1024

默认取值:

不涉及。

use_template

Boolean

参数解释:

是否校验SQL语句。

约束限制:

不涉及。

取值范围:

  • true
  • false

默认取值:

不涉及。

keep_operators

Boolean

参数解释:

是否保留操作符。

约束限制:

不涉及。

取值范围:

  • true
  • false

默认取值:

不涉及。

响应参数

状态码: 200

表3 响应Body参数

参数

参数类型

描述

rule

String

参数解释:

SQL限流关键字。

取值范围:

不涉及。

请求示例

根据原始SQL生成SQL限流关键字。

https://das.cn-north-1.myhuaweicloud.com/v3/054c630ff780d4cc2f40c00d7f6fb21d/instances/da304cd5bbb944de828759bc7be3d3fein01/sql-limit/parse 

{ 
  "datastore_type" : "MySQL", 
  "original_sql" : "select * from das_conn_info", 
  "use_template" : true, 
  "keep_operators" : true 
}

响应示例

状态码: 200

生成SQL限流关键字返回。

{ 
  "rule" : "select~from~das_conn_info" 
}

状态码

状态码

描述

200

生成SQL限流关键字返回。

错误码

请参见错误码

相关文档