Consulta las reglas de monitoreo de calidad mediante paginación.
Esta API se marcó como obsoleta. Se recomienda migrar a dataworks-public(2024-05-18) - ListDataQualityScans 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 edición superior para utilizar esta función.
Pruébelo ahora
Test
Autorización de RAM
|
Action |
Nivel de acceso |
Tipo de recurso |
Clave de condición |
Acción dependiente |
|
dataworks:* |
list |
*All Resource
|
Ninguna | Ninguna |
Parámetros de la solicitud
|
Parámetro |
Tipo |
Obligatorio |
Descripción |
Ejemplo |
| ProjectId |
integer |
Sí |
El ID del espacio de trabajo de DataWorks. |
10002 |
| DataQualityEvaluationTaskId |
integer |
No |
El ID de la tarea de verificación de calidad asociada. |
10000 |
| TableGuid |
string |
No |
El identificador único de la tabla a la que se aplica la regla en el mapa de datos de DataWorks. |
odps.unit_test.tb_unit_test |
| Name |
string |
No |
El nombre de la regla para la coincidencia aproximada. |
unit_test |
| PageSize |
integer |
No |
El número de entradas por página. Valor predeterminado: 10. Valor máximo: 200. |
10 |
| PageNumber |
integer |
Sí |
El número de página para la paginación. Valor predeterminado: 1. |
1 |
Elementos de la respuesta
|
Elemento |
Tipo |
Descripción |
Ejemplo |
|
object |
Los parámetros de respuesta. |
||
| RequestId |
string |
El ID de la solicitud. |
691CA452-D37A-4ED0-9441 |
| PagingInfo |
object |
El resultado de consulta paginado de la lista de reglas. |
|
| PageNumber |
integer |
El número de página. |
1 |
| PageSize |
integer |
El tamaño de página. |
10 |
| TotalCount |
integer |
El número total de entradas. |
294 |
| DataQualityRules |
array<object> |
La lista de reglas. |
|
|
array<object> |
|||
| Id |
integer |
El ID de la regla. |
22130 |
| Name |
string |
El nombre de la regla. |
La tabla no puede estar vacía |
| ProjectId |
integer |
El ID del espacio de trabajo de DataWorks. |
100001 |
| Enabled |
boolean |
Indica si la regla de calidad está habilitada. |
true |
| Severity |
string |
El nivel de severidad de la regla para el negocio (corresponde a reglas fuertes/débiles en la página). Valores válidos:
|
High |
| Description |
string |
La descripción de la regla. Longitud máxima: 500 caracteres. |
esta es una tarea odps _sql |
| Target |
object |
El objeto monitoreado por la regla. |
|
| Type |
string |
El tipo de objeto monitoreado.
|
Table |
| DatabaseType |
string |
El tipo de base de datos de la tabla para conjuntos de datos de tipo tabla. Valores válidos:
|
maxcompute |
| TableGuid |
string |
El ID único de la tabla a la que se aplica la regla en el mapa de datos de DataWorks. |
odps.unit_test.tb_unit_test |
| TemplateCode |
string |
El identificador único de la plantilla de regla referenciada por la regla. |
SYSTEM:user_defined_sql |
| SamplingConfig |
object |
La configuración requerida para la recolección de muestras. |
|
| Metric |
string |
El nombre de la métrica para el muestreo. Valores válidos:
|
Max |
| MetricParameters |
string |
Los parámetros requeridos para la recolección de muestras. |
{ "Columns": [ "id", "name" ] , "SQL": "select count(1) from table;"} |
| SettingConfig |
string |
Las instrucciones de configuración de parámetros de ejecución que se deben ejecutar antes de la instrucción de muestreo. Longitud máxima: 1000 caracteres. Actualmente, solo se admite MaxCompute. |
SET odps.sql.udf.timeout=600s; SET odps.sql.python.version=cp27; |
| SamplingFilter |
string |
La condición de filtro para el filtrado secundario de datos irrelevantes durante el muestreo. Longitud máxima: 16,777,215 caracteres. |
id IS NULL |
| CheckingConfig |
object |
La configuración de verificación de muestras. |
|
| Type |
string |
El método de cálculo de umbral. Valores válidos:
|
Fixed |
| ReferencedSamplesFilter |
string |
Una expresión que especifica cómo consultar muestras de referencia. Algunos tipos de umbral requieren consultar muestras de referencia y agregar sus valores para derivar el umbral de comparación. |
{ "bizdate": [ "-1", "-7", "-1m" ] } |
| Thresholds |
object |
La configuración de umbrales. |
|
| Expected |
object |
La configuración de umbral esperado. |
|
| Operator |
string |
El operador de comparación. Valores válidos:
|
> |
| Value |
string |
El valor del umbral. |
100.0 |
| Expression |
string |
La expresión del umbral. Para reglas de tipo fluctuación, debe usar una expresión para representar el umbral de fluctuación. Ejemplos:
Para reglas de tipo valor fijo, también puede usar una expresión para configurar el umbral. Si ambos están configurados, la expresión tiene prioridad sobre Operator y Value. |
$checkValue > 0.01 |
| Warned |
object |
La configuración de umbral para advertencias normales. |
|
| Operator |
string |
El operador de comparación. Valores válidos:
|
> |
| Value |
string |
El valor del umbral. |
100.0 |
| Expression |
string |
La expresión del umbral. Para reglas de tipo fluctuación, debe usar una expresión para representar el umbral de fluctuación. Ejemplos:
Para reglas de tipo valor fijo, también puede usar una expresión para configurar el umbral. Si ambos están configurados, la expresión tiene prioridad sobre Operator y Value. |
$checkValue > 0.01 |
| Critical |
object |
La configuración de umbral para advertencias críticas. |
|
| Operator |
string |
El operador de comparación. Valores válidos:
|
> |
| Value |
string |
El valor del umbral. |
100.0 |
| Expression |
string |
La expresión del umbral. Para reglas de tipo fluctuación, debe usar una expresión para representar el umbral de fluctuación. Ejemplos:
Para reglas de tipo valor fijo, también puede usar una expresión para configurar el umbral. Si ambos están configurados, la expresión tiene prioridad sobre Operator y Value. |
$checkValue > 0.01 |
| ErrorHandlers |
array<object> |
La lista de controladores de errores de verificación de reglas de calidad. |
|
|
object |
El controlador de errores de verificación de reglas de calidad. |
||
| Type |
string |
El tipo de controlador. Valores válidos:
|
SaveErrorData |
| ErrorDataFilter |
string |
Para reglas de SQL personalizado, la instrucción SQL especificada por el usuario para filtrar datos de error. |
SELECT * FROM tb_api_log WHERE id IS NULL |
Ejemplos
Respuesta exitosa
JSON Formato
{
"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"
}
]
}
]
}
}
Códigos de error
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.