Configuring Concurrency Control Rules of SQL Statements¶
Function¶
This API is used to configure concurrency control rules of SQL statements. Before calling this API:
Learn how to authorize and authenticate it.
Obtain the required region and endpoint.
URI¶
PUT /v3/{project_id}/instances/{instance_id}/sql-filter/rules
Parameter | Mandatory | Type | Description |
---|---|---|---|
project_id | Yes | String | Project ID of a tenant in a region. To obtain this value, see Obtaining a Project ID. |
instance_id | Yes | String | DB instance ID. |
Request Parameters¶
Parameter | Mandatory | Type | Description |
---|---|---|---|
X-Auth-Token | Yes | String | User token. |
X-Language | No | String | Language. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
sql_filter_rules | Yes | Array of NodeSqlFilterRuleInfo objects | Concurrency control rules of SQL statements for nodes. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
node_id | Yes | String | Node ID. |
rules | Yes | Array of NodeSqlFilterRule objects | Concurrency control rules of SQL statements. The sql_type value must be unique. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
sql_type | Yes | String | SQL statement type. Valid value:
|
patterns | Yes | Array of NodeSqlFilterRulePattern objects | Concurrency control rules of SQL statements. |
Parameter | Mandatory | Type | Description |
---|---|---|---|
pattern | Yes | String | A concurrency control rule of SQL statements. A rule can consist of up to 128 keywords. The keywords are separated by tildes (~), for example, select~from~t1. The rule cannot contain backslashes (\), commas (,), or double tildes (~~). It cannot end with tildes (~). |
max_concurrency | Yes | Integer | Maximum number of concurrent SQL statements. Value: a non-negative integer. |
Response Parameters¶
Status code: 200
Parameter | Type | Description |
---|---|---|
job_id | String | ID of the task for configuring concurrency control rules of SQL statements. |
Status code: 400
Parameter | Type | Description |
---|---|---|
error_code | String | Error code. |
error_msg | String | Error message. |
Status code: 500
Parameter | Type | Description |
---|---|---|
error_code | String | Error code. |
error_msg | String | Error message. |
Example Request¶
Configuring concurrency control rules of SQL statements
PUT https://gaussdb-mysql.eu-de.otc.t-systems.com/v3/054e292c9880d4992f02c0196d3ea468/instance/af315b8e6aaa41799bd9a31f2de15abcin07/sql-filter/rules
{
"sql_filter_rules" : [ {
"node_id" : "c01a5645eb2c4fb6a9373542f5366e50no07",
"rules" : [ {
"sql_type" : "SELECT",
"patterns" : [ {
"pattern" : "select~from~t1",
"max_concurrency" : 0
}, {
"pattern" : "select~from~t3~where~id",
"max_concurrency" : 10
} ]
}, {
"sql_type" : "UPDATE",
"patterns" : [ {
"pattern" : "update~t3~where~id",
"max_concurrency" : 10
} ]
} ]
}, {
"node_id" : "b234a5645eb2c4ji3b9372342f5362397no07",
"rules" : [ {
"sql_type" : "SELECT",
"patterns" : [ {
"pattern" : "select~from~t3~where~id",
"max_concurrency" : 10
} ]
}, {
"sql_type" : "DELETE",
"patterns" : [ {
"pattern" : "delete~t3~where~id",
"max_concurrency" : 10
} ]
} ]
} ]
}
Example Response¶
Status code: 200
Success.
{
"job_id" : "aef6a470-fb63-4d5b-b644-12ead7e019b3"
}
Status Code¶
For details, see Status Codes.
Error Code¶
For details, see Error Codes.