Docker 运行 Hive和Presto

Docker 运行Hive

背景

项目开发紧急需要一个Hive+presto的环境使用,这个时候可以使用Docker快速搭建一个

Clone 仓库

执行

git clone https://github.com/masterjyq/docker-hive.git

或者

git clone https://github.com/big-data-europe/docker-hive

docker-compose 构建启动

需要安装 docker-compose 可以参考 https://docs.docker.com/compose/install/

cd docker-hive/
docker-compose up -d

之后静心等待,下载的镜像比较多,如下所示则表示完成
Docker 运行 Hive和Presto_第1张图片
执行 docker ps
Docker 运行 Hive和Presto_第2张图片
访问 localhost:8080 就可以访问 Presto
Docker 运行 Hive和Presto_第3张图片

添加数据测试

执行命令进入 hive-server

docker-compose exec hive-server /bin/bash

容器内执行,进入Hive 库

/opt/hive/bin/beeline -u jdbc:hive2://localhost:10000

执行

CREATE TABLE pokes (foo INT, bar STRING);
LOAD DATA LOCAL INPATH '/opt/hive/examples/files/kv1.txt' OVERWRITE INTO TABLE pokes;

在这里插入图片描述
下载一个 Presto 客户端启动。

wget https://repo1.maven.org/maven2/io/prestosql/presto-cli/308/presto-cli-308-executable.jar
mv presto-cli-308-executable.jar presto.jar
chmod +x presto.jar
./presto.jar --server localhost:8080 --catalog hive --schema default

执行一下命令,得到刚刚在Hive库建的表
select * from pokes;
Docker 运行 Hive和Presto_第4张图片

你可能感兴趣的:(docker)