DescribeSQLPatterns - 查询SQL Pattern列表
查看指定日期内AnalyticDB MySQL湖仓版集群的SQL Pattern列表。
接口说明
中心的公网接入地址:
adb.aliyuncs.com。地域的公网接入地址:
adb.<region-id>.aliyuncs.com。示例:adb.cn-hangzhou.aliyuncs.com。地域的 VPC 接入地址:
adb-vpc.<region-id>.aliyuncs.com。示例:adb-vpc.cn-hangzhou.aliyuncs.com。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
adb:DescribeSQLPatterns |
list |
*全部资源
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| DBClusterId |
string |
是 |
AnalyticDB MySQL 湖仓版集群 ID。 说明
您可以调用 DescribeDBClusters 接口查看目标地域下所有 AnalyticDB MySQL 湖仓版集群的详情,包括集群 ID。 |
amv-8vb8de93v9b**** |
| StartTime |
string |
否 |
查询开始时间。UTC 时间,格式:yyyy-MM-ddTHH:mm:ssZ。 说明
|
2022-09-06T03:06:00Z |
| EndTime |
string |
否 |
查询结束时间。UTC 时间,格式:yyyy-MM-ddTHH:mm:ssZ。 说明
查询结束时间需晚于查询开始时间。 |
2022-09-07T03:06:00Z |
| RegionId |
string |
是 |
地域 ID。 |
cn-hangzhou |
| Keyword |
string |
否 |
查询关键字。 |
SELECT |
| Order |
string |
否 |
将查询结果按指定字段进行排序。格式为 JSON 字符串,例如
|
[{"Field":"AverageQueryTime","Type":"Asc"}] |
| PageNumber |
integer |
否 |
页码,取值:大于 0 且不超过 Integer 的最大值。 默认值:1。 |
2 |
| PageSize |
integer |
否 |
每页记录数,取值:
|
10 |
| Lang |
string |
否 |
语言配置,取值说明:
|
zh |
| UserName |
string |
否 |
执行 SQL 的数据库账号名称。 |
test_user |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
SQL Pattern 的详细信息。 |
||
| PageNumber |
integer |
页码。 |
2 |
| PageSize |
integer |
每页记录数。 |
10 |
| TotalCount |
integer |
总记录数。 |
20 |
| PatternDetails |
array<object> |
列表。 |
|
|
object |
SQL Pattern 的详细信息。 |
||
| SQLPattern |
string |
SQL Pattern 的语句。 |
SELECT * FROM KEPLER_META_NODE_STATIC_INFO WHERE elastic_node = ? OR (elastic_node = ? AND enable = ?) |
| PatternId |
string |
SQL Pattern 语句的 ID。 |
5575924945138****** |
| User |
string |
提交 Pattern 相关的 SQL 数据库用户名称。 |
test |
| AccessIp |
string |
提交 Pattern 的相关 SQL 客户端 IP 地址。 |
192.168.xx.xx |
| Tables |
string |
SQL Pattern 扫描的列表信息。 |
tpch.orders |
| PatternCreationTime |
string |
指定时间范围内,Pattern 的最早提交时间。 |
2022-09-06 05:06:00 |
| AverageQueryTime |
number |
指定时间范围内,Pattern 的平均总耗时。单位:毫秒。 |
4 |
| MaxQueryTime |
integer |
指定时间范围内,Pattern 的最大总耗时。单位:毫秒。 |
2341 |
| AverageExecutionTime |
number |
指定时间范围内,Pattern 的平均执行时间。单位:毫秒。 |
234.78 |
| MaxExecutionTime |
integer |
指定时间范围内,Pattern 的最大执行时间。单位:毫秒。 |
2142 |
| AveragePeakMemory |
number |
指定时间范围内,Pattern 的平均峰值内存。单位:Byte。 |
234.22 |
| MaxPeakMemory |
integer |
Pattern 相关 SQL 的最大峰值内存,单位:Byte。 |
234149 |
| AverageScanSize |
number |
指定时间范围内,Pattern 的平均数据读取量。单位:Byte。 |
234149.23 |
| MaxScanSize |
integer |
Pattern 相关 SQL 的最大数据读取量,单位:Byte。 |
32212254 |
| QueryCount |
integer |
指定时间范围内,Pattern 的执行次数。 |
345 |
| FailedCount |
integer |
指定时间范围内,Pattern 的失败次数。 |
18 |
| Blockable |
boolean |
能否拦截当前 SQL Pattern 的运行,取值说明:
说明
目前 AnalyticDB MySQL 版仅支持 Select 和 Insert 相关语句的拦截。 |
true |
| QueryTimeSum |
number |
耗时总量。单位:毫秒。 |
5 |
| QueryTimePercentage |
number |
单个 Pattern 在查询时间范围内的耗时总量,在所有 Pattern 中的占比。单位:%。 |
10 |
| PeakMemorySum |
number |
峰值内存总量,单位:Byte。 |
5 |
| PeakMemoryPercentage |
number |
单个 Pattern 在查询时间范围内的 峰值内存总量,在所有 Pattern 中的占比。单位:%。 |
10 |
| ScanSizeSum |
number |
数据扫描总量。单位:Byte。 |
5 |
| ScanSizePercentage |
number |
单个 Pattern 在查询时间范围内的 数据扫描总量,在所有 Pattern 中的占比。单位:%。 |
80 |
| AverageOperatorCost |
number |
平均 CPU Cost。单位:毫秒。 |
5 |
| MaxOperatorCost |
number |
最大 CPU Cost。单位:毫秒。 |
5 |
| OperatorCostSum |
number |
CPU Cost 总量。单位:毫秒。 |
5 |
| OperatorCostPercentage |
number |
CPU Cost 总量占比。单位:%。 |
20 |
| AverageScanCost |
number |
平均扫描耗时。 |
5 |
| MaxScanCost |
number |
最大扫描耗时。 |
5 |
| ScanCostSum |
number |
数据扫描 Cost 总量。单位:毫秒。 |
5 |
| ScanCostPercentage |
number |
数据扫描 Cost 总量占比。单位:%。 |
5 |
| RequestId |
string |
请求 ID。 |
F3174013-5B7A-5A47-9FE0-6B5D397BD86A |
| AccessDeniedDetail |
string |
访问被拒绝详细信息;只有 Ram 校验失败才会返回此字段。 |
{ "PolicyType": "AccountLevelIdentityBasedPolicy", "AuthPrincipalOwnerId": "1*****************7", "EncodedDiagnosticMessage": "AQIBIAAAAOPdwKY2QLOvgMEc7SkkoJfj1kvZwsaRqNYMh10Tv0wTe0fCzaCdrvgazfNb0EnJKETgXyhR+3BIQjx9WAqZryejBsp1Bl4qI5En/D9dEhcXAtKCxCmE2kZCiEzpy8BoEUt+bs0DmlaGWO5xkEpttypLIB4rUhDvZd+zwPg4EXk4KSSWSWsurxtqDkKEMshKlQFBTKvJcKwyhk62IeYly4hQ+5IpXjkh1GQXuDRCQ==", "AuthPrincipalType": "SubUser", "AuthPrincipalDisplayName": "2***************9", "NoPermissionType": "ImplicitDeny", "AuthAction": "adb:DescribeExcessivePrimaryKeys" } |
示例
正常返回示例
JSON格式
{
"PageNumber": 2,
"PageSize": 10,
"TotalCount": 20,
"PatternDetails": [
{
"SQLPattern": "SELECT * FROM KEPLER_META_NODE_STATIC_INFO WHERE elastic_node = ? OR (elastic_node = ? AND enable = ?)",
"PatternId": "5575924945138******",
"User": "test",
"AccessIp": "192.168.xx.xx",
"Tables": "tpch.orders",
"PatternCreationTime": "2022-09-06 05:06:00",
"AverageQueryTime": 4,
"MaxQueryTime": 2341,
"AverageExecutionTime": 234.78,
"MaxExecutionTime": 2142,
"AveragePeakMemory": 234.22,
"MaxPeakMemory": 234149,
"AverageScanSize": 234149.23,
"MaxScanSize": 32212254,
"QueryCount": 345,
"FailedCount": 18,
"Blockable": true,
"QueryTimeSum": 5,
"QueryTimePercentage": 10,
"PeakMemorySum": 5,
"PeakMemoryPercentage": 10,
"ScanSizeSum": 5,
"ScanSizePercentage": 80,
"AverageOperatorCost": 5,
"MaxOperatorCost": 5,
"OperatorCostSum": 5,
"OperatorCostPercentage": 20,
"AverageScanCost": 5,
"MaxScanCost": 5,
"ScanCostSum": 5,
"ScanCostPercentage": 5
}
],
"RequestId": "F3174013-5B7A-5A47-9FE0-6B5D397BD86A",
"AccessDeniedDetail": "{\n \"PolicyType\": \"AccountLevelIdentityBasedPolicy\",\n \"AuthPrincipalOwnerId\": \"1*****************7\",\n \"EncodedDiagnosticMessage\": \"AQIBIAAAAOPdwKY2QLOvgMEc7SkkoJfj1kvZwsaRqNYMh10Tv0wTe0fCzaCdrvgazfNb0EnJKETgXyhR+3BIQjx9WAqZryejBsp1Bl4qI5En/D9dEhcXAtKCxCmE2kZCiEzpy8BoEUt+bs0DmlaGWO5xkEpttypLIB4rUhDvZd+zwPg4EXk4KSSWSWsurxtqDkKEMshKlQFBTKvJcKwyhk62IeYly4hQ+5IpXjkh1GQXuDRCQ==\",\n \"AuthPrincipalType\": \"SubUser\",\n \"AuthPrincipalDisplayName\": \"2***************9\",\n \"NoPermissionType\": \"ImplicitDeny\",\n \"AuthAction\": \"adb:DescribeExcessivePrimaryKeys\"\n}"
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。