Crunchydata did it first :) but nice to get more options
It's the same team and same project :). Crunchy Data was acquired by Snowflake.
Pg_lake: Postgres with Iceberg and data lake access
71–80 of 126 posts
Re: Pg_lake: Postgres with Iceberg and data lake access
#72Earlier quoted context omitted.
One thing I admire about Snowflake is a real commitment to self-cannibalization. They were super out front with Iceberg even though it could disrupt them, because that's what customers were asking for and they're willing to bet they'll figure out how to make money in that new world Video of their SVP of Product talking about it here: https://youtu.be/PERZMGLhnF8?si=DjS_OgbNeDpvLA04&t=1195
Have you interacted with Snowflake teams much? We are using external iceberg tables with snowflake. Every interaction pretty much boils down to you really should not be using iceberg you should be using snowflake for storage. It's also pretty obvious some things are strategically not implemented to push you very strongly in that direction.
Re: Pg_lake: Postgres with Iceberg and data lake access
#73This is really nice though looking at the code - a lot of the postgres types are missing as well a lot of the newer parquet logical types - but this is a great start and a nice use of FDW.
Also, any planned support for more catalogs?
Re: Pg_lake: Postgres with Iceberg and data lake access
#74Re: Pg_lake: Postgres with Iceberg and data lake access
#75Re: Pg_lake: Postgres with Iceberg and data lake access
#76Earlier quoted context omitted.
DuckLake is pretty cool, and we obviously love everything the DuckDB is doing. It's what made pg_lake possible, and what motivated part of our team to step away from Microsoft/Citus. DuckLake can do things that pg_lake cannot do with Iceberg, and DuckDB can do things Postgres absolutely can't (e.g. query data frames). On the other hand, Postgres can do a lot of things that DuckDB cannot do. For instance, it can handl…
> For instance, it can handle >100k single row inserts/sec. DuckLake already has data-inlining for the DuckDB catalog, seems this will be possible once it's supported in the pg catalog. > Postgres also has a more natural persistence & continuous processing story, so you can set up pg_cron jobs and use PL/pgSQL (with heap tables for bookkeeping) to do orchestration. This is true, but it's not clear where I'd use this…
Think "tiered storage."
See the example under https://github.com/Snowflake-Labs/pg_lake/blob/main/docs/ice...:
select cron.schedule('flush-queue', '* * * * *', $$
with new_rows as (
delete from measurements_staging returning *
)
insert into measurements select * from new_rows;
$$);
The "continuous ETL" process the GP is talking about would be exactly this kind of thing, and just as trivial. (In fact it would be this exact same code, just with your mental model flipped around from "promoting data from a staging table into a canonical iceberg table" to "evicting data from a canonical table into a historical-archive table".)Re: Pg_lake: Postgres with Iceberg and data lake access
#77Earlier quoted context omitted.
DuckLake is pretty cool, and we obviously love everything the DuckDB is doing. It's what made pg_lake possible, and what motivated part of our team to step away from Microsoft/Citus. DuckLake can do things that pg_lake cannot do with Iceberg, and DuckDB can do things Postgres absolutely can't (e.g. query data frames). On the other hand, Postgres can do a lot of things that DuckDB cannot do. For instance, it can handl…
What does data frames mean in this context? I'm used to them in spark or pandas but does this relate to something in how duckDB operates or is it something else?
Re: Pg_lake: Postgres with Iceberg and data lake access
#78Re: Pg_lake: Postgres with Iceberg and data lake access
#79This is huge! When people ask me what’s missing in the Postgres market, I used to tell them “open source Snowflake.” Crunchy’s Postgres extension is by far the most ahead solution in the market. Huge congrats to Snowflake and the Crunchy team on open sourcing this.