质量监控规则分页查询。
目前该API接口已标记为弃用,推荐使用替代API:dataworks-public(2024-05-18) - ListDataQualityScans。
接口说明
需要购买 DataWorks 基础版及以上版本才能使用
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
dataworks:* |
list |
*全部资源
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| ProjectId |
integer |
是 |
DataWorks 工作空间 ID |
10002 |
| DataQualityEvaluationTaskId |
integer |
否 |
关联的质量校验任务 ID |
10000 |
| TableGuid |
string |
否 |
规则所作用的表在数据地图中的唯一标识 |
odps.unit_test.tb_unit_test |
| Name |
string |
否 |
模糊匹配规则名称 |
unit_test |
| PageSize |
integer |
否 |
每页显示的条数,默认为 10 条,最大为 200 条 |
10 |
| PageNumber |
integer |
是 |
分页查询页码,默认为 1 |
1 |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
返回值 |
||
| RequestId |
string |
API 请求 ID |
691CA452-D37A-4ED0-9441 |
| PagingInfo |
object |
规则列表分查询结果 |
|
| PageNumber |
integer |
页码 |
1 |
| PageSize |
integer |
页大小 |
10 |
| TotalCount |
integer |
总条数 |
294 |
| DataQualityRules |
array<object> |
具体的规则列表 |
|
|
array<object> |
|||
| Id |
integer |
规则 ID |
22130 |
| Name |
string |
规则名称 |
The table cannot be empty. |
| ProjectId |
integer |
DataWorks 工作空间 ID |
100001 |
| Enabled |
boolean |
质量规则是否启用 |
true |
| Severity |
string |
规则对于业务的等级(对应页面上的强弱规则),可选的枚举值:
|
High |
| Description |
string |
规则描述信息,最长 500 个字符 |
this is a odps _sql task |
| Target |
object |
规则所监控的对象 |
|
| Type |
string |
监控对象类型
|
Table |
| DatabaseType |
string |
表类型的数据集,表所属的数据库类型
|
maxcompute |
| TableGuid |
string |
规则所作用的表在数据地图中的唯一 ID |
odps.unit_test.tb_unit_test |
| TemplateCode |
string |
规则所引用的规则模板唯一标识 |
SYSTEM:user_defined_sql |
| SamplingConfig |
object |
样本采集所需的设置 |
|
| Metric |
string |
采样的指标名称
|
Max |
| MetricParameters |
string |
样本采集时,所需的参数 |
{ "Columns": [ "id", "name" ] , "SQL": "select count(1) from table;"} |
| SettingConfig |
string |
具体执行采样语句前,插入执行的一些运行时参数设置语句,最长 1000 个字符。目前只支持 MaxCompute |
SET odps.sql.udf.timeout=600s; SET odps.sql.python.version=cp27; |
| SamplingFilter |
string |
采样时,对不关注的数据进行二次过滤的条件,最多 16777215 个字符 |
id IS NULL |
| CheckingConfig |
object |
样本校验设置 |
|
| Type |
string |
阈值计算方式
|
Fixed |
| ReferencedSamplesFilter |
string |
有些类型的阈值需要查询出一些参考样本,然后对参考样本的值进行汇总得出进行比较的阈值,这里使用一个表达式来表示参考样本的查询方式 |
{ "bizdate": [ "-1", "-7", "-1m" ] } |
| Thresholds |
object |
阈值设置 |
|
| Expected |
object |
期望的阈值设置 |
|
| Operator |
string |
比较符
|
> |
| Value |
string |
阈值数值 |
100.0 |
| Expression |
string |
阈值表达式。 波动率类型规则必须使用表达式方式表示波动阈值。如:
固定值类型规则也可以使用表达式方式配置阈值,如果同时配置,表达式优先级高于 Operator 和 Value |
$checkValue > 0.01 |
| Warned |
object |
普通警告的阈值设置 |
|
| Operator |
string |
比较符
|
> |
| Value |
string |
阈值数值 |
100.0 |
| Expression |
string |
阈值表达式。 波动率类型规则必须使用表达式方式表示波动阈值。如:
固定值类型规则也可以使用表达式方式配置阈值,如果同时配置,表达式优先级高于 Operator 和 Value |
$checkValue > 0.01 |
| Critical |
object |
严重警告的阈值设置 |
|
| Operator |
string |
比较符
|
> |
| Value |
string |
阈值数值 |
100.0 |
| Expression |
string |
阈值表达式。 波动率类型规则必须使用表达式方式表示波动阈值。如:
固定值类型规则也可以使用表达式方式配置阈值,如果同时配置,表达式优先级高于 Operator 和 Value |
$checkValue > 0.01 |
| ErrorHandlers |
array<object> |
质量规则校验问题处理器列表 |
|
|
object |
质量规则校验问题处理器 |
||
| Type |
string |
处理器类型:
|
SaveErrorData |
| ErrorDataFilter |
string |
如果是自定义 SQL 规则,需要用户指定 SQL 来过滤问题数据 |
SELECT * FROM tb_api_log WHERE id IS NULL |
示例
正常返回示例
JSON格式
{
"RequestId": "691CA452-D37A-4ED0-9441",
"PagingInfo": {
"PageNumber": 1,
"PageSize": 10,
"TotalCount": 294,
"DataQualityRules": [
{
"Id": 22130,
"Name": "The table cannot be empty.",
"ProjectId": 100001,
"Enabled": true,
"Severity": "High",
"Description": "this is a odps _sql task",
"Target": {
"Type": "Table",
"DatabaseType": "maxcompute",
"TableGuid": "odps.unit_test.tb_unit_test"
},
"TemplateCode": "SYSTEM:user_defined_sql",
"SamplingConfig": {
"Metric": "Max",
"MetricParameters": "{ \"Columns\": [ \"id\", \"name\" ] , \"SQL\": \"select count(1) from table;\"}",
"SettingConfig": "SET odps.sql.udf.timeout=600s; \nSET odps.sql.python.version=cp27;",
"SamplingFilter": "id IS NULL"
},
"CheckingConfig": {
"Type": "Fixed",
"ReferencedSamplesFilter": "{ \"bizdate\": [ \"-1\", \"-7\", \"-1m\" ] }",
"Thresholds": {
"Expected": {
"Operator": ">",
"Value": "100.0",
"Expression": "$checkValue > 0.01"
},
"Warned": {
"Operator": ">",
"Value": "100.0",
"Expression": "$checkValue > 0.01"
},
"Critical": {
"Operator": ">",
"Value": "100.0",
"Expression": "$checkValue > 0.01"
}
}
},
"ErrorHandlers": [
{
"Type": "SaveErrorData\n",
"ErrorDataFilter": "SELECT * FROM tb_api_log WHERE id IS NULL"
}
]
}
]
}
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。