TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Apache Iceberg

207 pointsby jacobmarble4 months ago

20 comments

mritchie7124 months ago
If you&#x27;re looking to give Iceberg a spin, here&#x27;s how to get it running locally, on AWS[0] and on GCP[1]. The posts use DuckDB as the query engine, but you could swap in Trino (or even chdb &#x2F; clickhouse).<p>0 - <a href="https:&#x2F;&#x2F;www.definite.app&#x2F;blog&#x2F;cloud-iceberg-duckdb-aws" rel="nofollow">https:&#x2F;&#x2F;www.definite.app&#x2F;blog&#x2F;cloud-iceberg-duckdb-aws</a><p>1 - <a href="https:&#x2F;&#x2F;www.definite.app&#x2F;blog&#x2F;cloud-iceberg-duckdb" rel="nofollow">https:&#x2F;&#x2F;www.definite.app&#x2F;blog&#x2F;cloud-iceberg-duckdb</a>
评论 #42845780 未加载
评论 #42833256 未加载
dm035144 months ago
I think iceberg solves a lot of big data problems, for handling huge amounts of data on blob storage, including partitioning, compaction and ACID semantics.<p>I really like the way the catalog standard can decouple underlying storage as well.<p>My biggest concern is how inaccessible the implementations are, Java &#x2F; spark has the only mature implementation right now,<p>Even DuckDB doesn’t support writing yet.<p>I built out a tool to stream data to iceberg which uses the python iceberg client:<p><a href="https:&#x2F;&#x2F;www.linkedin.com&#x2F;pulse&#x2F;streaming-iceberg-using-sqlflow-turbolytics-d71pe&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.linkedin.com&#x2F;pulse&#x2F;streaming-iceberg-using-sqlfl...</a>
gopalv4 months ago
Hidden partitioning is the most interesting Iceberg feature, because most of the very large datasets are timeseries fact tables.<p>I don&#x27;t remember seeing that in Delta Lake [1], which is probably because the industry standard benchmarks use date as a column (tpc-h) or join date as a dimension table (tpc-ds) and do not use timestamp ranges instead of dates.<p>[1] - <a href="https:&#x2F;&#x2F;github.com&#x2F;delta-io&#x2F;delta&#x2F;issues&#x2F;490">https:&#x2F;&#x2F;github.com&#x2F;delta-io&#x2F;delta&#x2F;issues&#x2F;490</a>
评论 #42827458 未加载
teleforce4 months ago
Apache Iceberg is one of the emerging Open Table Formats in addition to Delta Lake and Apache Hudi [1].<p>[1] Open Table Formats:<p><a href="https:&#x2F;&#x2F;www.starburst.io&#x2F;data-glossary&#x2F;open-table-formats&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.starburst.io&#x2F;data-glossary&#x2F;open-table-formats&#x2F;</a>
评论 #42830025 未加载
评论 #42828755 未加载
pradeepchhetri4 months ago
ClickHouse has a solid Iceberg integration. It has an Iceberg table function[0] and Iceberg table engine[1] for interacting with Iceberg data stored in s3, gcs, azure, hadoop etc.<p>[0] <a href="https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;sql-reference&#x2F;table-functions&#x2F;iceberg" rel="nofollow">https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;sql-reference&#x2F;table-functions...</a><p>[1] <a href="https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;engines&#x2F;table-engines&#x2F;integrations&#x2F;iceberg" rel="nofollow">https:&#x2F;&#x2F;clickhouse.com&#x2F;docs&#x2F;en&#x2F;engines&#x2F;table-engines&#x2F;integra...</a>
评论 #42829109 未加载
volderette4 months ago
How do you query your iceberg tables? We are looking into moving away from Bigquery and Starrocks [1] looks like a good option.<p>[1] <a href="https:&#x2F;&#x2F;www.starrocks.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.starrocks.io&#x2F;</a>
评论 #42828362 未加载
评论 #42845835 未加载
评论 #42835793 未加载
评论 #42829436 未加载
评论 #42828681 未加载
crorella4 months ago
What I like about iceberg is that the partitions of the tables are not tightly coupled to the subfolder structure of the storage layer (at least logically, at the end of the day the partitions are still subfolders with files), but at least the metadata is not tied to that, so you can change the partition of the tables going forward and still query a mix of old and new partitions time ranges.<p>In the other hand, since one of the use cases they created it at Netflix was to consume directly from real time systems, the management of the file creation when updates to the data is less trivial (the CoW vs MoR problem and how to compact small files) which becomes important on multi-petabytes tables with lots of users and frequent updates. This is something I assume not a lot companies put a lot of attention to (heck, not even at Netflix) and have big performance and cost implications.
varsketiz4 months ago
I&#x27;m somewhat surprised to see it here - Iceberg is around for some time already.
评论 #42828624 未加载
评论 #42827396 未加载
nikolatt4 months ago
I&#x27;ve been looking at Iceberg for a while, but in the end went with Delta Lake because it doesn&#x27;t have a dependency on a catalog. It also has good support for reading and writing from it without needing Spark.<p>Does anyone know if Iceberg has plans to support similar use cases?
评论 #42829082 未加载
评论 #42829429 未加载
apwell234 months ago
I am stockholder in snowflake and iceberg&#x27;s ascendance seems to coincide with snow&#x27;s downfall.<p>Is the query engine value add justify snowflake&#x27;s valuation. Their data marketplace thing didn&#x27;t seem to have actually worked.
评论 #42849486 未加载
mkl954 months ago
Iceberg on S3 tables is going to be a hot topic in the next few years.
npalli4 months ago
Are there robust non-JVM based implementations for Iceberg currently? Sorry to say, but recommending JVM ecosystems around large data just feels like professional malpractice at this point. Whether deployment complexity, resource overhead, tool sprawl or operational complexity the ecosystem seems to attract people who solve only 50% of the problem and have another tool to solve the rest, which in turn only solves 50% etc.. ad infinitum. The popularity of solutions like Snowflake, Clickhouse, or DuckDB is not an accident and is the direction everything should go. I hear Snowflake will adopt this in the future, that is good news.
评论 #42833188 未加载
rdegges4 months ago
OneHouse also has a fantastic iceberg implementation (they&#x27;re the team behind Apache Hudi) and does a ton of great interop work: <a href="https:&#x2F;&#x2F;www.onehouse.ai&#x2F;blog&#x2F;comprehensive-data-catalog-comparison" rel="nofollow">https:&#x2F;&#x2F;www.onehouse.ai&#x2F;blog&#x2F;comprehensive-data-catalog-comp...</a> &amp;&amp; <a href="https:&#x2F;&#x2F;www.onehouse.ai&#x2F;blog&#x2F;open-data-foundations-with-apache-xtable-hudi-delta-and-iceberg-interoperability" rel="nofollow">https:&#x2F;&#x2F;www.onehouse.ai&#x2F;blog&#x2F;open-data-foundations-with-apac...</a>
chehai4 months ago
In order to get good query performance from Iceberg, we have to run compaction frequently. Compaction turns out to be very expensive. Any tip to minimize compaction while keeping queries fast?
vonnik4 months ago
Curious to what extent Iceberg enables data composability and what the best complements and alternatives are.
评论 #42826968 未加载
评论 #42827227 未加载
jmakov4 months ago
Why would one choose this instead of DeltaLake?
jeffhuys4 months ago
Looks good, but come on… at least try to open your website on a mobile device.
评论 #42834314 未加载
dangoodmanUT4 months ago
iceberg is plauged with the problems it tries to solve, like being too tied to spark just to write data
评论 #42830323 未加载
honestSysAdmin4 months ago
Iceberg is a pretty cool guy, he consolidates the Parquet and doesn&#x27;t afraid of anything.
rubenvanwyk4 months ago
And yet there&#x27;s still no straightforward way to write directly to Iceberg tables from Javascript as far as I know.
评论 #42828047 未加载
评论 #42829114 未加载
评论 #42829401 未加载