設定Hadoop的存取權 configure-access-to-hadoop
使用Campaign 同盟資料存取 (FDA)選項來處理儲存在外部資料庫中的資訊。 請依照下列步驟設定對Hadoop的存取權。
設定Hadoop 3.0 configuring-hadoop
在Adobe Campaign伺服器上連線至FDA中的Hadoop外部資料庫需要下列設定。 請注意,此設定適用於Windows和Linux。
hadoop外部帳戶 hadoop-external
Hadoop外部帳戶可讓您將Campaign執行個體連線至Hadoop外部資料庫。
-
在Campaign Classic中,設定您的Hadoop外部帳戶。 從 Explorer,按一下 Administration / Platform / External accounts。
-
按一下 New。
-
選取 External database 作為外部帳戶的 Type。
-
設定 Hadoop 外部帳戶,您必須指定:
-
Type: ODBC (Sybase ASE,Sybase IQ)
-
Server: DNS的名稱
-
Account:使用者名稱
-
Password:使用者帳戶密碼
-
Database:未在DSN中指定資料庫的名稱。 若在DSN中指定,可保留空白
-
Time zone:伺服器時區
-
聯結器支援下列ODBC選項:
聯結器也支援下列Hive選項:
它是大量載入之Blob或DataLake貯體的存取金鑰。
預設為8020
設定Hadoop 2.1 configure-access-hadoop-2
如果您需要連線到Hadoop2.1,請遵循下列針對Windows或Linux的步驟。
WindowsHadoop2.1 for-windows
-
安裝適用於Windows的ODBC和Azure HD Insight驅動程式。
-
執行[ODBC資料來源管理員]工具來建立DSN (資料Source名稱)。 提供用於Hive的系統DSN範例供您修改。
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>
-
建立Hadoop外部帳戶,如此區段中所詳述。
適用於Linux的Hadoop2.1 for-linux
-
安裝適用於Linux的unixodbc。
code language-none apt-get install unixodbc
-
從HortonWorks下載並安裝適用於Apache Hive的ODBC驅動程式: https://www.cloudera.com/downloads.html。
code language-none dpkg -i hive-odbc-native_2.1.10.1014-2_amd64.deb
-
檢查ODBC檔案的位置。
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
-
建立DSN (資料Source名稱)並編輯odbc.ini檔案。 然後,為您的Hive連線建立DSN。
以下是HDInsight設定名為「病毒式」連線的範例:
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 此處的 UseNativeQuery 引數非常重要。 Campaign具有Hive感知功能,除非設定UseNativeQuery,否則將無法正常運作。 通常,驅動程式或Hive SQL聯結器會重寫查詢並篡改欄順序。 驗證設定取決於Hive/Hadoop設定。 例如,對於HD Insight,請使用AuthMech=6進行使用者/密碼驗證,如此處所述。
-
匯出變數。
code language-none export ODBCINI=/etc/myodbc.ini export ODBCSYSINI=/etc/myodbcinst.ini
-
透過/usr/lib/hive/lib/native/Linux-amd64-64/hortonworks.hiveodbc.ini設定Hortonworks驅動程式。
您必須使用UTF-16才能與Campaign和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
-
您現在可以使用isql測試連線。
code language-none isql vorac isql vorac -v
-
建立Hadoop外部帳戶,如此區段中所詳述。