L'utilisation d'ODBC pour interfacer SAS Viya et Impala offre une flexibilité précieuse, mais la stabilité de la connexion repose sur la cohérence de vos variables d'environnement. Ma recommandation : privilégiez toujours la déclaration des chemins ODBC dans le fichier cas_usermods.settings pour garantir que chaque nœud du worker CAS accède correctement aux bibliothèques partagées, évitant ainsi les erreurs de chargement de driver lors des traitements distribués
Pour établir cette connexion, le contrôleur du serveur CAS (environnement UNIX/Linux) doit disposer d'une configuration ODBC valide utilisant le pilote ImpalaODBC couplé au gestionnaire UnixODBC.
Étape 1 : Téléchargement des composants
Deux composants principaux sont nécessaires :
UnixODBC Driver Manager : Logiciel libre disponible sur son site officiel. Consultez le guide d'installation du pilote Cloudera ODBC pour vérifier la version compatible.
Pilote Cloudera ImpalaODBC : À télécharger depuis le site de Cloudera.
Note : Si votre environnement dispose déjà d'un gestionnaire ODBC, vous pouvez l'utiliser et simplement ajouter la configuration Impala aux fichiers existants.
Étape 2 : Installation du gestionnaire UnixODBC
Sur le contrôleur du serveur CAS, connectez-vous en tant qu'utilisateur root pour extraire et compiler le logiciel. Dans cet exemple, l'installation se fait dans le répertoire /opt.
Terminal (Bash)
user@sas:~$$ gunzip unixODBC-2.3.4.tar.gz
user@sas:~$$ tar -xvf unixODBC-2.3.4.tar
Ensuite, configurez et compilez UnixODBC :
Terminal (Bash)
user@sas:~$$ cd /opt/unixODBC-2.3.4
user@sas:~$$ ./configure --prefix=/opt/unixODBC-2.3.4 --disable-gui --disable-drivers
user@sas:~$$ make
Installez le pilote RPM via une commande YUM. Par défaut, l'installation se fait dans /opt/cloudera/impalaodbc.
Terminal (Bash)
user@sas:~$$ cd /opt
user@sas:~$$ yum --nogpgcheck localinstall ClouderaImpalaODBC-2.5.35.1006-1.el7.x86
Étape 4 : Configuration du lien entre Impala et UnixODBC
Une fois les deux composants installés, il est nécessaire de reconfigurer le pilote UnixODBC pour inclure ImpalaODBC dans son chemin de recherche (search path).
Terminal (Bash)
user@sas:~$$ cd /opt/unixODBC-2.3.4
user@sas:~$$ export LD_LIBRARY_PATH=/opt/unixODBC-2.3.4/lib
user@sas:~$$ ./configure --prefix=/opt/cloudera/impalaodbc --with-unixodbc=/opt/unixODBC-2.3.4
user@sas:~$$ make
user@sas:~$$ make install
Étape 5 : Mise à jour des fichiers odbc.ini et odbcinst.ini
Le pilote Cloudera fournit des fichiers d'exemple .ini situés dans /opt/cloudera/impalaodbc/Setup/. Vous pouvez modifier ces fichiers directement ou les copier vers un autre emplacement.
L'élément critique est la mise à jour du fichier odbc.ini avec les informations de votre cluster Hadoop (Nom d'hôte et Port du démon Impala).
Exemple de configuration pour un cluster où le démon tourne sur le port standard 21050 :
/opt/cloudera/impalaodbc/Setup/RO
# Valeurs pour HOST, PORT, KrbFQDN, et KrbServiceName
HOST=sascdh01.race.sas.com
PORT=21050
Database=default
# Valeurs pour HOST, PORT, KrbFQDN, et KrbServiceName
Die auf WeAreCAS.eu bereitgestellten Codes und Beispiele dienen Lehrzwecken. Es ist zwingend erforderlich, sie nicht blind in Ihre Produktionsumgebungen zu kopieren. Der beste Ansatz besteht darin, die Logik zu verstehen, bevor sie angewendet wird. Wir empfehlen dringend, diese Skripte in einer Testumgebung (Sandbox/Dev) zu testen. WeAreCAS übernimmt keine Verantwortung für mögliche Auswirkungen oder Datenverluste auf Ihren Systemen.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.