ETL CAS

Zeilen einer Tabelle anzeigen

Dieser Code ist auch verfügbar auf: English Español
Schwierigkeitsgrad
Anfänger
Veröffentlicht am :
Die Aktion table.fetch wird verwendet, um Daten aus einer CAS-Tabelle abzurufen. Sie bietet Parameter zur Angabe der Anzahl der zurückzugebenden Zeilen (to), Filterbedingungen (where), Sortierung (sortBy) und die Möglichkeit, Formate auf die Daten anzuwenden. Es ist ein wesentliches Werkzeug für die schnelle Exploration und Überprüfung von Daten, die in die CAS-Umgebung geladen wurden.
Datenanalyse

Type : CREATION_INTERNE


Die Beispiele verwenden generierte Daten (Datalines) oder in CAS geladene SASHELP-Tabellen.

1 Codeblock
PROC CAS / DATA STEP Data
Erklärung :
Dieses Beispiel zeigt die einfachste Verwendung von `table.fetch`, um die ersten 3 Zeilen einer Tabelle namens 'ma_table' anzuzeigen, die zuvor in der Caslib 'casuser' erstellt wurde.
Kopiert!
1/* Création d'une table de démonstration en mémoire CAS */
2DATA casuser.ma_table;
3 INPUT ID Nom $ Age Score;
4 DATALINES;
51 Alice 25 85
62 Bob 30 92
73 Charlie 22 78
84 Diana 28 95
95 Eve 35 88
10;
11RUN;
12 
13PROC CAS;
14 SESSION casauto;
15 /* Afficher les 3 premières lignes de la table */
16 TABLE.fetch / TABLE='ma_table', to=3;
17RUN;
18QUIT;
2 Codeblock
PROC CAS / DATA STEP Data
Erklärung :
Dieses Beispiel verwendet den Parameter `where`, um Zeilen zu filtern, in denen die Spalte 'Produit' 'A' ist, und den Parameter `vars`, um nur die Spalten 'ID' und 'Quantite' auszuwählen.
Kopiert!
1/* Création d'une table de démonstration en mémoire CAS */
2DATA casuser.ventes;
3 INPUT ID Produit $ Quantite Prix;
4 DATALINES;
51 A 10 100
62 B 5 150
73 A 20 100
84 C 8 200
95 B 12 150
106 A 15 100
11;
12RUN;
13 
14PROC CAS;
15 SESSION casauto;
16 /* Afficher les lignes pour le produit 'A', en sélectionnant seulement 'ID' et 'Quantite' */
17 TABLE.fetch /
18 TABLE='ventes',
19 where='Produit="A"',
20 vars={'ID', 'Quantite'};
21RUN;
22QUIT;
3 Codeblock
PROC CAS / DATA STEP Data
Erklärung :
Dieses erweiterte Beispiel zeigt, wie die Ergebnisse nach absteigender 'Note' (`sortBy`) sortiert werden, eine berechnete Variable `Statut` basierend auf der `Note` erstellt und mit einem SAS-Format formatiert wird (`put(Note, note_fmt.)`). Das benutzerdefinierte Format wird zuerst mit `proc format` erstellt und dann mit `builtins.uploadformat` in den CAS-Speicher geladen.
Kopiert!
1/* Création d'une table de démonstration en mémoire CAS */
2DATA casuser.etudiants;
3 INPUT Nom $ Matiere $ Note;
4 DATALINES;
5Alice Math 90
6Bob Info 85
7Alice Info 92
8Charlie Math 78
9Bob Math 88
10;
11RUN;
12 
13/* Création d'un format personnalisé pour les notes */
14PROC FORMAT;
15 value note_fmt
16 low-60 = 'Échec'
17 61-75 = 'Passable'
18 76-100 = 'Excellent';
19QUIT;
20 
21PROC CAS;
22 SESSION casauto;
23 /* Charger le format en CAS */
24 BUILTINS.uploadformat /
25 caslib='casuser',
26 fmtlibname='formats';
27 
28 /* Afficher les données triées par 'Note' décroissante, avec une variable calculée et formatée */
29 TABLE.fetch /
30 TABLE='etudiants',
31 sortBy={{name='Note', order='descending'}},
32 computedVars={{name='Statut', expression='put(Note, note_fmt.)'}},
33 computedVarsProgram='data; set etudiants; run;',
34 FORMAT=true,
35 to=5;
36RUN;
37QUIT;
4 Codeblock
PROC CAS
Erklärung :
Dieses Beispiel demonstriert eine typische Integration in die Viya/CAS-Umgebung. Es lädt ein SASHELP-Dataset ('iris.sashdat') in den CAS-Speicher, zeigt allgemeine Informationen zur geladenen Tabelle über `table.tableinfo` an und ruft dann die ersten 10 Zeilen dieser CAS-Tabelle mit `table.fetch` ab und zeigt sie an. Schließlich wird die CAS-Tabelle gelöscht.
Kopiert!
1PROC CAS;
2 SESSION casauto;
3 
4 /* Charger la table IRIS de SASHELP dans la caslib 'casuser' */
5 TABLE.loadtable /
6 caslib='casuser',
7 path='iris.sashdat',
8 casout={name='IRIS_CAS', replace=true};
9 
10 /* Afficher les informations de la table chargée */
11 TABLE.tableinfo / TABLE='IRIS_CAS';
12 
13 /* Afficher les 10 premières lignes de la table chargée */
14 TABLE.fetch / TABLE='IRIS_CAS', to=10;
15 
16 /* Nettoyer la table chargée après utilisation (optionnel) */
17 TABLE.droptable / caslib='casuser', name='IRIS_CAS';
18RUN;
19QUIT;
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.

Zugehörige Dokumentation

Aucune documentation spécifique pour cette catégorie.