使用 DLT 时,我们可以使用 STREAMING LIVE TABLE 或 LIVE TABLE 创建实时表,如文档中所述:
创建或刷新{流式直播表|实时表 } 表名
两种语法有什么区别?
它在概念页面的文档中进行了描述。
活动表或视图始终反映定义它的查询的结果,包括更新定义表或视图的查询或更新输入数据源的时间。与传统的物化视图一样,可以完全计算实时表或视图,以优化计算资源和时间。
流式实时表或视图处理自上次管道更新以来添加的数据。流式传输表和视图是有状态的;如果定义的查询发生变化,将根据新查询处理新数据,并且不会重新计算现有数据。
创建DLT表时何时使用“streaming”关键字 对于前。
创建或刷新流表table_name您只能使用针对流式源 (DLT) 读取的查询来声明流式表
创建DLT表时何时使用“Live”关键字 要从内部数据集读取,请将 LIVE 关键字添加到数据集名称前 以这种方式声明新表会创建依赖关系,Delta Live Tables 在执行更新之前会自动解决该依赖关系。
live模式是在 Delta Live Tables 中实现的自定义关键字,如果您希望发布数据集,可以替换目标模式。