Drill是分布式的SQL查询引擎,可用于查询hdfs上的Nosql数据库或文件系统,支持(Hive, HDFS, Hbase、mongo db等),实现快速查询。这里介绍的是drill分布式安装配置,以及配置查询hdfs。Drill可独立部署,集群部署依赖于zookeeper。
下载 Drill0.8.0
上传到集群的master /usr/java/目录下
解压到当前文件夹:# tar –zxvf apache-drill-0.8.0.tar.gz
创建软连接: # ln -s /usr/java/apache-drill-0.8.0 /usr/java/drill-0.8.0
修改配置文件:
# vi /usr/java/apache-drill-0.8.0/conf/drill-override.conf
修改环境变量:# vi /etc/profile
重载: # source /etc/profile
分发到集群所有节点:
#scp –r /usr/java/apache-drill-0.8.0 root@slaver1:/usr/java
各个节点也要创建软连接和修改环境变量:
创建软连接: # ln -s /usr/java/apache-drill-0.8.0 /usr/java/drill-0.8.0
# exportLANG=en_US.UTF-8
# exportDRILL_HOME=/usr/java/drill-0.8.0
# exportPATH=$PATH:$DRILL_HOME/bin
最后,各个节点启动drill进程
# drillbit.sh start (start|stop|status|restart|autorestart)
==============================分割线=======================================
连接hbase数据库,需要修改drill配置文件,enable Hbase修改然后点击update
Drill WebUI:master:8047
通过sqlline连接
#sqlline -u jdbc:drill:zk=master:2181,slaver1:2181,slaver2:2181,slaver3:2181,slaver4:2181
切换hbase
#use hbase;
一般需要转换成中文,提高可读性
#select convert_from(row_key,’utf8’) as myid,convert_from(sz_pucentp_address.info.ADDRESS,’utf8’) as myaddress fromsz_pucentp_address limit 5;
退出:!quit
另外可以对比一下solr索引数据的显示
到此,drill的安装配置及查询hbase表完成