关于程序员:利用docker搭建hive

7次阅读

共计 1206 个字符,预计需要花费 4 分钟才能阅读完成。

虚拟机扩容
https://www.likecs.com/show-8…

装置 docker
https://docs.docker.com/engin…

装置 docker-compose
https://github.com/docker/com…
下载之后,重命名为 docker-compose,放到 /usr/local/bin 下,chmod + x /usr/local/bin/docker-compose 增加执行权限

装置 docker-hive
https://github.com/big-data-e…
在 CentOS7 里装置好 docker 和 docker-compose
下载 docker-hive-master.zip 解压这个,在目录下执行 docker-compose up -d,hive 服务就起来了

Load data into Hive:
$ docker-compose exec hive-server bash
# /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;

Then query it from PrestoDB. You can get presto.jar from PrestoDB website:
$ wget https://repo1.maven.org/maven…
$ mv presto-cli-308-executable.jar presto.jar
$ chmod +x presto.jar
$ ./presto.jar –server localhost:8080 –catalog hive –schema default
presto> select * from pokes;

镜像减速
不须要登录账号(反对匿名 pull)
国内从 DockerHub 拉取镜像有时会遇到困难,此时能够配置镜像加速器。Docker 官网和国内很多云服务商都提供了国内加速器服务,例如:
Docker 官网提供的中国镜像库:https://registry.docker-cn.com
七牛云加速器:https://reg-mirror.qiniu.com
对于应用 systemd 的零碎(Ubuntu 16.04+、Debian 8+、CentOS 7+),能够创立 /etc/docker/daemon.json 文件,并写入如下内容(如果文件不存在请新建该文件):

{
  "registry-mirrors": ["https://hub-mirror.c.163.com/"]
}

最初别忘记重新启动 docker:

sudo systemctl daemon-reload
sudo systemctl restart docker
正文完
 0