Publicado el :

Tipos de datos compatibles con SAS Viya Platform

Este código también está disponible en: Deutsch English Français
En espera de validación
El servidor CAS (Cloud Analytic Services) de SAS© Viya Platform gestiona de forma nativa varios tipos de datos. Los tipos 'CHARACTER' y 'NUMERIC' son los tipos tradicionales de SAS©. El tipo 'VARBINARY' se utiliza específicamente para archivos binarios (imágenes, audio, documentos). Los tipos 'INT32' e 'INT64' ofrecen una mayor precisión numérica que el tipo 'NUMERIC' tradicional, y todas las operaciones realizadas en el motor CAS mantienen esta precisión. Sin embargo, los cálculos en los pasos DATA o los procedimientos ejecutados en el motor SAS©®9 se convierten a valores 'NUMERIC' (DOUBLE). El tipo 'VARCHAR' se caracteriza por una longitud variable y utiliza la semántica de caracteres, a diferencia de 'CHARACTER' que tiene una longitud fija y utiliza la semántica de bytes. Durante la carga de datos, los tipos no compatibles se convierten automáticamente a los tipos nativos del servidor CAS. El documento también proporciona una tabla de compatibilidad detallada que indica el soporte de varios tipos de datos por diferentes funcionalidades de SAS© Viya (CAS Actions, CASL, Data Connectors, Procedures y DATA Step, DS2, FedSQL, Compute Server Processing).
Análisis de datos

Type : SASHELP


No se proporciona ningún ejemplo de código SAS directamente en la documentación. Los conceptos se explican textualmente y mediante una tabla de compatibilidad de tipos de datos. Para la creación de datos, sería necesario simular tablas con varios tipos de datos utilizando datalines o tablas SASHELP para ilustrar las conversiones y la compatibilidad.

1 Bloque de código
DATA STEP Data
Explicación :
Este ejemplo crea una tabla en memoria CAS (`mycas.datatypes_example`) y demuestra la declaración de variables con diferentes tipos de datos admitidos por el servidor CAS (CHARACTER, VARCHAR, INT32, INT64, DOUBLE). El paso DATA se utiliza para poblar la tabla. Luego, el procedimiento `PROC CASUTIL` con la opción `CONTENTS` se utiliza para mostrar las propiedades de la tabla, incluidos los tipos de datos inferidos por CAS, lo que permite verificar cómo el servidor ha procesado las declaraciones. Esto ilustra cómo se estructuran y almacenan los datos en el entorno CAS.
¡Copiado!
1/* Création d'une session CAS */
2options casport=5570 cashost="localhost";
3cas mysess;
4 
5/* Utilisation d'une bibliothèque CAS */
6LIBNAME mycas cas caslib=casuser;
7 
8/* Création d'une table CAS avec divers types de données */
9DATA mycas.datatypes_example;
10 LENGTH char_var $10 varchar_var varchar(20) int32_var int32 int64_var int64 double_var 8;
11 char_var = 'Texte';
12 varchar_var = 'Texte plus long';
13 int32_var = 12345;
14 int64_var = 1234567890123456789;
15 double_var = 123.456;
16 OUTPUT;
17RUN;
18 
19/* Affichage des propriétés de la table pour vérifier les types */
20PROC CASUTIL incaslib='casuser' outcaslib='casuser' host='localhost';
21 contents casdata='datatypes_example';
22RUN;
23 
24/* Libération de la session CAS */
25cas mysess terminate;
26 
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.