v7

設定Hadoop的存取權

使用行銷活動 同盟資料存取 (FDA)選項,用於處理儲存在外部資料庫中的資訊。 請依照下列步驟設定對Hadoop的存取權。

  1. 設定 hadoop資料庫
  2. 設定Hadoop 外部帳戶 在Campaign中

設定Hadoop3.0

在Adobe Campaign伺服器上連線至FDA中的Hadoop外部資料庫需要下列設定。 請注意,此設定適用於Windows和Linux。

  1. 根據您的作業系統版本,下載ODBC驅動程式以進行Hadoop。 驅動程式可在下列位置找到: 此頁面.

  2. 然後您需要安裝ODBC驅動程式,並為Hive連線建立DSN。 指示可在以下網址找到: 此頁面

  3. 下載並安裝ODBC驅動程式之後,您需要重新啟動Campaign Classic。 要執行此操作,請執行以下命令:

    systemctl stop nlserver.service
    systemctl start nlserver.service
    
  4. 然後,您可以在Campaign Classic中設定 Hadoop 外部帳戶。 有關如何設定外部帳戶的詳細資訊,請參閱 本節.

hadoop外部帳戶

此 Hadoop 外部帳戶可讓您將您的Campaign執行個體連線至Hadoop外部資料庫。

  1. 在Campaign Classic中,設定您的 Hadoop 外部帳戶。 從 Explorer,按一下 Administration / Platform / External accounts.

  2. 按一下​New

  3. 選取 External database 作為外部帳戶的 Type.

  4. 設定 Hadoop 外部帳戶,您必須指定:

    • Type: ODBC (Sybase ASE、Sybase IQ)

    • Server:DNS的名稱

    • Account:使用者名稱

    • Password:使用者帳戶密碼

    • Database:未在DSN中指定的資料庫名稱。 若在DSN中指定,可保留空白

    • Time zone: 伺服器時區

聯結器支援下列ODBC選項:

名稱
ODBCMgr iODBC
倉儲 1/2/4

聯結器也支援下列Hive選項:

名稱 說明
bulkKey Azure blob或DataLake存取金鑰 對於wasb://或wasbs://大量載入器(亦即,如果大量載入工具以wasb://或wasbs://開頭)。
它是大量載入之Blob或DataLake貯體的存取金鑰。
hdfsPort 連線埠號碼
預設為8020
對於HDFS大量載入(亦即,如果大量載入工具以webhdfs://或webhdfss://開頭)。
bucketnumber 20 建立叢集表格時的貯體數量。
fileFormat PARQUET 工作表的預設檔案格式。

設定Hadoop2.1

如果您需要連線至Hadoop2.1,請遵循以下所述的步驟進行 WindowsLinux.

WindowsHadoop2.1

  1. 安裝ODBC和 Azure HD Insight 適用於Windows的驅動程式。

  2. 執行ODBC DataSource Administrator工具來建立DSN (資料來源名稱)。 Hive的系統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>
    
  3. 建立Hadoop外部帳戶,如所述 本節.

LinuxHadoop2.1

  1. 安裝適用於Linux的unixodbc。

    apt-get install unixodbc
    
  2. 從HortonWorks下載並安裝適用於Apache Hive的ODBC驅動程式: https://www.cloudera.com/downloads.html.

    dpkg -i hive-odbc-native_2.1.10.1014-2_amd64.deb
    
  3. 檢查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
    
  4. 建立DSN (資料來源名稱)並編輯odbc.ini檔案。 然後,為您的Hive連線建立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 此處的引數非常重要。 Campaign具有Hive感知功能,除非設定UseNativeQuery,否則將無法正常運作。 通常,驅動程式或Hive SQL Connector會重寫查詢並篡改欄順序。

    驗證設定取決於Hive/Hadoop設定。 例如,若是HD Insight,請使用AuthMech=6進行使用者/密碼驗證,如上所述 此處.

  5. 匯出變數。

    export ODBCINI=/etc/myodbc.ini
    export ODBCSYSINI=/etc/myodbcinst.ini
    
  6. 透過/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
    
  7. 您現在可以使用isql測試連線。

    isql vorac
    isql vorac -v
    
  8. 建立Hadoop外部帳戶,如所述 本節.

本頁內容