8.11日Rittman的Blog介绍了Using Apache Drill with OBIEE 12c,里面提了一下,OBIEE数据连接3种方法(直连、自带odbc、系统odbc),文中主要介绍了Drill使用了系统odbc的具体方法。
我觉的关系数据库的连接方式有必要介绍一下,版本按OBIEE 12.2.1 on Linux为准,
Oracle 的文档见https://docs`.oracle.com/middleware/1221/biee/BIEMG/deploy_rpd.htm#BIEMG1179
目前支持的Oracle认证过的数据库(或即将支持的如mongodb、postgresql等)见下表,具体见参考文件:
配置数据库连接的具体步骤如下,注意rpd中维护物理层模型和这个没关系,在windows上的admin tool手工建或导入odbc数据源就可以了。
1.直连(Native Gateways:)
这是最高效的方式,不过好像只有Oracle和DB2
Oracle为例的配置步骤如下:
a.检查BI_DOMAIN/config/fmwconfig/bienv/obis/obis.properties 配置了数据库cli(Oracle默认就配好,不需要修改)
b.BI_DOMAIN/config/fmwconfig/bienv/core/tnsnames.ora 配置net service name(也可以配置具体的connect string,不过不建议)
c.Restart OBIS1
2.OBIEE自带的ODBC也就是DataDirect ODBC
不同的OBIEE版本使用的DataDrirect版本都不一样,注意包括小版本都可能不一样,如11.1.7到11.1.1.9, OBIEE新的数据源很多就随着这个版本不停地在增多。
OBIEE 12.2.1使用DataDirect 7.1.4,目前认证支持的数据库有Microsoft SQL Server、Sybase ASE Database、Informix Database、Cloudera Impala Database、 Apache Hive Database、MySQL
OBIEE 12.2.1.1 使用DataDirect 7.1.5,新增了Amazon RedShift, Oracle Service Cloud, Greenplum, Salesforce, and Teradata.
据说下一版使用的DataDirect8.0会正式支持Apache Spark 、 MongoDB .
配置步骤如下:
a.BI_DOMAIN/config/fmwconfig/bienv/obis/obis.properties 里的 LD_LIBRARY_PATH
b.BI_DOMAIN/config/fmwconfig/bienv/core/odbcinst.ini 具体的连接
如
[SQLSERVER_DB]
Driver=/ORACLE_HOME/bi/common/ODBC/Merant/7.1.4/drivers/ARsqls27.so
Description=DataDirect 7.1 SQL Server Wire Protocol
Address=111.111.111.111,1433
AlternateServers=
AnsiNPW=Yes
ConnectionRetryCount=0
ConnectionRetryDelay=3
Database=dbschema_name
LoadBalancing=0
LogonID=
Password=
QuoteID=No
ReportCodePageConversionErrors=0
c.Restart OBIS1
3.系统odbc
目前认证支持支持包括Teradata 、Oracle TimesTen In-Memory Database等,注意所有非认证的数据库都使用这个方法兼容。
a.安装数据库的驱动、修改该数据库的一些配置
b.修改BI_DOMAIN/config/fmwconfig/bienv/obis/obis.properties 配置环境变量
如Drill
MAPRDRILLINI=/home/oracle/.mapr.drillodbc.ini
LD_LIBRARY_PATH=/opt/mapr/drillodbc/lib/64
c.修改BI_DOMAIN/config/fmwconfig/bienv/core/odbcinst.ini
[DrillDSN]
Driver=/opt/mapr/drillodbc/lib/64/libmaprdrillodbc64.so
AuthenticationType=No Authentication
Description=Drill ODBC Driver
ConnectionType=Direct
HOST=localhost
PORT=31010
c.Restart OBIS1