整体步骤
1、安装docker
2、安装git,配置github。因为用的是github上大佬写好的docker compose服务,所以要git clone下来。
3、部署hive
4、使用hive命令行
5、收尾工作
服务器首先需要先安装docker,我们是基于docker-compose 来搭建hive环境的。
安装docker-compose
依次执行以下命令
curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
也可通过官网docker-compose 安装链接:
https://docs.docker.com/compose/install/
部署Hive
准备工作都做完了,可以开始部署Hive了。
docker-hive
用的是大佬写好的docker-hive。
上链接:https://github.com/big-data-europe/docker-hive
可以根据README.md中的介绍,来进行部署、测试。
开始部署
依次执行以下命令
1、git clone git@github.com:big-data-europe/docker-hive.git
# 注:本文所有docker-compose都是在docker-hive目录下执行的
2、cd docker-hive
# 这步在后台起一个hive,元数据库用的是postgresql
# 会费一点时间,需要耐心等待
3、docker-compose up -d
等上面命令运行完成后,可以执行docker-compose ps命令查看正在运行的镜像。
下图是我运行这个命令的截图:
可以看到有namenode、datanode、hive等,表示部署成功了。
使用Hive命令行
依次执行以下步骤
# 进入bash
1、docker-compose exec hive-server bash
# 使用beeline客户端连接
2、 /opt/hive/bin/beeline -u jdbc:hive2://localhost:10000
# 执行SQL。这两句是可以直接执行的,镜像带了example文件
3、 CREATE TABLE pokes (foo INT, bar STRING);
4、 LOAD DATA LOCAL INPATH '/opt/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;
# 查询
5、select * from pokes;
原文链接:https://blog.csdn.net/ifenggege/article/details/107860477