Delta Live Tables常见问题

我可以从另一个集群或SQL仓库查询管道中的视图吗?

不,目前视图仅对管道中的其他表可用。

Delta Live Tables是否只支持Delta表的更新?

是的,Delta活动表只能用于更新Delta表。

Delta Live Tables是否对我的表执行维护任务?

是的,Delta Live Tables每24小时对表执行一次维护任务。维护可以通过删除旧版本的表来提高查询性能并降低成本。缺省情况下,系统执行full优化操作之后真空.您可以通过设置禁用表的OPTIMIZEpipelines.autoOptimize.managed表属性在桌子上。只有在计划执行维护任务之前的24小时内运行了管线更新,才会执行维护任务。

为确保维护集群具有所需的存储位置访问权限,必须在默认集群和维护集群上应用访问存储位置所需的安全配置。看到集群配置

我可以查询一个表的旧快照吗?

默认情况下,由Delta Live tables管道创建的Delta表保留7天的历史记录,允许您查询快照一张桌子。可以使用命令修改保护期表属性如果你需要7天以上的历史知识。

我可以有多个查询在一个管道写入同一个目标表?

不,每个表必须定义一次。你可以使用联盟如果需要组合多个输入来创建一个表。从流直播表中添加或删除UNION是需要完全刷新的破坏操作。

我可以在Delta Live Tables管道中使用Scala或Java库吗?

不,Delta Live Tables只支持SQL和Python。您不能在管道中使用JVM库。安装JVM库将导致不可预测的行为,并可能与将来的Delta Live Tables版本相冲突。

当使用SQL创建活动表时,如何使用标识列?

的模式定义中指定标识列创建生活表格声明的方式与标准相同CREATE TABLE语法.但是,对于未定义为的活动表流媒体,每次刷新都可能完全重新生成表,从而为每一行分配新的标识值。

不支持标识列申请更改表。