Drill下配置Hive存储插件

安装好Drill、Hive、Hadoop,且Hive以MySQL作为元数据库

启动hive metastore

必须先启动hive metastore,否则无法添加存储插件

a@DataServer:~$ hive --service metastore

配置Hive存储插件

1…进入Drill/bin目录下启动Drill

a@DataServer:~/softhome/drill116/bin$ ./drillbit.sh start

2.访问网站localhost:8047
3.进入Storage界面,点击create
Drill下配置Hive存储插件_第1张图片Drill下配置Hive存储插件_第2张图片
Configuration内容为

# hive? 为hive存储源数据的位置
# &  标准符号,用于分开
# characterEncoding=utf8 编码,使之可以显示中文
# hive.metastore.warehouse.dir 数据仓库目录,与hive目录下的conf/hive-site.xml文件一致
# fs.default.name 文件系统的默认名字  与Hadoop目录下的etc/hadoop/core-site.xml中的fs.defaultFS参数一致
{
  "type": "hive",
  "configProps": {
    "hive.metastore.uris": "thrift://localhost:9083",
    "javax.jdo.option.ConnectionURL": "jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&characterEncoding=utf8&useSSL=false",
    "hive.metastore.warehouse.dir": "/home/a/softhome/hive/warehouse",
    "fs.default.name": "hdfs://localhost:9000",
    "hive.metastore.sasl.enabled": "false"
  },
  "enabled": true
}

配置完成后点击Create
Drill下配置Hive存储插件_第3张图片

启动hive创建查询数据

1.准备数据u.data
u.data提取码:ruf1
2.开启新终端,启动hive

a@DataServer:~$ hive

3.创建数据库和表并加载数据

hive> create database drill_test;
hive> use drill_test;
hive> create table datas(user_id int,movie_id int,score int, datatime int) row format delimited fields terminated by '\t';
hive> load data local inpath "/home/a/u.data" into table datas;  # /home/a/u.data 为u.data的本地路径

使用Drill进行查询

1.进入网站Query界面
2.查询

# 数据很多,查询前十条
select * from hive.`drill_test`.`datas` limit 10  

在这里插入图片描述Drill下配置Hive存储插件_第4张图片

你可能感兴趣的:(Drill)