【问题标题】:Initialize Cloudera Hive Docker Container With Data使用数据初始化 Cloudera Hive Docker 容器
【发布时间】:2022-01-13 22:12:26
【问题描述】:

我正在使用此处描述的映像在 Docker 容器中运行 Cloudera 套件:https://hub.docker.com/r/cloudera/quickstart/

我有以下配置:

Dockerfile

FROM cloudera/quickstart:latest

Docker 编写文件

version: '3.1'
services:

  db-hive:
    container_name: mobydq-test-db-hive
    image: mobydq-test-db-hive
    restart: always
    build:
      context: .
      dockerfile: ./db-hive/Dockerfile
    expose:
      - 10000
    networks:
      - default
    hostname: quickstart.cloudera
    privileged: true
    tty: true
    command: ["/usr/bin/docker-quickstart"]

networks:
  default:
    external:
      name: mobydq-network

当容器启动时,我希望它自动创建一个新数据库、一个表并用数据填充它。最好的方法是什么?

【问题讨论】:

    标签: docker hadoop hive docker-compose cloudera


    【解决方案1】:

    我找到的解决方案是将脚本/user/bin/docker-quickstart的内容复制到一个新的shell脚本entrypoint.sh中。然后我直接在entrypoint.sh中添加了Create table和Insert语句。

    此处示例:https://github.com/ubisoft/mobydq/blob/master/test/db-cloudera/init/entrypoint.sh

    最后我在 docker compose 文件中运行命令 entrypoint.sh 而不是快速启动脚本。

    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多