builtins

echo

Descripción

Imprime los parámetros suministrados en el registro del cliente. Esta acción es una herramienta fundamental de utilidad y depuración en el entorno SAS Viya (CASL). Permite a los desarrolladores enviar valores de variables, mensajes de estado o resultados intermedios al log para verificar el flujo de ejecución y la corrección de los cálculos sin alterar los datos ni el estado del servidor.

Parámetros
ParámetroDescripción
... Acepta una lista arbitraria de pares clave=valor. La acción imprimirá cada nombre de parámetro y su valor correspondiente en el registro del cliente.
Configuración de Entorno de Prueba

Se definen variables en CASL (cadenas, números y listas) para demostrar cómo la acción echo puede manejar diferentes tipos de datos.

¡Copiado!
1PROC CAS;
2 /* Definición de variables de prueba */
3 nombre_proyecto = "Migración Viya";
4 estado_actual = "En Progreso";
5 registros_procesados = 1500;
6 metricas = {cpu="5%", memoria="12GB"};
7 BUILTINS.echo /
8 proyecto=nombre_proyecto
9 estado=estado_actual
10 total=registros_procesados
11 detalles=metricas;
12RUN;

Ejemplos

Uso simple para escribir un mensaje de texto estático en el log, útil para marcar hitos en la ejecución del código.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1 
2PROC CAS;
3BUILTINS.echo / message="Inicio del proceso de carga" nivel="INFO";
4RUN;
5 
Resultado :
Se escribe en el log: message="Inicio del proceso de carga" nivel="INFO"

Ejemplo avanzado donde se realizan cálculos y se utiliza echo para validar los resultados intermedios de las variables antes de continuar con pasos críticos.

Código SAS® / CAS Código en espera de validación por la comunidad
¡Copiado!
1PROC CAS;
2 /* Inicializar variables */
3 valor_base = 500;
4 factor_ajuste = 1.2;
5 /* Realizar cálculo */
6 valor_final = valor_base * factor_ajuste;
7 /* Verificar lógica */
8 IF (valor_final > 550) THEN DO;
9 BUILTINS.echo /
10 alerta="Valor excede el límite"
11 base=valor_base
12 calculo=valor_final;
13 END;
14 ELSE DO;
15 BUILTINS.echo / STATUS="Dentro del rango" valor=valor_final;
16 END;
17RUN;
Resultado :
Dependiendo del cálculo, mostrará 'alerta=Valor excede el límite base=500 calculo=600' o el mensaje de estado normal en el log.

FAQ

¿Cuál es la función principal de la acción echo?
¿A qué conjunto de acciones (Action Set) pertenece la acción echo?
¿Cómo se especifica la sintaxis de la acción echo en el lenguaje CASL?

Escenarios asociados

Caso de uso
Validación de Parámetros en Flujo ETL de Marketing

El departamento de Marketing ejecuta procesos nocturnos para segmentar clientes. Antes de lanzar el cálculo masivo de segmentos, el sistema debe validar y registrar en el log lo...

Caso de uso
Depuración de Lógica en Detección de Fraude Financiero

En un sistema de detección de fraude en tiempo real, los analistas están probando un nuevo algoritmo de puntuación. Necesitan verificar valores intermedios de variables de riesg...

Caso de uso
Verificación de Telemetría IoT con Estructuras Complejas

Una planta industrial monitorea sensores de maquinaria. Los datos llegan en formatos complejos (listas anidadas, diccionarios). Se requiere verificar que la acción 'echo' puede ...