-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Apache Iceberg Streaming Writes and Batch Reads (MVP) #928
base: develop
Are you sure you want to change the base?
Conversation
c4e460d
to
369d816
Compare
A new preview build is ready for Linux x64
MD5 (timeplusd) = 10e9d405ab5ac2cb0f28db60c804324f |
A new preview build is ready for Linux x64 wget https://install.timeplus.com/iceberg_preview3/timeplusd
chmod +x timeplusd
export AWS_ACCESS_KEY_ID=..
export AWS_SECRET_ACCESS_KEY=..
./timeplusd server You can also run this via Docker on Linux/Mac/Windows (the image is for linux/amd64, but can run on arm host) export AWS_ACCESS_KEY_ID=..
export AWS_SECRET_ACCESS_KEY=..
docker run --name timeplus_iceberg -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -d -p 7587:7587 -p 8463:8463 docker.timeplus.com/timeplus/timeplusd:iceberg-preview3 Enhancements in this build:
CREATE DATABASE jove_s3table
SETTINGS type='iceberg',
catalog_type='rest', catalog_uri='https://s3tables.us-west-2.amazonaws.com/iceberg',
warehouse='arn:aws:s3tables:us-west-2:012345678901:bucket/jove-s3',
storage_endpoint='https://jove-s3.s3.us-west-2.amazonaws.com',
rest_catalog_sigv4_enabled=true, rest_catalog_signing_region='us-west-2', rest_catalog_signing_name='s3tables'; |
A new preview build is ready for Linux x64 wget https://install.timeplus.com/iceberg_preview4/timeplusd
chmod +x timeplusd
export AWS_ACCESS_KEY_ID=..
export AWS_SECRET_ACCESS_KEY=..
./timeplusd server You can also run this via Docker on Linux/Mac/Windows (the image is for linux/amd64, but can run on arm host). The next preview bits will support ARM chip and probably with web UI. export AWS_ACCESS_KEY_ID=..
export AWS_SECRET_ACCESS_KEY=..
docker run --name timeplus_iceberg -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -d -p 7587:7587 -p 8463:8463 docker.timeplus.com/timeplus/timeplusd:iceberg-preview4 Enhancements in this build:
|
Another daily update (probably the last one for this week). We published a preview edition of Timeplus Enterprise 2.8, with this iceberg integration. You can try this on Linux or macOS, no matter x86_64 or arm clip. Both bare metal and docker image are available. Please follow the guide at https://docs.timeplus.com/enterprise-v2.8#2_8_0 You can use the web console at http://localhost:8000 to run SQL. Docs are also published: https://docs.timeplus.com/iceberg |
This PR introduces MVP-level support for streaming writes and batch reads with Apache Iceberg tables, fully implemented in C++ (no JNI). While existing C++ projects like ClickHouse and DuckDB focus on read-only Iceberg integration, this implementation adds native write capabilities, enabling end-to-end data pipelines directly from SQL.
Key Highlights
What’s Working (MVP) ✅
https://docs.timeplus.com/iceberg
Catalog & Setup
Write Operations
Read Operations
Usage Example
What’s Next (Help Wanted!) 🔧
Write Improvements
Read Improvements
Catalog & Security
Maintenance
Try it now:
You can use the web console at http://localhost:8000/ to run SQL.
Use the SQL examples above to connect to the Iceberg databases and read/write data.
You can also use this docker image on Linux/macOS/Windows:
docker.timeplus.com/timeplus/timeplusd:2.8.14
. For example, start a container with the AWS AK/SK from the env var:Contribute:
Tech notes:
Note: Starting from preview3, the syntax for catalog configuration is changed from ENGINE to SETTINGS.