fileInfo
Description
L'action table.fileInfo est l'explorateur de fichiers de votre environnement SAS Viya. Elle permet de lister les fichiers physiques présents dans la source de données associée à 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. (bibliothèque CAS). C'est l'outil parfait pour vérifier la présence d'un fichier CSV, Parquet ou SASHDAT avant de tenter un chargement. Elle est particulièrement flexible grâce au support des caractères génériques (wildcards), vous permettant de chercher une aiguille dans une botte de foin de données. Utile pour vérifier si votre collègue a réellement déposé le fichier promis ou s'il cherche encore l'icône 'Envoyer' !
Paramètres Clés
Préparation des données
Préparation d'un fichier de test
Ce code crée une table en mémoire puis la sauvegarde physiquement pour s'assurer d'avoir un fichier à lister avec fileInfo.
| 1 | PROC CAS; TABLE.loadTable / path="cars.csv", caslib="casuser", casout={name="test_fileinfo", caslib="casuser", replace=true}; TABLE.save / TABLE={name="test_fileinfo", caslib="casuser"}, name="mon_fichier_test.sashdat", caslib="casuser", replace=true; RUN; |
Exemples d'utilisation
Lister le contenu d'une caslib
Une commande basique pour voir tous les fichiers disponibles dans la caslib publique.
| 1 | PROC CAS; TABLE.fileInfo / caslib="public"; RUN; |
Résultat Attendu :
Recherche avancée de fichiers CSV avec statistiques
Ici, on recherche tous les fichiers dont le nom commence par 'sales', qui ont l'extension .csv, en demandant la taille en KB et le nombre de lignes.
| 1 | PROC CAS; TABLE.fileInfo / caslib="casuser", path="sales%.csv", kbytes=true, rowCount=true, wildsensitive=false; RUN; |
Résultat Attendu :
Exemple
Utilisation du paramètre allFiles pour voir même les fichiers qui ne sont pas des formats de données SAS habituels.
| 1 | PROC CAS; TABLE.fileInfo / caslib="casuser", allFiles=true, includeDirectories=true; RUN; |