概要

フル名
docker.io/datacatering/duckdb
Registry
docker.io
名前空間
datacatering
リポジトリ
duckdb
キャッシュ Tag 数
21
最終同期
07/06/2026, 02:16 PM

概要

DataCatering DuckDB 集成镜像,内嵌 DuckDB 引擎用于 ETL 管道与本地 OLAP 查询,适合数据集成任务与批处理分析。

詳細

datacatering/duckdb 将 DuckDB 嵌入 DataCatering 数据管道框架,可从 Kafka/S3/ JDBC 源读取并执行 SQL 转换后写出。典型用于轻量 ETL 或边缘节点聚合,长期在线 OLTP 数据库。与独立 duckdb CLI 镜像相比集成 connector 配置;Kubernetes 中适合 CronJob 或 K8s Job 一次性跑批,常驻 Deployment 需挂载数据目录。

快速启动

docker run --rm \
  -v $(pwd)/pipeline.yaml:/pipeline.yaml \
  docker.io/datacatering/duckdb:latest \
  run /pipeline.yaml

推荐实践

docker run --rm \
  -v /data/etl/pipeline.yaml:/pipeline.yaml \
  -v /data/etl/warehouse:/warehouse \
  -e DUCKDB_PATH=/warehouse/analytics.duckdb \
  docker.io/datacatering/duckdb:1.5.0

核心参数说明

  • -v .../pipeline.yaml:... — DataCatering 管道定义
  • -v .../warehouse:... — DuckDB 文件与中间结果目录
  • -e DUCKDB_PATH — 持久化数据库文件路径
  • --rm — 批任务完成后退出
  • 固定 tag — connector 与 DuckDB 版本 pin
  • 定位 — ETL Job,非常驻 API 服务

Kubernetes

apiVersion: batch/v1
kind: CronJob
metadata:
  name: duckdb-etl
spec:
  schedule: "0 2 * * *"
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: duckdb-etl
              image: docker.io/datacatering/duckdb:1.5.0
              args: ["run", "/config/pipeline.yaml"]
              env:
                - name: DUCKDB_PATH
                  value: /data/warehouse/analytics.duckdb
              volumeMounts:
                - name: config
                  mountPath: /config
                - name: data
                  mountPath: /data
          volumes:
            - name: config
              configMap:
                name: etl-pipeline
            - name: data
              persistentVolumeClaim:
                claimName: duckdb-warehouse

CronJob 定时跑批;PVC 存 DuckDB 文件,Secret 注入 JDBC 凭据。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/datacatering/duckdb
:v1.5.4
linux/amd64linux/arm64
2026/06/18 10:5194.5 MBsha256:cb984a146671
docker.io/datacatering/duckdb
:v1.5.3
linux/amd64linux/arm64
2026/05/21 10:3993.8 MBsha256:13ba9e42c6d6
docker.io/datacatering/duckdb
:v1.5.2
linux/amd64linux/arm64
2026/04/14 09:5495.6 MBsha256:656e8b1ef378
docker.io/datacatering/duckdb
:v1.5.1
linux/amd64linux/arm64
2026/03/24 09:2292.5 MBsha256:aebc9de37333
docker.io/datacatering/duckdb
:v1.5.0
linux/amd64linux/arm64
2026/03/10 09:1992.1 MBsha256:0fe360810e13
docker.io/datacatering/duckdb
:v1.4.4
linux/amd64linux/arm64
2026/01/27 09:3789.0 MBsha256:5e2fa491c0c2
docker.io/datacatering/duckdb
:v1.4.3
linux/amd64linux/arm64
2025/12/10 09:0788.6 MBsha256:1aadc0979474
docker.io/datacatering/duckdb
:v1.4.2
linux/amd64linux/arm64
2025/11/13 09:0488.2 MBsha256:5b2822b73ed9
docker.io/datacatering/duckdb
:v1.4.1
linux/amd64linux/arm64
2025/10/08 08:5989.7 MBsha256:a8de17dcfe70
docker.io/datacatering/duckdb
:v1.4.0
linux/amd64linux/arm64
2025/09/17 20:3886.7 MBsha256:0fd179c0f535
docker.io/datacatering/duckdb
:v1.3.2
linux/amd64linux/arm64
2025/07/21 09:1777.6 MBsha256:ec7858f64da8
docker.io/datacatering/duckdb
:v1.3.1
linux/amd64linux/arm64
2025/06/17 09:0677.3 MBsha256:5acd636635e4
docker.io/datacatering/duckdb
:v1.3.0
linux/amd64linux/arm64
2025/06/14 09:0477.7 MBsha256:3e09f867ba5a
docker.io/datacatering/duckdb
:v1.2.2
linux/amd64linux/arm64
2025/04/09 09:0178.7 MBsha256:7201ff1ef1b4
docker.io/datacatering/duckdb
:v1.2.1
linux/amd64linux/arm64
2025/03/11 10:1478.4 MBsha256:a598f39dc207
docker.io/datacatering/duckdb
:v1.2.0
linux/amd64linux/arm64
2025/02/06 08:5675.4 MBsha256:bbc0fae8b51f
docker.io/datacatering/duckdb
:v1.1.3
linux/amd64linux/arm64
2024/11/05 08:5574.0 MBsha256:95d9ef9429dd
docker.io/datacatering/duckdb
:v1.1.2
linux/amd64linux/arm64
2024/10/15 08:560.0 MBsha256:f1604b6b2fe4
docker.io/datacatering/duckdb
:v1.1.1
linux/amd64linux/arm64
2024/09/25 08:5679.8 MBsha256:60486ebe43bc
docker.io/datacatering/duckdb
:v1.1.0
linux/amd64linux/arm64
2024/09/10 08:5392.0 MBsha256:8194291d9dcd