更新数据质量校验任务。
接口说明
需要购买 DataWorks 基础版及以上版本才能使用。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
授权信息
请求参数
名称 | 类型 | 必填 | 描述 | 示例值 |
---|---|---|---|---|
Target | object | 否 | 参看 DataQualityTarget 示例 数据质量校验任务的监控对象,参考 DataQualityTarget | |
DatabaseType | string | 否 | 表所属的数据库类型 | maxcompute |
TableGuid | string | 否 | 表在数据地图中的唯一 ID | odsp.openapi.ods_d_openapi_log |
PartitionSpec | string | 否 | 分区表的分区设置 | dt=$[yyyymmdd-1] |
Description | string | 否 | 质量监控任务描述 | OpenAPI数据质量监控测试。 |
Name | string | 否 | 质量监控任务名称 | OpenAPI数据质量监控测试 |
RuntimeConf | string | 否 | 扩展配置,JSON 格式的字符串,只对 EMR 类型的数据质量监控生效。
| { "queue": "default", "sqlEngine": "SPARK_SQL" } |
Trigger | object | 否 | 数据质量校验任务的触发配置 | |
Type | string | 否 | 质量监控触发类型。
| ByScheduledTaskInstance |
TaskIds | array | 否 | 调度任务 Id 列表,在 Type 为 ByScheduledTaskInstance 时有效 | |
long | 否 | 调度任务节点 ID | 1004979033 | |
ProjectId | long | 是 | 项目空间 Id | 10000 |
Hooks | array<object> | 否 | 回调设置 | |
object | 否 | |||
Type | string | 否 | 何种事件可以触发质量校验任务执行
| ByScheduledTaskInstance |
Condition | string | 否 | Hook 触发条件,当满足这个条件时,会触发 hook 动作。目前只能支持两种条件表达式:
| ${severity} == "High" AND ${status} == "Critical" |
Notifications | object | 否 | 通知订阅配置 | |
Condition | string | 否 | 通知触发条件,当满足这个条件时,会触发消息通知。目前只能支持两种条件表达式:
| ${severity} == "High" AND ${status} == "Critical" |
Notifications | array<object> | 否 | 通知设置 | |
object | 否 | |||
NotificationReceivers | array<object> | 否 | 告警接收人设置 | |
object | 否 | |||
ReceiverType | string | 否 | 告警接收人类型 | DingdingUrl |
Extension | string | 否 | 告警发送时的额外参数设置,json 格式,支持的 key 如下:
| { "atAll": true } |
ReceiverValues | array | 否 | 告警接收人 | |
string | 否 | 接收方取值。
| https://api.fc.aliyuncs.com/webhook | |
NotificationChannels | array<object> | 否 | 通知方式 | |
object | 否 | |||
Channels | array | 否 | 通知方式 | |
string | 否 | 通知方式
| ||
DataSourceId | long | 否 | 数据源 ID,您可以调用 ListDataSources 获取数据源的 ID。 | 358750 |
DataQualityRules | array<object> | 否 | 数据质量监控关联的数据质量规则列表。 | |
object | 否 | |||
Name | string | 否 | 数据质量规则名称。 | OpenAPI测试规则 |
Enabled | boolean | 否 | 数据质量规则是否启用。 | true |
Severity | string | 否 | 规则对于业务的等级(对应页面上的强弱规则),可选的枚举值:
| Normal |
Description | string | 否 | 数据质量规则描述信息。 | OpenAPI测试规则 |
TemplateCode | string | 否 | 规则所引用的规则模板唯一标识。 | SYSTEM:field:null_value:fixed:0 |
SamplingConfig | object | 否 | 样本采集时,所需的参数 | |
Metric | string | 否 | 采样的指标名称
| CountNotIn |
MetricParameters | string | 否 | 样本采集时,所需的参数 | { "Columns": [ "id", "name" ] , "SQL": "select count(1) from table;"} |
SettingConfig | string | 否 | 具体执行采样语句前,插入执行的一些运行时参数设置语句,最长 1000 个字符。目前只支持 MaxCompute | odps.sql.type.system.odps2=True,odps.sql.hive.compatible=True |
SamplingFilter | string | 否 | 采样时,对不关注的数据进行二次过滤的条件,最多 16777215 个字符 | status != 'Succeeded' |
CheckingConfig | object | 否 | 样本校验设置 | |
Type | string | 否 | 阈值计算方式
| Fixed |
ReferencedSamplesFilter | string | 否 | 有些类型的阈值需要查询出一些参考样本,然后对参考样本的值进行汇总得出进行比较的阈值,这里使用一个表达式来表示参考样本的查询方式 | {"bizdate": ["-1"]} |
Thresholds | object | 否 | 校验阈值设置。 | |
Expected | object | 否 | 期望的阈值设置 | |
Operator | string | 否 | 比较符
| = |
Value | string | 否 | 阈值数值 | 0 |
Warned | object | 否 | 普通警告的阈值设置 | |
Operator | string | 否 | 比较符
| > |
Value | string | 否 | 阈值数值 | 0.001 |
Critical | object | 否 | 严重警告的阈值设置 | |
Operator | string | 否 | 比较符
| > |
Value | string | 否 | 阈值数值。 | 0.01 |
ErrorHandlers | array<object> | 否 | 质量规则校验问题处理器 | |
object | 否 | |||
Type | string | 否 | 处理器类型:
| SaveErrorData |
ErrorDataFilter | string | 否 | 如果是自定义 SQL 规则,需要用户指定 SQL 来过滤问题数据。 | SELECT * FROM ods_d_openapi_log WHERE status = 'Error' |
Id | long | 否 | 校验规则的 ID。您可以调用 ListQualityRules 接口获取规则 ID。 | 1022171560 |
Id | long | 是 | 数据质量监控 ID。 | 7227061794 |
返回参数
示例
正常返回示例
JSON
格式
{
"Success": true,
"RequestId": "8abcb91f-d266-4073-b907-2ed670378ed1"
}
错误码
访问错误中心查看更多错误码。
变更历史
变更时间 | 变更内容概要 | 操作 |
---|