Hi @xwu,
Given that managed Iceberg and many of its features are still in Public Preview and explicitly "subject to change," you should treat this as a preview or advanced usage, not as a contractually supported workaround. In other words, it is not exactly a loophole, but also not something you can rely on long-term without revalidating it with each runtime upgrade.
For production workloads, the conservative and officially documented choice remains Delta + CDF as the upstream source, where Structured Streaming + CDF is explicitly recommended for incremental processing. Managed Iceberg lacks CDF, and the documentation highlights that this is why it cannot currently be used as an incremental source for those services.
If you decide to run your "pure Structured Streaming to/from managed Iceberg" pattern in production anyway, you should pin and test specific DBR versions before upgrading, and validate behaviour across schema evolution, deletes/overwrites, and compaction. You also need to be prepared for a future runtime or documentation update that may change the official stance, semantics, or options around Iceberg streaming, which could affect your production loads if you choose a workaround. This is not something I would personally recommend.
Hope this gives you some clarity.
If this answer resolves your question, could you mark it as โAccept as Solutionโ? That helps other users quickly find the correct fix.
Regards,
Ashwin | Delivery Solution Architect @ Databricks
Helping you build and scale the Data Intelligence Platform.
***Opinions are my own***