SAS et Impala : Comment définir un Request Pool via une connexion ODBC
Simon 13 views
Difficulty Level
Confirmé
Published on :
Expert Advice
Michael
Interagir avec des clusters Hadoop (Impala) via SAS demande une gestion fine des ressources. Une problématique revient souvent : comment forcer l'utilisation d'un "Request Pool" spécifique pour garantir la priorité de ses traitements, tout en conservant la souplesse d'une LIBNAME classique ?
L'erreur courante est de penser que seul le SQL Pass-Through (EXECUTE) permet de configurer la session.
Une connexion ODBC standard ne transmet pas automatiquement ces paramètres de session sans une configuration explicite.
La solution : Le paramètre dbconinit
La clé réside dans l'utilisation de l'option dbconinit (Database Connection Initialization). Cette option permet de spécifier une commande SQL qui sera exécutée immédiatement après l'établissement de la connexion, mais avant toute lecture ou écriture de données.
C'est l'endroit idéal pour placer la commande ImpalaSET request_pool.
Implémentation
Voici la syntaxe complète pour déclarer votre bibliothèque. Dans cet exemple, nous nous connectons à une source DSN nommée MYIMPALA et définissons le pool sur une valeur spécifique.
noprompt="dsn=..." : Définit la source de données ODBC sans ouvrir de fenêtre de dialogue.
schema : Cible le schéma de base de données spécifique.
dbconinit : C'est ici que la magie opère. La commande set request_pool='...' est envoyée au serveur Impala pour configurer l'environnement de la session.
access=readonly : Une bonne pratique pour s'assurer que l'accès aux données analytiques reste en lecture seule.
The codes and examples provided on WeAreCAS.eu are for educational purposes. It is imperative not to blindly copy-paste them into your production environments. The best approach is to understand the logic before applying it. We strongly recommend testing these scripts in a test environment (Sandbox/Dev). WeAreCAS accepts no responsibility for any impact or data loss on your systems.
SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. WeAreCAS is an independent community site and is not affiliated with SAS Institute Inc.
This site uses technical and analytical cookies to improve your experience.
Read more.