cuebook/cuelake
cuebook/cuelake has 290 GitHub stars and 30 forks. GitHot measured 0 in 7 days and 0 in 15 days. Last checked 2026-11-11 11:59 UTC. Last push 2022-05-25.
Use SQL to build ELT pipelines on a data lakehouse.
What you can do
- Upsert Incremental data. CueLake uses Iceberg’s merge into query to automatically merge incremental data.
- Create Views in data lakehouse. CueLake enables you to create views over Iceberg tables.
- Create DAGs. Group notebooks into workflows and create DAGs of these workflows.
- Elastically Scale Cloud Infrastructure. CueLake uses Zeppelin to auto create and delete Kubernetes resources required to run data pipelines.
측정된 스타 증가
- in 24h
- 업데이트 지연
- in 7 days
- 0
- in 15 days
- 0
- in 1 month
- 기록 수집 중
서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.
README.md
OriginalWith CueLake, you can use SQL to build ELT (Extract, Load, Transform) pipelines on a data lakehouse.
You write Spark SQL statements in Zeppelin notebooks. You then schedule these notebooks using workflows (DAGs).
To extract and load incremental data, you write simple select statements. CueLake executes these statements against your databases and then merges incremental data into your data lakehouse (powered by Apache Iceberg).
To transform data, you write SQL statements to create views and tables in your data lakehouse.
CueLake uses Celery as the executor and celery-beat as the scheduler. Celery jobs trigger Zeppelin notebooks. Zeppelin auto-starts and stops the Spark cluster for every scheduled run of notebooks.
To know why we are building CueLake, read our viewpoint.

Getting started
CueLake uses Kubernetes kubectl for installation. Create a namespace and then install using the cuelake.yaml file. Creating a namespace is optional. You can install in the default namespace or in any existing namespace.
In the commands below, we use cuelake as the namespace.
kubectl create namespace cuelake
kubectl apply -f https://raw.githubusercontent.com/cuebook/cuelake/main/cuelake.yaml -n cuelake
kubectl port-forward services/lakehouse 8080:80 -n cuelake
Now visit http://localhost:8080 in your browser.
If you don’t want to use Kubernetes and instead want to try it out on your local machine first, we’ll soon have a docker-compose version. Let us know if you’d want that sooner.
Features
- Upsert Incremental data. CueLake uses Iceberg’s
merge intoquery to automatically merge incremental data. - Create Views in data lakehouse. CueLake enables you to create views over Iceberg tables.
- Create DAGs. Group notebooks into workflows and create DAGs of these workflows.
- Elastically Scale Cloud Infrastructure. CueLake uses Zeppelin to auto create and delete Kubernetes resources required to run data pipelines.
- In-built Scheduler to schedule your pipelines.
- Automated maintenance of Iceberg tables. CueLake does automated maintenance of Iceberg tables - expires snapshots, removes old metadata and orphan files, compacts data files.
- Monitoring. Get Slack alerts when a pipeline fails. CueLake maintains detailed logs.
- Versioning in Github. Commit and maintain versions of your Zeppelin notebooks in Github.
- Data Security. Your data always stays within your cloud account.
Current Limitations
- Supports AWS S3 as a destination. Support for ADLS and GCS is in the roadmap.
- Uses Apache Iceberg as an open table format. Delta support is in the roadmap.
- Uses Celery for scheduling jobs. Support for Airflow is in the roadmap.
Support
For general help using CueLake, read the documentation, or go to Github Discussions.
To report a bug or request a feature, open an issue.
Contributing
We'd love contributions to CueLake. Before you contribute, please first discuss the change you wish to make via an issue or a discussion. Contributors are expected to adhere to our code of conduct.
관련 프로젝트 살펴보기
Asabeneh/30-Days-Of-Python
30 Days of Python 프로그래밍 챌린지는 Python 프로그래밍 언어를 30일 동안 배우기 위한 단계별 가이드입니다. 이 챌린지는 100일 이상 걸릴 수 있습니다. 자신의 속도에 맞춰 진행하세요. 다음 동영상도 도움이 될 수 있습니다: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,560 스타grafana/grafana
개방적이고 조합 가능한 옵저버빌리티 및 데이터 시각화 플랫폼입니다. Prometheus, Loki, Elasticsearch, InfluxDB, Postgres 등 여러 소스의 메트릭, 로그, 트레이스를 시각화합니다.
77,830 스타redis/redis
실시간 데이터 기반 애플리케이션을 구축하는 개발자에게 Redis는 가장 선호되고, 가장 빠르며, 기능이 가장 풍부한 캐시, 데이터 구조 서버이자 문서 및 벡터 쿼리 엔진입니다.
77,395 스타apache/superset
Apache Superset는 데이터 시각화 및 데이터 탐색 플랫폼입니다.
75,473 스타