L'automatisation des flux de données entre une base de données relationnelle (comme SQL Server) et l'environnement SAS© Viya™ Cloud Analytic Services (CAS) est une tâche courante pour les ingénieurs de données. Cependant, la gestion de la mémoire CAS nécessite une approche spécifique pour rafraîchir les tables quotidiennement sans erreur.
Cet article détaille la procédure correcte pour décharger (unload) et recharger (load) des données via une connexion ODBC, en évitant les erreurs de connexion fréquentes.
Une erreur fréquente lors de la tentative de rafraîchissement des données est l'utilisation incorrecte des instructions PROC CASUTIL.
Par exemple, tenter d'utiliser l'instruction ALTERTABLE pour décharger une table est une mauvaise pratique qui échouera. De même, lancer une procédure de chargement sans avoir explicitement ouvert une session CAS ou défini la librairie source entraînera l'erreur classique :
Pour automatiser ce processus (par exemple pour un traitement journalier), il faut suivre une séquence précise : établir la connexion, nettoyer la mémoire CAS, puis recharger les nouvelles données.
Étape 1 : Établir la Connexion et la Session
Avant toute manipulation dans CAS, vous devez définir votre librairie source (via ODBC) et initier votre session CAS.
Étape 2 : Décharger la Table (Unload)
Pour rafraîchir une table, il faut d'abord la retirer de la mémoire vive du serveur CAS. L'instruction correcte n'est pas ALTERTABLE, mais DROPTABLE. Cela supprime la table de la mémoire sans toucher au fichier source physique si celui-ci est persistant.
Étape 3 : Charger les Données (Load)
Pour charger des données depuis une librairie SAS© (définie à l'étape 1) vers CAS, utilisez la syntaxe LOAD DATA= (chargement côté client). L'option PROMOTE est cruciale si vous souhaitez que la table reste accessible aux autres utilisateurs ou sessions après la fin de votre exécution.