Skip to content
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

[CT-1492] [Feature] Add support for Iceberg Tables #321

Closed
3 tasks done
teej opened this issue Nov 10, 2022 · 46 comments · Fixed by #1170 or #1190
Closed
3 tasks done

[CT-1492] [Feature] Add support for Iceberg Tables #321

teej opened this issue Nov 10, 2022 · 46 comments · Fixed by #1170 or #1190
Assignees
Labels
enhancement New feature or request

Comments

@teej
Copy link

teej commented Nov 10, 2022

Is this your first time submitting a feature request?

  • I have read the expectations for open source contributors
  • I have searched the existing issues, and I could not find an existing issue for this feature
  • I am requesting a straightforward extension of existing dbt-snowflake functionality, rather than a Big Idea better suited to a discussion

Describe the feature

Snowflake has announced support for Iceberg Tables, an external table format but with full interoperability as a 1st class snowflake table.

Once this feature goes live, dbt-snowflake should support materializing a model as an external iceberg table.

Describe alternatives you've considered

No response

Who will this benefit?

  • dbt users who want their models available as parquet files in storage they control
  • dbt users who want an easy way to interoperate with non-dbt systems that use the iceberg table format
  • dbt users who want direct access and control over the underlying storage of their data

Are you interested in contributing this feature?

yes

Anything else?

Iceberg Tables are in private preview as of 2022-11-10

@teej teej added enhancement New feature or request triage labels Nov 10, 2022
@github-actions github-actions bot changed the title [Feature] Add support for Iceberg Tables [CT-1492] [Feature] Add support for Iceberg Tables Nov 10, 2022
@erniedeferia
Copy link

+1

@Fleid Fleid self-assigned this Nov 23, 2022
@Fleid Fleid removed the triage label Dec 5, 2022
@github-actions
Copy link
Contributor

github-actions bot commented Jun 4, 2023

This issue has been marked as Stale because it has been open for 180 days with no activity. If you would like the issue to remain open, please remove the stale label or comment on the issue, or it will be closed in 7 days.

@github-actions github-actions bot added the Stale label Jun 4, 2023
@Fleid Fleid removed the Stale label Jun 5, 2023
@jaklan
Copy link

jaklan commented Jul 24, 2023

Any chance to put more light on that? We really need a Snowflake equivalent of https://github.com/dbt-athena/dbt-athena to push forward the adoption of open table format (which, I believe, would be also pretty crucial for dbt to support in the long term).

@multiprocessingh
Copy link

+1 here! This would be super useful to support for enterprise sas use cases!

@WangCHEN9
Copy link

+1 here!

@DLewisEndeavor
Copy link

+1 here! Looking into Iceberg for enterprise sharing across platforms

@apd-bscally
Copy link

+1, Iceberg is now in public preview on Snowflake

@mourtallah
Copy link

+1 here!

1 similar comment
@VSchmidts
Copy link

+1 here!

@ksdaly
Copy link

ksdaly commented Jan 19, 2024

+1

2 similar comments
@ZergRocks
Copy link

+1

@sfc-gh-ripu
Copy link

+1

@jimvekemans
Copy link

+1, will work on this a bit in the coming weeks and, if successful, open a pull request

@dennysrega1ado
Copy link

+1

@waitsfornone
Copy link

+1 here. We are adopting Iceberg tables as our data lake format and I would love to generate the tables out of Snowflake with dbt.

@mikezusev
Copy link

+1

1 similar comment
@zewang-sanofi
Copy link

+1

@sfc-gh-wriley
Copy link

+1 :-)

@njrogers
Copy link

+1

@Fleid
Copy link
Contributor

Fleid commented Feb 26, 2024

Hey all! Thanks for "upvoting", please continue to do so.
We are wrapping up all the internals work to support 1.8, plus a few more things to do for quality of the plugins and how we test them, and then Iceberg will be at the top of the list!

@sfc-gh-ftrejo
Copy link

+1

@sfc-gh-wriley
Copy link

Is this now LIVE...? Was slated for APRIL release?

@sivakanthavel-tigeranalytics

+1

@antonio-yuen-zocdoc
Copy link

Any news on this?

@dweaver33
Copy link

Any update? We're looking into iceberg tables on Snowflake now as well.

@freemanrickhuang
Copy link

+1

@colin-rogers-dbt
Copy link
Contributor

We will be prioritizing this work over the next couple of weeks. Please stay tuned.

@davegot12
Copy link

+1

1 similar comment
@mnoumanshahzad
Copy link

+1

@VersusFacit
Copy link
Contributor

VersusFacit commented Sep 5, 2024

Just to update, I'm actually drafting out features right now. We have a table prototype going if you want a sneak peek. Fair warning, we have some performance issues to navigate given Snowflake metadata constraints.

We are actively scoping incremental tables out :)

#1170

@TomRutten
Copy link

+1

1 similar comment
@harveymarshall
Copy link

+1

@VersusFacit
Copy link
Contributor

VersusFacit commented Sep 12, 2024

For those following closely along, we just merged the PR I linked above into main. 🚀

its_happening.gif

So, the Iceberg table materialization is live for those who like to live at the bleeding edge of our adapters. (we don't recommend this 😅 )

It will take the next 2-3 weeks for us to QA it for Cloud / release in a formal OSS version.

Caveat

Because of some metadata query latency, this feature will be gated behind a behavior flag: enable_iceberg_materializations. Early adopters will need to use this flag in their project configurations to enable Iceberg features.

Snowflake in a future release will alter their metadata queries to remove this latency hit, at which point we'll remove the need for the flag in the first place.


Onto incremental models next.

@VersusFacit
Copy link
Contributor

VersusFacit commented Oct 2, 2024

Closing this out as we've shipped support:

  • tables
  • DTs
  • incremental models

Docs for these have shipped and live

@will-sargent-dbtlabs
Copy link

will-sargent-dbtlabs commented Oct 3, 2024

@VersusFacit It's my understanding that this is live in cloud today. For core users, is this available in the 1.9 beta series or 1.8?

@sfc-gh-dsotolongo
Copy link

@VersusFacit I don't see Iceberg in the docs you linked. Maybe the link incorrect, or the docs have not yet been released?

@dataders
Copy link
Contributor

dataders commented Oct 21, 2024

@VersusFacit I don't see Iceberg in the docs you linked. Maybe the link incorrect, or the docs have not yet been released?

hey @sfc-gh-dsotolongo sorry you only see them if you have the Version="Versionless" in the dropdown. This URL with a query param should take you right there.
https://docs.getdbt.com/reference/resource-configs/snowflake-configs?version=1.9.1#iceberg-table-format-

@will-sargent-dbtlabs For core users, it's in the 1.9 beta series

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