ETL CAS

Mostrar filas de una tabla

Este código también está disponible en: Deutsch English
Nivel de dificultad
Principiante
Publicado el :
La acción `table.fetch` se utiliza para recuperar datos de una tabla CAS. Ofrece parámetros para especificar el número de filas a devolver (`to`), condiciones de filtrado (`where`), ordenación (`sortBy`) y la posibilidad de aplicar formatos a los datos. Es una herramienta esencial para la exploración rápida y la verificación de los datos cargados en el entorno CAS.
Análisis de datos

Type : CREACION_INTERNE


Los ejemplos utilizan datos generados (datalines) o tablas SASHELP cargadas en CAS.

1 Bloque de código
PROC CAS / DATA STEP Data
Explicación :
Este ejemplo muestra el uso más simple de `table.fetch` para visualizar las 3 primeras filas de una tabla llamada 'ma_table' previamente creada en la caslib 'casuser'.
¡Copiado!
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 Bloque de código
PROC CAS / DATA STEP Data
Explicación :
Este ejemplo utiliza el parámetro `where` para filtrar las filas donde la columna 'Produit' es 'A', y el parámetro `vars` para seleccionar únicamente las columnas 'ID' y 'Quantite'.
¡Copiado!
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 Bloque de código
PROC CAS / DATA STEP Data
Explicación :
Este ejemplo avanzado muestra cómo ordenar los resultados por 'Note' descendente (`sortBy`), crear una variable calculada `Statut` basada en la `Note` y formateada con un formato SAS (`put(Note, note_fmt.)`). El formato personalizado se crea primero con `proc format` y luego se carga en la memoria CAS con `builtins.uploadformat`.
¡Copiado!
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 Bloque de código
PROC CAS
Explicación :
Este ejemplo demuestra una integración típica en el entorno Viya/CAS. Carga un conjunto de datos SASHELP ('iris.sashdat') en la memoria CAS, muestra información general sobre la tabla cargada a través de `table.tableinfo`, y luego recupera y muestra las 10 primeras filas de esta tabla CAS con `table.fetch`. Finalmente, elimina la tabla CAS.
¡Copiado!
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;
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.

Documentación relacionada

Aucune documentation spécifique pour cette catégorie.