Crea una tarea de monitoreo de calidad de datos de DataWorks.
Esta API se marcó como obsoleta. Se recomienda migrar a dataworks-public(2024-05-18) - CreateDataQualityScan para obtener funciones mejoradas y soporte continuo. Si bien la API obsoleta permanece accesible de forma temporal, no se entregarán nuevas actualizaciones ni correcciones de bugs.
Descripción de la operación
Debe adquirir DataWorks Basic Edition o una versión posterior para utilizar esta función.
Pruébelo ahora
Test
Autorización de RAM
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| Target |
object |
Sí |
El objeto monitoreado para la tarea de monitoreo de calidad de datos. |
|
| DatabaseType |
string |
Sí |
El tipo de base de datos de la tabla. Valores válidos:
|
maxcompute |
| TableGuid |
string |
Sí |
El ID único de la tabla en DataWorks Data Map. |
odps.api_test.ods_openapi_log_d |
| PartitionSpec |
string |
No |
La configuración de particiones para la tabla particionada. |
pt=$[yyyymmdd-1] |
| Description |
string |
No |
La descripción de la tarea de monitoreo de calidad de datos. |
OpenAPI create a data quality monitoring test |
| Name |
string |
Sí |
El nombre de la tarea de monitoreo de calidad de datos. |
OpenAPI create a data quality monitoring test |
| RuntimeConf |
string |
No |
Las configuraciones de extensión en formato de cadena JSON. Este parámetro solo surte efecto para las tareas de monitoreo de calidad de datos de EMR.
|
{ "queue": "default", "sqlEngine": "SPARK_SQL" } |
| Trigger |
object |
No |
La configuración del disparador para la tarea de comprobación de calidad de datos. |
|
| Type |
string |
No |
El tipo de disparador para la tarea de monitoreo de calidad de datos. Valores válidos:
|
ByScheduledTaskInstance |
| TaskIds |
array |
No |
La lista de ID de tareas programadas. Este parámetro solo surte efecto cuando Type se establece en ByScheduledTaskInstance. |
|
|
integer |
No |
El ID de la tarea programada. |
30001 |
|
| ProjectId |
integer |
Sí |
El ID del espacio de trabajo de DataWorks. Puede iniciar sesión en la consola de DataWorks e ir a la página de Administración de espacios de trabajo para obtener el ID. Este parámetro se utiliza para determinar el espacio de trabajo de DataWorks que se usa para invocar esta operación de API. |
10000 |
| Hooks |
array<object> |
No |
La configuración de los hooks. |
|
|
object |
No |
Hook. |
||
| Type |
string |
No |
El tipo de hook. Solo se admite un tipo:
|
BlockTaskInstance |
| Condition |
string |
No |
La condición de activación para el hook. Cuando se cumple esta condición, se activa la acción del hook. Se admiten dos expresiones condicionales:
|
(${severity} == "High" AND ${status} == "Critical") OR (${severity} == "Normal" AND ${status} == "Critical") OR (${severity} == "Normal" AND ${status} == "Error") |
| Notifications |
object |
No |
La configuración de suscripción de notificaciones. |
|
| Condition |
string |
No |
La condición de activación para las notificaciones. Cuando se cumple esta condición, se activa una notificación de mensaje. Se admiten dos expresiones condicionales: Especificar solo un grupo de gravedad de regla y estado de comprobación. Ejemplo: |
(${severity} == "High" AND ${status} == "Critical") OR (${severity} == "Normal" AND ${status} == "Critical") OR (${severity} == "Normal" AND ${status} == "Error") |
| Notifications |
array<object> |
No |
La configuración de las notificaciones. |
|
|
array<object> |
No |
La configuración de las notificaciones. |
||
| NotificationReceivers |
array<object> |
No |
La configuración de los destinatarios de alertas. |
|
|
object |
No |
La configuración de los destinatarios de alertas. |
||
| ReceiverType |
string |
No |
El tipo de destinatario de la alerta. Valores válidos:
|
DingdingUrl |
| Extension |
string |
No |
La configuración de parámetros adicionales en formato JSON cuando se envía una alerta. Claves admitidas:
|
{ "atAll": true } |
| ReceiverValues |
array |
No |
Los destinatarios de las alertas. |
|
|
string |
No |
El valor del destinatario.
|
https://api.fc.aliyuncs.com/webhook |
|
| NotificationChannels |
array<object> |
No |
Los métodos de notificación. |
|
|
object |
No |
Los métodos de notificación. |
||
| Channels |
array |
No |
Los métodos de notificación. |
|
|
string |
No |
Los métodos de alerta. Valores válidos:
|
|
|
| DataSourceId |
integer |
Sí |
El ID del origen de datos. Puede llamar a la operación ListDataSources para consultar el ID del origen de datos. |
1 |
| DataQualityRules |
array<object> |
No |
La lista de reglas de calidad de datos asociadas con la tarea de monitoreo de calidad de datos. Si se especifica DataQualityRule.Id, la regla correspondiente al ID se asocia con la nueva tarea de monitoreo de calidad. Si no se especifica, se crea una nueva regla mediante otros campos y se asocia con la nueva tarea de monitoreo de calidad. |
|
|
array<object> |
No |
|||
| Name |
string |
No |
El nombre de la regla de calidad de datos. |
OpenAPI test rules |
| Enabled |
boolean |
No |
Especifica si la regla de calidad está habilitada. |
true |
| Severity |
string |
No |
El nivel de gravedad de la regla para el negocio, que corresponde a las reglas fuertes y débiles en la página. Valores válidos:
Valores válidos:
|
High |
| Description |
string |
No |
La descripción de la regla de calidad de datos. |
OpenAPI test rules |
| TemplateCode |
string |
No |
El identificador único de la plantilla de regla a la que hace referencia la regla. |
SYSTEM:field:null_value:fixed:0 |
| SamplingConfig |
object |
No |
Los parámetros requeridos para la recopilación de muestras. |
|
| Metric |
string |
No |
El nombre de la métrica de muestreo. Valores válidos:
|
NullValueCount |
| MetricParameters |
string |
No |
Los parámetros requeridos para la recopilación de muestras. |
{ "Columns": [ "id", "name" ] , "SQL": "select count(1) from table;"} |
| SettingConfig |
string |
No |
Las instrucciones de configuración de parámetros de tiempo de ejecución insertadas antes de que se ejecuten las instrucciones de muestreo. La longitud máxima es de 1,000 caracteres. Solo se admite MaxCompute. |
odps.sql.type.system.odps2=True,odps.sql.hive.compatible=True |
| SamplingFilter |
string |
No |
Las condiciones para el filtrado secundario de datos irrelevantes durante el muestreo. La longitud máxima es de 16,777,215 caracteres. |
status != 'Succeeded' |
| CheckingConfig |
object |
No |
La configuración de verificación de muestras. |
|
| Type |
string |
No |
El método de cálculo del umbral. Valores válidos:
|
Fixed |
| ReferencedSamplesFilter |
string |
No |
La expresión que representa el método de consulta para las muestras de referencia. Algunos tipos de umbrales requieren consultar muestras de referencia y agregar sus valores para obtener el umbral de comparación. |
{"bizdate": ["-1"]} |
| Thresholds |
object |
No |
La configuración de umbrales de verificación. |
|
| Expected |
object |
No |
La configuración de umbrales esperados. |
|
| Operator |
string |
No |
El operador de comparación. Valores válidos:
|
= |
| Value |
string |
No |
El valor del umbral. |
0 |
| Expression |
string |
No |
La expresión del umbral. Para las reglas de fluctuación, debe usar una expresión para representar el umbral de fluctuación. Ejemplos:
Las reglas de valor fijo también pueden usar expresiones para configurar umbrales. Si se configuran ambas, la expresión tiene prioridad sobre Operator y Value. |
$checkValue > 0.01 |
| Warned |
object |
No |
La configuración de umbrales para advertencias comunes. |
|
| Operator |
string |
No |
El operador de comparación. Valores válidos:
|
> |
| Value |
string |
No |
El valor del umbral. |
0.001 |
| Expression |
string |
No |
La expresión del umbral. Para las reglas de fluctuación, debe usar una expresión para representar el umbral de fluctuación. Ejemplos:
Las reglas de valor fijo también pueden usar expresiones para configurar umbrales. Si se configuran ambas, la expresión tiene prioridad sobre Operator y Value. |
$checkValue > 0.01 |
| Critical |
object |
No |
La configuración de umbrales para advertencias críticas. |
|
| Operator |
string |
No |
El operador de comparación. Valores válidos:
|
> |
| Value |
string |
No |
El valor del umbral. |
0.01 |
| Expression |
string |
No |
La expresión del umbral. Para las reglas de fluctuación, debe usar una expresión para representar el umbral de fluctuación. Ejemplos:
Las reglas de valor fijo también pueden usar expresiones para configurar umbrales. Si se configuran ambas, la expresión tiene prioridad sobre Operator y Value. |
$checkValue > 0.01 |
| ErrorHandlers |
array<object> |
No |
La lista de controladores de errores para la verificación de reglas de calidad. |
|
|
object |
No |
El controlador de errores para la verificación de reglas de calidad. |
||
| Type |
string |
No |
El tipo de controlador. Valores válidos:
|
SaveErrorData |
| ErrorDataFilter |
string |
No |
La instrucción SQL especificada por el usuario para filtrar datos problemáticos si la regla es una regla SQL personalizada. |
SELECT * FROM ods_api_log WHERE status = 'Error'; |
| Id |
integer |
No |
El ID de la regla. |
2176 |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Esquema de la respuesta. |
||
| RequestId |
string |
El ID de la solicitud. |
2d9ce-38ef-4923-baf6-391a7e656 |
| Id |
integer |
El ID de la tarea de monitoreo de calidad de datos recién creada. |
10001 |
Ejemplos
Respuesta exitosa
JSON Formato
{
"RequestId": "2d9ce-38ef-4923-baf6-391a7e656",
"Id": 10001
}
Códigos de error
|
Código de estado HTTP |
Código de error |
Mensaje de error |
Descripción |
|---|---|---|---|
| 400 | IdempotentParameterMismatch | The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical. |
Consulte Códigos de error para ver la lista completa.
Notas de la versión
Consulte Notas de la versión para ver la lista completa.