
naushadh/hive-metastoreApache Hive Metastore独立服务器Docker镜像,旨在提供轻量级、易于部署的元数据存储服务。可与Presto、Trino、Spark等多种大数据工具模块化集成,相比其他同类镜像精简无冗余,确保按预期工作。
推荐从Docker Hub拉取预构建镜像:
bash$ docker pull naushadh/hive-metastore
也可通过源码构建:
bash$ git clone [***] $ cd hive-metastore $ make build
使用项目GitHub仓库中的docker-compose.yml文件,将build替换为image:
diffapp: - build: . + image: naushadh/hive-metastore
启动服务:
bash$ docker-compose up
通过环境变量进行配置,具体参数如下:
| 环境变量 | 是否必填 | 描述 |
|---|---|---|
| DATABASE_TYPE_JDBC | 否 | JDBC连接的数据库类型1,默认值:postgresql |
| DATABASE_TYPE | 否 | 迁移工具的数据库类型1,默认值:postgres |
| DATABASE_DRIVER | 否 | JDBC连接使用的数据库驱动类,默认值:org.postgresql.Driver |
| DATABASE_HOST | 是 | 数据库主机地址 |
| DATABASE_PORT | 否 | 数据库端口,默认值:5432 |
| DATABASE_DB | 是 | 数据库名称 |
| DATABASE_USER | 是 | 数据库用户名 |
| DATABASE_PASSWORD | 是 | 数据库密码 |
| S3_ENDPOINT_URL | 否 | 自定义S3端点URL,用于LocalStack等本地存储服务集成 |
| S3_BUCKET | 是 | S3存储桶名称 |
| S3_PREFIX | 是 | S3存储桶前缀 |
1 尽管可以修改
DATABASE_TYPE_JDBC/DATABASE_TYPE,但目前镜像仅安装了Postgres驱动。如需使用其他数据库类型,需扩展镜像并安装相应驱动。
bash$ make env-up
bash$ docker-compose run test
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务