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表完成