設定Hadoop的存取權 configure-access-to-hadoop
使用行銷活動 同盟資料存取 (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
-
安裝ODBC和 Azure HD Insight Windows驅動程式。
-
執行ODBC DataSource管理員工具來建立DSN (資料來源名稱)。 提供用於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 (資料來源名稱)並編輯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外部帳戶,如所述 本節.