Cuando utiliza la función de vista previa avanzada, Log Service se conecta a un logstore y lee los datos para probar el proceso completo de transformación. Este tema describe cómo usar esta función e incluye un ejemplo.
Procedimiento
Inicie sesión en la consola de Simple Log Service.
-
Vaya a la página de transformación de datos.
En la sección Projects, haga clic en el proyecto que desee.
En la pestaña , haga clic en el logstore que desee.
En la página de consulta y análisis, haga clic en Data Transformation.
-
En la esquina superior derecha, seleccione un intervalo de tiempo para los datos.
Compruebe que los registros aparezcan en la pestaña Raw Logs después de seleccionar el intervalo de tiempo.
-
Introduzca una instrucción de transformación de datos en el cuadro de edición.
Para obtener más información, consulte Sintaxis de procesamiento de datos.
NotaAgregue comentarios a la instrucción de transformación de datos para depurarla línea por línea.
-
Visualice previamente los datos.
En la esquina superior derecha, haga clic en Advanced.
Haga clic en Preview Data.
-
En el cuadro de diálogo Add Preview Settings, configure los siguientes parámetros y haga clic en OK.
Configure estos parámetros la primera vez que visualice previamente los datos. Para modificarlos más adelante, haga clic en Modify Preview Settings.
Parámetro
Descripción
authorization method
Utilice uno de los siguientes métodos para otorgar permisos a un trabajo de transformación de datos y que este lea la información del logstore de origen:
-
Default Role: el trabajo asume el rol del sistema
AliyunLogETLRolepara leer los datos del logstore de origen. -
Custom Role: el trabajo asume un rol personalizado para leer los datos del logstore de origen.
Primero debe otorgar al rol personalizado los permisos necesarios para leer los datos del logstore de origen. Después, introduzca el ARN del rol personalizado en el campo Role ARN. Para obtener más información, consulte Uso de un rol personalizado para acceder a los datos.
Advanced parameter settings
Si sus instrucciones de transformación requieren información confidencial, como la contraseña de una base de datos, almacénela como un par clave-valor. Luego, haga referencia al valor en las instrucciones mediante una variable como
${key}.Haga clic en + para agregar varios pares clave-valor. Por ejemplo,
config.vpc.vpc_id.test1:vpc-uf6mskb0b****n9yjpuede representar el ID de la VPC donde se encuentra una instancia de RDS.Una vez configurados los ajustes de vista previa, consulte el resultado de la transformación en la pestaña Transformation Results.
Si la transformación de datos falla debido a un error de sintaxis o a permisos incorrectos, siga las indicaciones en pantalla para resolver el problema.
Si el resultado de la transformación es el esperado, guarde la configuración como un trabajo de transformación de datos. Para obtener más información, consulte Creación de un trabajo de transformación de datos.
-
Ejemplo
-
Instrucciones de transformación
# e_set("insert_field", "test_value") e_table_map( res_rds_mysql( address="rm-uf6wjk5****.mysql.rds.aliyuncs.com", username="test_username", password="****", database="test_db", table="test_table", ), "ip", ["country", "province"], ) -
Registro sin procesar
{ "__source__": "192.0.2.0", "__time__": 1624523917, "__topic__": "topic", "id": "1001", "ip": "127.0.0.1" } Configuración de vista previa avanzada: en el cuadro de diálogo Add Preview Settings, establezca authorization method en default role. El sistema completa automáticamente el ARN del rol con el formato
acs:ram::<Account ID>:role/aliyunlogetlrole.Resultado de la transformación: el registro sin procesar ahora incluye los campos
country:Chinayprovince:Shanghai. El destino de salida es target0. Un registro se transformó correctamente, sin errores.