drill 学习 七 drill jdbc 连接说明
drill 官方没有提供直接的jdbc支持,但是mapr 提供了一个
下载jdbc 驱动
可以直接在drill 的安装包提取,也可以在https://apache.osuosl.org/drill/ 地址下载
## drill jdbc 连接格式
drill jdbc 驱动支持了多种模式的连接配置: random,local,direct
- local 以及random格式
jdbc:drill:zk=<zk name>[:<port>][,<zk name2>[:<port>]
<directory>/<cluster ID>;[schema=<storage plugin>]
参数说明
schema 是默认存储插件的配置名称,可选
zk name 是zk 集群的节点名称,主机名或者ip 地址,使用local 或者主机名可以连接本地名称,必须
port zk 的端口名称,可选默认为2181,但是对于mapr 使用的是5181,可选
directory 指定zk 的目录名,默认额为/drill,对于多集群比较有用,可选
cluster id 默认为drillbits1 ,当有自定义的时候比较有用,可选
参考例子:
单机
jdbc:drill:zk=maprdemo:5181
jdbc:drill:zk=centos23.lab:2181/drill/docs41cluster-drillbits
jdbc:drill:zk=10.10.100.56:2181/drill/drillbits1;schema=hive
集群
jdbc:drill:zk=10.10.100.30:5181,10.10.100.31:5181,10.10.100.32:2181/drill/drillbits1;schema=hive
- 直接连接模式
格式:
jdbc:drill:drillbit=<node name>[:<port>][,<node name2>[:<port>]
<directory>/<cluster ID>[schema=<storage plugin>]
参数说明
drillbit= 指定 drill 集群的节点主机名或者ip
tries 指定最长尝试连接默认为5次
运行说明:此种模式需要rpc连接,端口为31010,对应docker 运行模式
docker run -i --name drill-1.17.0 -p 8047:8047 -p 31010:31010 -p 31011:31011 -p 31012:31012 -t apache/drill:1.17.0 /bin/bash
jdbc参考代码
Class.forName("org.apache.drill.jdbc.Driver");
Connection connection =DriverManager.getConnection("jdbc:drill:zk=
node3.mynode.com:2181/drill/my_cluster_com-drillbits");
Statement st = connection.createStatement();
ResultSet rs = st.executeQuery("SELECT * from cp.`employee`");
while(rs.next()){
System.out.println(rs.getString(1));
}
参考资料
https://www.cnblogs.com/rongfengliang/p/6925663.html
https://drill.apache.org/docs/using-the-jdbc-driver/
https://drill.apache.org/docs/ports-used-by-drill/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2017-10-04 fn project Message Queues 配置
2017-10-04 fn project 数据库配置
2017-10-04 fn project 运行时配置选项
2017-10-04 fn project 试用之后的几个问题
2017-10-04 fn project faas 框架试用
2017-10-04 oracle fn project 开源faas 框架