Skip to content

docs: iceberg integration - #2748

Open
sunng87 wants to merge 2 commits into
mainfrom
docs/iceberg
Open

docs: iceberg integration#2748
sunng87 wants to merge 2 commits into
mainfrom
docs/iceberg

Conversation

@sunng87

@sunng87 sunng87 commented Aug 14, 2026

Copy link
Copy Markdown
Member

What changed

Initial version of iceberg user guide in enterprise section.

Scope

  • Documentation versions: nightly, 1.2
  • Languages: both

TODO: backport to 1.2 if everything looks good.

Checklist

  • I verified the content against the applicable GreptimeDB version.
  • I updated the relevant documentation versions and languages, or explained why not.
  • I checked changed links and anchors.
  • I updated navigation when the document structure changed.

The key idea is that GreptimeDB already stores its SST (sorted string table) data files as Parquet in object storage.
The Iceberg integration does **not** re-write, duplicate, or export the data. Instead it publishes Iceberg
**metadata** — manifests, manifest-lists, and table-metadata snapshots — that point at the existing Parquet files.
Any engine that speaks Iceberg can then read those files through the REST catalog.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It would be better to include a diagram.


## Make a table readable

GreptimeDB publishes Iceberg metadata on flush, so the export of newly-written data appears after the next flush

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

newly -> lately?

GreptimeDB types map cleanly to Iceberg for the common cases (booleans, signed integers, floats, strings, binary,
date, timestamp). A few things to be aware of, especially in Spark:

- **Declare the time index as `TIMESTAMP(6)`.** GreptimeDB's default `TIMESTAMP` is millisecond precision, but the

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In that case, does it mean historical tables cannot use this feature, and only newly created tables with the correct TIME INDEX type configured can use it? I think this issue needs to be addressed.

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying greptime-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: db985e1
Status: ✅  Deploy successful!
Preview URL: https://9da177e6.greptime-docs.pages.dev
Branch Preview URL: https://docs-iceberg.greptime-docs.pages.dev

View logs

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants