以分頁方式查詢品質監控規則。
目前該API介面已標記為棄用,推薦使用替代API:dataworks-public(2024-05-18) - ListDataQualityScans。
介面說明
You must purchase DataWorks Basic Edition or a higher edition to use this feature.
調試
您可以在OpenAPI Explorer中直接運行該介面,免去您計算簽名的困擾。運行成功後,OpenAPI Explorer可以自動產生SDK程式碼範例。
調試
授權資訊
|
操作 |
存取層級 |
資源類型 |
條件關鍵字 |
關聯操作 |
|
dataworks:* |
list |
*全部資源。
|
無 | 無 |
請求參數
|
名稱 |
類型 |
必填 |
描述 |
樣本值 |
| ProjectId |
integer |
是 |
The DataWorks workspace ID. |
10002 |
| DataQualityEvaluationTaskId |
integer |
否 |
The ID of the associated quality check task. |
10000 |
| TableGuid |
string |
否 |
The unique identifier of the table that the rule applies to in DataWorks Data Map. |
odps.unit_test.tb_unit_test |
| Name |
string |
否 |
The rule name for fuzzy matching. |
unit_test |
| PageSize |
integer |
否 |
The number of entries per page. Default value: 10. Maximum value: 200. |
10 |
| PageNumber |
integer |
是 |
The page number for paging. Default value: 1. |
1 |
返回參數
|
名稱 |
類型 |
描述 |
樣本值 |
|
object |
The response parameters. |
||
| RequestId |
string |
The request ID. |
691CA452-D37A-4ED0-9441 |
| PagingInfo |
object |
The paginated query result of the rule list. |
|
| PageNumber |
integer |
The page number. |
1 |
| PageSize |
integer |
The page size. |
10 |
| TotalCount |
integer |
The total number of entries. |
294 |
| DataQualityRules |
array<object> |
The list of rules. |
|
|
array<object> |
|||
| Id |
integer |
The rule ID. |
22130 |
| Name |
string |
The rule name. |
The table cannot be empty. |
| ProjectId |
integer |
The DataWorks workspace ID. |
100001 |
| Enabled |
boolean |
Indicates whether the quality rule is enabled. |
true |
| Severity |
string |
The severity level of the rule for business (corresponding to strong/weak rules on the page). Valid values:
|
High |
| Description |
string |
The rule description. Maximum length: 500 characters. |
this is a odps _sql task |
| Target |
object |
The object monitored by the rule. |
|
| Type |
string |
The monitored object type.
|
Table |
| DatabaseType |
string |
The database type of the table for table-type datasets. Valid values:
|
maxcompute |
| TableGuid |
string |
The unique ID of the table that the rule applies to in DataWorks Data Map. |
odps.unit_test.tb_unit_test |
| TemplateCode |
string |
The unique identifier of the rule template referenced by the rule. |
SYSTEM:user_defined_sql |
| SamplingConfig |
object |
The settings required for sample collection. |
|
| Metric |
string |
The metric name for sampling. Valid values:
|
Max |
| MetricParameters |
string |
The parameters required for sample collection. |
{ "Columns": [ "id", "name" ] , "SQL": "select count(1) from table;"} |
| SettingConfig |
string |
The runtime parameter setting statements to execute before the sampling statement. Maximum length: 1000 characters. Currently, only MaxCompute is supported. |
SET odps.sql.udf.timeout=600s; SET odps.sql.python.version=cp27; |
| SamplingFilter |
string |
The filter condition for secondary filtering of irrelevant data during sampling. Maximum length: 16,777,215 characters. |
id IS NULL |
| CheckingConfig |
object |
The sample check settings. |
|
| Type |
string |
The threshold calculation method. Valid values:
|
Fixed |
| ReferencedSamplesFilter |
string |
An expression that specifies how to query reference samples. Some threshold types require querying reference samples and aggregating their values to derive the comparison threshold. |
{ "bizdate": [ "-1", "-7", "-1m" ] } |
| Thresholds |
object |
The threshold settings. |
|
| Expected |
object |
The expected threshold settings. |
|
| Operator |
string |
The comparison operator. Valid values:
|
> |
| Value |
string |
The threshold value. |
100.0 |
| Expression |
string |
The threshold expression. For fluctuation-type rules, you must use an expression to represent the fluctuation threshold. Examples:
For fixed-value-type rules, you can also use an expression to configure the threshold. If both are configured, the expression takes precedence over Operator and Value. |
$checkValue > 0.01 |
| Warned |
object |
The threshold settings for normal warnings. |
|
| Operator |
string |
The comparison operator. Valid values:
|
> |
| Value |
string |
The threshold value. |
100.0 |
| Expression |
string |
The threshold expression. For fluctuation-type rules, you must use an expression to represent the fluctuation threshold. Examples:
For fixed-value-type rules, you can also use an expression to configure the threshold. If both are configured, the expression takes precedence over Operator and Value. |
$checkValue > 0.01 |
| Critical |
object |
The threshold settings for critical warnings. |
|
| Operator |
string |
The comparison operator. Valid values:
|
> |
| Value |
string |
The threshold value. |
100.0 |
| Expression |
string |
The threshold expression. For fluctuation-type rules, you must use an expression to represent the fluctuation threshold. Examples:
For fixed-value-type rules, you can also use an expression to configure the threshold. If both are configured, the expression takes precedence over Operator and Value. |
$checkValue > 0.01 |
| ErrorHandlers |
array<object> |
The list of quality rule check error handlers. |
|
|
object |
The quality rule check error handler. |
||
| Type |
string |
The handler type. Valid values:
|
SaveErrorData |
| ErrorDataFilter |
string |
For custom SQL rules, the SQL statement specified by the user to filter error data. |
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"
}
]
}
]
}
}
錯誤碼
訪問錯誤中心查看更多錯誤碼。
變更歷史
更多資訊,參考變更詳情。