配置对Hadoop的访问权限 configure-access-to-hadoop
使用Campaign 联合数据访问 (FDA)选项处理存储在外部数据库中的信息。 按照以下步骤配置对Hadoop的访问权限。
配置Hadoop3.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
配置Hadoop2.1 configure-access-hadoop-2
如果您需要连接到Hadoop2.1,请按照下面介绍的Windows或Linux步骤操作。
WindowsHadoop2.1 for-windows
-
安装适用于Windows的ODBC和Azure HD Insight驱动程序。
-
通过运行ODBC DataSource Administrator工具创建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文件。 然后,为配置单元连接创建一个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具有配置单元感知功能,除非设置UseNativeQuery,否则将无法正常工作。 通常,驱动程序或Hive SQL Connector将重写查询并篡改列顺序。 身份验证设置取决于配置单元/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外部帐户,如此部分中所述。