dropCaslib
Description
L'action 'dropCaslib' de l'ensemble 'table' permet de supprimer une bibliothèque CAS (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.). C'est le coup de balai magique de votre environnement SAS Viya ! Attention, par défaut, elle ne supprime pas le dossier physique associé, sauf si vous utilisez l'option adéquate. Pour explorer toutes les subtilités, consultez la documentation officielle .
Paramètres Clés
| Nom du paramètre | Description |
|---|---|
| caslib | Le nom exact de la caslib que vous souhaitez envoyer aux oubliettes. (Paramètre requis) |
| deleteDirectory (ou deleteDir) | Indique si le répertoire racine physique de la caslib doit être supprimé. 'NONE' (par défaut) le conserve, 'IFEMPTY' le supprime uniquement s'il est vide. Attention, cette option est valable exclusivement pour les caslibs globales. |
| quiet (ou silent) | Si défini sur True, SAS ne générera pas d'erreur si vous tentez de supprimer une caslib fantôme (qui n'existe pas). Idéal pour garder un journal propre et zen ! |
Préparation des données
Création d'une caslib temporaire
Avant de détruire, il faut construire ! Créons une petite caslib 'MaCaslibTest' pour pouvoir l'éliminer ensuite sans aucun remords.
| 1 | PROC CAS; |
| 2 | TABLE.addCaslib / caslib="MaCaslibTest" dataSource={srctype="path"} path="/tmp"; |
| 3 | RUN; |
Exemples d'utilisation
Suppression basique d'une caslib
Nous allons simplement supprimer la caslib 'MaCaslibTest'. Rapide, simple, sans fioritures.
| 1 | PROC CAS; |
| 2 | TABLE.dropCaslib / caslib="MaCaslibTest"; |
| 3 | RUN; |
Résultat Attendu :
Suppression furtive avec tentative de nettoyage
Ici, nous passons en mode ninja : on demande à SAS de supprimer une caslib globale, de détruire son dossier s'il est vide, et de rester muet comme une carpe si la caslib n'existait même pas à l'origine.
| 1 | PROC CAS; |
| 2 | TABLE.dropCaslib / caslib="CaslibGlobaleNinja" deleteDirectory="IFEMPTY" quiet=True; |
| 3 | RUN; |