Configuration du pilote ODBC Cloudera

Si vous utilisez le pilote ODBC Cloudera pour intégrer une source de données volumineuse à Unica Campaign, vous devez le configurer après l'avoir installé.

Avant de commencer

Suivez la procédure d'installation du pilote Cloudera qui est décrite à la rubrique Installation du pilote ODBC Cloudera.

Procédure

  1. Modifiez le fichier ODBC.ini pour définir les informations de serveur Hive en utilisant les valeurs indiquées dans l'exemple suivant. Veillez à personnaliser les éléments indiqués en gras en fonction de votre propre configuration.
    Remarque : N'activez pas le mode de requête natif dans la configuration.

    [Cloudera_HIVE] Driver=/opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so Description=Hive Cloudera ODBC Driver Host=<hostname or ip of Hive server on Hadoop Distribution machine> Port=<port number of Hive server on Hadoop Distribution machine> Schema=<database-name> ServiceDiscoveryMode=0 ZKNamespace= HiveServerType=2 AuthMech=3 ThriftTransport=1 UseNativeQuery=0 UID=cloudera GetTablesWithQuery=1

    Remarque : UID est l'ID utilisateur de la base de données du cluster Cloudera.
  2. En supposant que votre pilote ODBC soit installé à l'emplacement suivant :

    /opt/cloudera/hiveodbc/lib/64/libclouderahiveodbc64.so

    Faites les modifications suivantes dans Campaign/bin setenv.sh : définissez LD_LIBRARY_PATH (LIBPATH pour AIX®) de manière à inclure Cloudera LIB et UnixODBC LIB comme suit.

    • LD_LIBRARY_PATH=/opt/HCL/UCD912_Install/Campaign/bin:/opt/ibm/db2/V10.1/lib64/:/usr/lib:/lib:/opt/cloudera/hiveodbc/lib/64/:/usr/local/lib/

      export LD_LIBRARY_PATH

    • ODBCINI=/usr/local/etc/odbc.ini export ODBCINI

  3. Ouvrir /opt/cloudera/hiveodbc/lib/64/cloudera.hiveodbc.ini

    Au cours de l'installation de Cloudera, une option de connectivité est définie par défaut. Pour connecter Cloudera à ODBC, vous devez la désactiver.

    Modifiez les lignes suivantes dans cloudera.hiveodbc.ini :
    # Generic ODBCInstLib
    # iODBC
    ODBCInstLib=libiodbcinst.so

    Les nouvelles lignes sont les suivantes :

    # Generic ODBCInstLib
    # iODBC
    ODBCInstLib=libodbcinst.so

Que faire ensuite

C. Mappez les tables HBase existantes à Hive