loadTable
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 !
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.
| 1 | PROC 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; |
| 5 | QUIT; |
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'.
| 1 | PROC CAS; |
| 2 | TABLE.loadTable / caslib="casuser" path="mes_donnees.csv" casOut={caslib="casuser" name="table_en_memoire" replace=true}; |
| 3 | QUIT; |
Résultat Attendu :
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).
| 1 | PROC 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}; |
| 3 | QUIT; |