使用Campaign 同盟資料存取 (FDA)處理儲存在外部資料庫中的資訊的選項。 請依照下列步驟來設定存取Hadoop。
在FDA中連線至Hadoop外部資料庫需要Adobe Campaign伺服器上的下列設定。 請注意,此配置適用於Windows和Linux。
下載ODBC驅動程式以進行Hadoop,具體取決於您的作業系統版本。 可在上找到驅動程式 本頁.
然後,您需要安裝ODBC驅動程式並為配置單元連接建立DSN。 如需指示,請參閱 本頁
下載和安裝ODBC驅動程式後,需要重新啟動Campaign Classic。 要執行此操作,請運行以下命令:
systemctl stop nlserver.service
systemctl start nlserver.service
在Campaign Classic中,接著您可以設定 Hadoop 外部帳戶。 如需如何設定外部帳戶的詳細資訊,請參閱 本節.
此 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選項:
名稱 | 值 |
---|---|
ODBCMgr | iODBC |
倉儲 | 1/2/4 |
連接器也支援下列配置單元選項:
名稱 | 值 | 說明 |
---|---|---|
bulkKey | Azure blob或DataLake存取金鑰 | 對於wasb://或wasbs://大量載入器(亦即,如果大量載入工具以wasb://或wasbs://開頭)。 這是blob或DataLake貯體的存取金鑰,以用於大量載入。 |
hdfsPort | 埠號 預設為8020 |
對於HDFS批量載入(即,如果批量載入工具以webhdfs://或webhdfss://開頭)。 |
bucketsNumber | 20 | 建立聚簇表時的桶數。 |
fileFormat | 鑲木 | 工作表的預設檔案格式。 |
如果您需要連線至Hadoop2.1,請依照下列步驟執行 Windows 或 Linux.
安裝ODBC和 Azure HD Insight Windows驅動程式。
通過運行ODBC資料源管理器工具建立DSN(資料源名稱)。 為配置單元提供了系統DSN示例,供您修改。
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適用的unixodbc。
apt-get install unixodbc
從HortonWorks下載並安裝Apache Hive的ODBC驅動程式: https://www.cloudera.com/downloads.html.
dpkg -i hive-odbc-native_2.1.10.1014-2_amd64.deb
檢查ODBC檔案位置。
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檔案。 然後,為您的配置單元連接建立DSN。
以下是HDInsight設定名為「病毒式營銷」的連線的範例:
[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
此 UseNativeQuery 參數很重要。 促銷活動會感知配置單元,除非設定了UseNativeQuery,否則無法正常運作。 通常,驅動程式或Hive SQL Connector將重寫查詢並篡改列順序。
驗證設定取決於配置單元/Hadoop配置。 例如,針對HD Insight,使用AuthMech=6進行使用者/密碼驗證,如所述 此處.
匯出變數。
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)連線。
[Driver]
DriverManagerEncoding=UTF-16
ErrorMessagesPath=/usr/lib/hive/lib/native/hiveodbc/ErrorMessages/
LogLevel=0
LogPath=/tmp/hive
SwapFilePath=/tmp
ODBCInstLib=libodbcinst.so
您現在可以使用isql測試連線。
isql vorac
isql vorac -v
建立Hadoop外部帳戶,如 本節.