table

loadTable

##caslib ##set_table ##data_management ##file_io

Description

L'action table.loadTableAction d'action CAS permettant de charger une table en mémoire depuis un caslib. Elle rend les données disponibles pour l'analyse analytique distribuée et le traitement haute performance. est l'outil indispensable pour charger des données depuis un fichier source d'une caslibEspace de stockage logique dans SAS Viya. Elle définit l’accès aux données (source physique) et leur chargement en mémoire (serveur CAS) pour permettre des analyses distribuées haute performance. vers la mémoireGemini said

Espace de stockage temporaire (RAM) utilisé par le moteur CAS pour charger et traiter les données à haute vitesse, minimisant les accès disque pour optimiser les performances de SAS Viya.
in-memoryTechnique stockant les données directement dans la RAM pour un accès ultra-rapide, permettant des analyses massives et calculs complexes en temps réel sans les latences liées aux disques durs. de SAS Viya (CAS). Elle gère une multitude de formatsInstructions de présentation appliquées aux valeurs des variables pour modifier leur apparence (dates, monnaies, libellés) sans altérer la donnée stockée dans les tables SAS Viya. (CSV, Excel, SASHDATSASHDAT est le format de fichier propriétaire de SAS Viya optimisé pour Cloud Analytic Services (CAS). Il permet un chargement ultra-rapide des données en mémoire via un accès direct (memory-mapping)., ParquetParquet est un format de stockage de fichiers open source, orienté colonnes, optimisé dans SAS Viya pour une compression efficace et des performances de lecture rapides sur de grands volumes de données....). Sans elle, vos données restent sagement sur le disque au lieu de venir muscler vos modèles analytiques !

Syntaxe Officielle
proc cas;
table.loadTable /
caslib="string"
path="string"
casOut={name="string", caslib="string", promote=true|false, replace=true|false}
importOptions={fileType="CSV|EXCEL|..."}
where="string";
quit;

Paramètres Clés

Nom du paramètre Description
path Le nom du fichier, du répertoire ou de la table à charger. C'est obligatoire, il faut bien lui indiquer quoi manger ! (Alias: source)
caslib La caslib où réside le fichier source. Si elle n'est pas spécifiée, la caslib active est utilisée. (Alias: sourceCaslib)
casOut Définit les paramètres de la table de sortie chargée en mémoire (nom, remplacement, promotion globale, etc.).
importOptions Options spécifiques à la lecture selon le type de fichier défini par 'fileType' (ex: CSV, EXCEL, PARQUET).
where Une expression conditionnelle pour ne charger qu'une partie des données. Idéal pour imposer un petit régime restrictif à vos données !
promote Si true, la table devient globale et accessible aux autres sessions SAS (nécessite une caslib cible avec portée globale).

Préparation des données

Création d'un fichier CSV de démonstration

Générons un simple fichier CSV dans la caslib 'casuser' pour pouvoir le charger par la suite.

1PROC CAS;
2 TABLE.dropTable / caslib="casuser" name="mes_donnees" quiet=true;
3 datastep.runCode / code="data casuser.mes_donnees; do id=1 to 5; valeur=id*10; output; end; run;";
4 TABLE.save / caslib="casuser" name="mes_donnees.csv" TABLE={caslib="casuser" name="mes_donnees"} replace=true;
5QUIT;

Exemples d'utilisation

Chargement basique d'un fichier CSV

Charge le fichier CSV depuis le disque vers la mémoire vive dans la table 'table_en_memoire'.

1PROC CAS;
2 TABLE.loadTable / caslib="casuser" path="mes_donnees.csv" casOut={caslib="casuser" name="table_en_memoire" replace=true};
3QUIT;
Résultat Attendu :
La table 'table_en_memoire' est maintenant disponible pour vos traitements analytiques dans la session courante.
Chargement avancé avec filtre et promotion globale

Charge le fichier CSV, filtre les lignes où 'valeur > 20', et promeut la table pour la rendre accessible par d'autres utilisateurs ou outils SAS (comme SAS Visual Analytics).

1PROC CAS;
2 TABLE.loadTable / caslib="casuser" path="mes_donnees.csv" importOptions={fileType="CSV"} where="valeur > 20" casOut={caslib="casuser" name="table_filtree_globale" replace=true promote=true replication=0};
3QUIT;
Résultat Attendu :
Une table globale 'table_filtree_globale' est créée en mémoire, ne contenant que 3 lignes (30, 40, 50) et sans réplication redondante pour économiser de la place.