La tabla `saswork_table_with_char300` se crea directamente en el script a través de un paso DATA con `datalines` implícitas.
1 Bloque de código
Gestión de Sesión CAS
Explicación : Este bloque inicializa una sesión CAS, asigna todos los CASLIBs disponibles a la sesión y define una macrovariable `workpath` que contiene la ruta al directorio SAS WORK. Esto es esencial para la gestión de datos entre SAS y CAS. La asignación de `caslib _all_` es una acción de administración.
Explicación : Este paso DATA crea la tabla temporal `saswork_table_with_char300` en la biblioteca WORK. Define tres variables de caracteres (`a`, `b`, `c`) con longitudes iniciales de 300, 15 y 16 bytes respectivamente, y luego inserta tres observaciones. Esta tabla se utilizará para demostrar la conversión VARCHAR en CAS.
¡Copiado!
data saswork_table_with_char300;
length a $ 300 b $ 15 c $ 16;
a='a300'; b='b15' ; c='c16' ;
output;
a='a300300'; b='b151515'; c='c161616';
output;
c='c161616161616161';
b='b15151515151515';
a="a300qzwsxedcrfvtgbyhnujmiklopqazwsxedcrfvtgbyhnujmikolp1234567890123456789012345678901234567890";
output;
run;
Explicación : Este procedimiento muestra los metadatos de la tabla `saswork_table_with_char300`, incluyendo los nombres de las variables, los tipos y las longitudes. Esto permite verificar la estructura de la tabla SAS antes de su transferencia a CAS y confirmar las longitudes de las variables de caracteres.
¡Copiado!
proc contents data=saswork_table_with_char300;
title "Contents of WORK.SASWORK_TABLE_WITH_CHAR300";
run;
1
2
PROC CONTENTS
3
DATA=saswork_table_with_char300;
4
title "Contents of WORK.SASWORK_TABLE_WITH_CHAR300";
5
RUN;
6
4 Bloque de código
PROC CAS (Gestión de CASLIB)
Explicación : Este bloque utiliza `PROC CAS` para gestionar un CASLIB llamado `sas7bdat`. Primero intenta eliminar este CASLIB si ya existe (`dropCaslib`), luego lo recrea (`addcaslib`) haciéndolo apuntar a la ruta del directorio SAS WORK (`&workpath`). Este paso es necesario para que CAS pueda acceder a los archivos SAS almacenados en el directorio WORK. La manipulación directa de los CASLIBs es una acción de administración.
Explicación : Este procedimiento carga la tabla `saswork_table_with_char300` (que se guarda en disco en el directorio WORK como `saswork_table_with_char300.sas7bdat`) en el servidor CAS bajo el nombre `cas_table_with_varchar` en el CASLIB `casuser`. La opción `varcharconversion=16` es crucial aquí: fuerza a que las variables de caracteres SAS cuya longitud es superior a 16 bytes se conviertan al tipo VARCHAR en CAS, lo que permite un almacenamiento más eficiente de las cadenas de caracteres de longitud variable y optimiza el uso de la memoria en CAS.
Explicación : Este último bloque utiliza `PROC CAS` para definir las opciones de sesión en el CASLIB `casuser`, y luego llama a la acción CAS `table.columninfo` para mostrar los metadatos detallados de las columnas de la tabla CAS `cas_table_with_varchar`. Esto permite verificar cómo se han gestionado las variables de caracteres después de la conversión VARCHAR, en particular para confirmar que las variables 'a' y 'c' se han convertido a VARCHAR.
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
SAS y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.