Konfigurera åtkomst till Hadoopet configure-access-to-hadoop
Använd alternativet FDA (Federated Data Access) i kampanjen om du vill bearbeta information som lagras i en extern databas. Följ stegen nedan för att konfigurera åtkomst till Hadoopet.
- Konfigurera Hadoopen databas
- Konfigurera Hadoopet externt konto i Campaign
Konfigurera Hadoop 3.0 configuring-hadoop
För att ansluta till en extern Hadoop-databas i FDA krävs följande konfigurationer på Adobe Campaign-servern. Observera att den här konfigurationen är tillgänglig för både Windows och Linux.
-
Hämta ODBC-drivrutinerna för Hadoop beroende på vilken OS-version du har. Drivrutiner finns på den här sidan.
-
Du måste sedan installera ODBC-drivrutinerna och skapa ett DSN för din Hive-anslutning. Instruktioner finns på den här sidan
-
När du har hämtat och installerat ODBC-drivrutinerna måste du starta om Campaign Classicen. Om du vill göra det kör du följande kommando:
code language-none systemctl stop nlserver.service systemctl start nlserver.service
-
I Campaign Classicen kan du sedan konfigurera ditt Hadoop-externa konto. Mer information om hur du konfigurerar ditt externa konto finns i det här avsnittet.
Hadoopets externa konto hadoop-external
Med det externa kontot Hadoop kan du ansluta Campaign-instansen till Hadoopets externa databas.
-
Konfigurera ditt externa Hadoop-konto i Campaign Classicen. Klicka på Administration / Platform / External accounts i Explorer.
-
Klicka på New.
-
Välj External database som det externa kontots Type.
-
Konfigurera det externa Hadoop-kontot måste du ange:
-
Type: ODBC (Sybase ASE, Sybase IQ)
-
Server: Namn på DNS
-
Account: Användarens namn
-
Password: Lösenord för användarkonto
-
Database: Namnet på databasen om det inte anges i DSN. Den kan lämnas tom om den anges i DSN
-
Time zone: Serverns tidszon
-
Kopplingen stöder följande ODBC-alternativ:
Kopplingen har även stöd för följande Hive-alternativ:
Det är åtkomstnyckeln för blob- eller DataLake-bucket för massinläsning.
som standard är 8020
Konfigurerar Hadoop 2.1 configure-access-hadoop-2
Om du behöver ansluta till Hadoop 2.1 följer du stegen som beskrivs nedan för Windows eller Linux.
Hadoop 2.1 för Windows for-windows
-
Installera ODBC- och Azure HD Insight-drivrutiner för Windows.
-
Skapa DSN (Data Source Name) genom att köra administrationsverktyget ODBC DataSource. Du kan ändra ett system-DSN-exempel för Hive.
code language-none Description: vorac (or any name you like) Host: vorac.azurehdinsight.net Port: 443 Database: sm_tst611 (or your database name) Mechanism: Azure HDInsight Service User/Password: admin/<your password here>
-
Skapa Hadoopets externa konto, vilket beskrivs i det här avsnittet.
Hadoop 2.1 för Linux for-linux
-
Installera unixodbc för Linux.
code language-none apt-get install unixodbc
-
Hämta och installera ODBC-drivrutiner för Apache Hive från HortonWorks: https://www.cloudera.com/downloads.html.
code language-none dpkg -i hive-odbc-native_2.1.10.1014-2_amd64.deb
-
Kontrollera ODBC-filens plats.
code language-none root@campadpac71:/tmp# odbcinst -j unixODBC 2.3.1 DRIVERS............: /etc/odbcinst.ini SYSTEM DATA SOURCES: /etc/odbc.ini FILE DATA SOURCES..: /etc/ODBCDataSources USER DATA SOURCES..: /root/.odbc.ini SQLULEN Size.......: 8 SQLLEN Size........: 8 SQLSETPOSIROW Size.: 8
-
Skapa DSN (Data Source Name) och redigera filen odbc.ini. Skapa sedan ett DSN för din Hive-anslutning.
Här är ett exempel för HDInsight som skapar en anslutning som kallas"viral":
code language-none [ODBC Data Sources] vorac [vorac] Driver=/usr/lib/hive/lib/native/Linux-amd64-64/libhortonworkshiveodbc64.so HOST=vorac.azurehdinsight.net PORT=443 Schema=sm_tst611 HiveServerType=2 AuthMech=6 UID=admin PWD=<your password here> HTTPPath= UseNativeQuery=1
note note NOTE Parametern UseNativeQuery här är mycket viktig. Campaign är Hive-medveten och fungerar inte korrekt om inte UseNativeQuery har angetts. Vanligtvis skriver drivrutinen eller Hive SQL Connector om frågor och ändrar kolumnordningen. Inställningen av autentisering beror på konfigurationen av Hive/Hadoop. För HD Insight använder du till exempel AuthMech=6 för användar-/lösenordsautentisering enligt beskrivningen här.
-
Exportera variablerna.
code language-none export ODBCINI=/etc/myodbc.ini export ODBCSYSINI=/etc/myodbcinst.ini
-
Konfigurera drivrutiner för Hortonworks via /usr/lib/hive/lib/native/Linux-amd64-64/hortonworks.hiveodbc.ini.
Du måste använda UTF-16 för att kunna ansluta till Campaign och unix-odbc (libodbcinst).
code language-none [Driver] DriverManagerEncoding=UTF-16 ErrorMessagesPath=/usr/lib/hive/lib/native/hiveodbc/ErrorMessages/ LogLevel=0 LogPath=/tmp/hive SwapFilePath=/tmp ODBCInstLib=libodbcinst.so
-
Nu kan du testa anslutningen med isql.
code language-none isql vorac isql vorac -v
-
Skapa Hadoopets externa konto, vilket beskrivs i det här avsnittet.