
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Docker镜像提供Apache Hive的伪分布式运行环境,支持Metastore和HiveServer2核心服务。当前包含以下版本:
hive:4.0.0-SNAPSHOT:基于master分支构建,提交ID:7d69a8ce8cebf9a6d255d5aa998584e4e***chive:4.0.0-alpha-2:基于branch-4.0.0-alpha-2分支构建快速启动(使用Derby数据库)
适用于临时测试,容器停止后数据将丢失:
shelldocker run -d -p 9083:9083 --env SERVICE_NAME=metastore --name metastore-standalone apachehive/hive:4.0.0-SNAPSHOT
使用外部Postgres与持久化存储
配置外部Postgres数据库存储元数据,同时使用卷保存Hive表数据:
shelldocker run -d -p 9083:9083 --env SERVICE_NAME=metastore \ --env DB_DRIVER=postgres \ --env SERVICE_OPTS="-Djavax.jdo.option.ConnectionDriverName=org.postgresql.Driver -Djavax.jdo.option.ConnectionURL=jdbc:postgresql://postgres:5432/metastore_db -Djavax.jdo.option.ConnectionUserName=hive -Djavax.jdo.option.ConnectionPassword=password" \ --mount source=warehouse,target=/opt/hive/data/warehouse \ --name metastore-standalone apachehive/hive:4.0.0-SNAPSHOT
使用自定义配置文件
通过HIVE_CUSTOM_CONF_DIR环境变量指定自定义配置目录(如包含hdfs-site.xml或yarn-site.xml):
shelldocker run -d -p 9083:9083 --env SERVICE_NAME=metastore \ --env DB_DRIVER=postgres -v /opt/hive/conf:/hive_custom_conf --env HIVE_CUSTOM_CONF_DIR=/hive_custom_conf \ --name metastore apachehive/hive:4.0.0-SNAPSHOT
快速启动(嵌入式Metastore)
使用嵌入式Metastore的独立模式:
shelldocker run -d -p 10000:10000 -p 10002:10002 --env SERVICE_NAME=hiveserver2 --name hiveserver2-standalone apachehive/hive:4.0.0-SNAPSHOT
连接远程Metastore
指定已存在的远程Metastore服务:
shelldocker run -d -p 10000:10000 -p 10002:10002 --env SERVICE_NAME=hiveserver2 \ --env SERVICE_OPTS="-Dhive.metastore.uris=thrift://metastore:9083" \ --env IS_RESUME="true" \ --name hiveserver2-standalone apachehive/hive:4.0.0-SNAPSHOT
持久化数据配置
使用卷保存数据以实现容器重启后数据不丢失:
shelldocker run -d -p 10000:10000 -p 10002:10002 --env SERVICE_NAME=hiveserver2 \ --env SERVICE_OPTS="-Dhive.metastore.uris=thrift://metastore:9083" \ --mount source=warehouse,target=/opt/hive/data/warehouse \ --env IS_RESUME="true" \ --name hiveserver2 apachehive/hive:4.0.0-SNAPSHOT
| 环境变量 | 说明 | 可选值 | 默认值 |
|---|---|---|---|
| SERVICE_NAME | 指定启动的服务类型 | metastore, hiveserver2 | 无 |
| DB_DRIVER | 数据库驱动类型 | postgres, derby | derby |
| SERVICE_OPTS | 传递给服务的JVM参数 | 任意JVM参数 | 无 |
| HIVE_CUSTOM_CONF_DIR | 自定义配置文件目录 | 容器内路径 | 无 |
| IS_RESUME | 是否恢复之前的状态 | true, false | false |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务