Veröffentlicht am :

Von der SAS Viya Platform unterstützte Datentypen

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Der CAS (Cloud Analytic Services)-Server der SAS© Viya Platform verarbeitet nativ verschiedene Datentypen. Die Typen 'CHARACTER' und 'NUMERIC' sind traditionelle SAS©-Typen. Der Typ 'VARBINARY' wird spezifisch für Binärdateien (Bilder, Audio, Dokumente) verwendet. Die Typen 'INT32' und 'INT64' bieten eine höhere numerische Präzision als der traditionelle 'NUMERIC'-Typ, und alle Operationen, die auf der CAS-Engine ausgeführt werden, behalten diese Präzision bei. Berechnungen in DATA-Steps oder Prozeduren, die auf der SAS©®9-Engine ausgeführt werden, werden jedoch in 'NUMERIC'-Werte (DOUBLE) konvertiert. Der Typ 'VARCHAR' zeichnet sich durch eine variable Länge aus und verwendet Zeichensemantik, im Gegensatz zu 'CHARACTER', der eine feste Länge hat und Bytesemantik verwendet. Beim Laden von Daten werden nicht unterstützte Typen automatisch in die nativen Typen des CAS-Servers konvertiert. Das Dokument enthält auch eine detaillierte Kompatibilitätstabelle, die die Unterstützung verschiedener Datentypen durch verschiedene SAS© Viya-Funktionen (CAS Actions, CASL, Data Connectors, Prozeduren und DATA Step, DS2, FedSQL, Compute Server Processing) angibt.
Datenanalyse

Type : SASHELP


In der Dokumentation ist kein direktes SAS-Codebeispiel enthalten. Die Konzepte werden textuell und über eine Kompatibilitätstabelle der Datentypen erläutert. Zur Datenerstellung müssten Tabellen mit verschiedenen Datentypen unter Verwendung von Datalines oder SASHELP-Tabellen simuliert werden, um Konvertierungen und Kompatibilität zu veranschaulichen.

1 Codeblock
DATA STEP Data
Erklärung :
Dieses Beispiel erstellt eine CAS-In-Memory-Tabelle (`mycas.datatypes_example`) und demonstriert die Deklaration von Variablen mit verschiedenen vom CAS-Server unterstützten Datentypen (CHARACTER, VARCHAR, INT32, INT64, DOUBLE). Der DATA-Step wird verwendet, um die Tabelle zu füllen. Anschließend wird die Prozedur `PROC CASUTIL` mit der Option `CONTENTS` verwendet, um die Eigenschaften der Tabelle, einschließlich der von CAS abgeleiteten Datentypen, anzuzeigen, wodurch überprüft werden kann, wie der Server die Deklarationen verarbeitet hat. Dies veranschaulicht, wie Daten in der CAS-Umgebung strukturiert und gespeichert werden.
Kopiert!
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 
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.