Databricks 中的 Delta 实时表只能采用一个目标

Raj*_*Deb 5 databricks delta-live-tables

如果我需要在 Metastore 中的两个不同数据库中发布两个表,是否需要创建两个不同的 DLT 管道?我问这个是因为我看到在管道设置中,我只能指定 1 个目标。

Ale*_*Ott 3

目前 - 是的,DLT 仅支持一个目标数据库。因此,如果您需要推送到不同的数据库,那么您可能有两个 DLT 管道。

理论上,您可以拥有一个管道将两个表发布到一个数据库中,然后您可以用来create table ... using delta location '<dlt_storage>/tables/<table_name>'引用它,但它不能很好地适应模式演变等。

  • 架构演变仍然适用于 Delta Live 表,但架构可能不会反映在第二个数据库中的表,因为它不是由 DLT 直接维护的 (2认同)