Oracle 网关使用ODBC连接 Drill 查询

0.简介

Oracle 网关是个很牛的东西,他可以查询如:DB2SYBASE,SQL SERVER ,也可以用ODBC 的方式来查询只要是用ODBC方式实现的数据库访问方式。

咋们看看,如何使用ODBC来访问Drill (大数据时代,最值得期待的查询工具).

 

1. 下载 Drill ODBC驱动

下载地址: https://drill.apache.org/docs/installing-the-driver-on-windows/  选择适合自己的.

 

2.安装并配置drill ODBC

C:\Windows\System32 目录下,如下图:


点击测试,如果没有问题,那就OK .

 

3. oracle 的网关中添加监听器

init+<SID>.ORA ,在%ORACLE_HOME%\hs\admin\

主要initdrillodbc.ora内容:

HS_FDS_CONNECT_INFO = drillodbc
HS_FDS_TRACE_LEVEL = off
HS_FDS_SUPPORT_STATISTICS=FALSE 
HS_RPC_FETCH_REBLOCKING= OFF 
HS_FDS_FETCH_ROWS = 1
HS_AUTOREGISTER = true

 

4.在监听器中添加

%ORACLE_HOME%\network\admin\

   在listener.ora中添加:


   (SID_DESC =
      (PROGRAM = dg4odbc)
      (SID_NAME = drillodbc)
      (ORACLE_HOME = D:\app\rocky\product\11.2.0\dbhome_1)
      (ENVS="LD_LIBRARY_PATH = D:\app\rocky\product\11.2.0\dbhome_1\LIB")
    )

 

5. 在服务中添加

%ORACLE_HOME%\network\admin\

tnsnames.ora.中添加如下:



drillodbc =


  (DESCRIPTION=


    (ADDRESS=(PROTOCOL=TCP)(HOST = 本机IP/主机名 )(PORT=1521))


    (CONNECT_DATA= (SID = drillodbc))


    (HS=OK)


  )   

 

6.Oracle中创建database dblink 

主要语句是:

create public database link skydrillodbc connect to "admin" identified by "admin"
using '(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = sky) (PORT =1521) )
(CONNECT_DATA = (SID = skydrillodbc))
(HS=OK))';

 

7.使用连接查询:

 

--SELECT * FROM "sys"."drillbits"@"drillodbc";
    
--SELECT * FROM "cp"."employee.json"@drillodbc ;

 

都可以得到结果的,确实是这样的哦。。。

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值