用法
derived_table:{
increment_key: ["created_date"]
increment_offset: 1
...
}
}
层次结构
increment_offset - 或 - increment_offset |
默认值
0接受
整数特殊规则
|
定义
如果您的方言支持,您可以在项目中创建增量 PDT。增量 PDT 是一种永久性派生表 (PDT),Looker 通过将新数据附加到表来构建构建,而不是完全重建表。如需了解详情,请参阅增量 PDT 文档页面。
increment_key
参数用于指定应查询新数据并附加到汇总表的时间段。increment_offset
参数是一个可选参数,如果您想在之前的数据表中重新构建之前时间段的表格,可以使用此参数。increment_offset
参数定义了在将数据附加到增量 PDT 时将重建的之前时间段的数量。
increment_offset
参数适用于延迟数据的情况,即先前的时间段可能包含新数据,而相应增量最初构建并附加到 PDT 时未包含在内。
默认的 increment_offset
值为 0
,表示只有从当前增量开始的新数据附加到表。如果您将 increment_offset
设置为 1
,那么除当前时间增量内的新数据外,先前增量数据中的延迟数据也会添加到表中。
请参阅增量 PDT 文档页面,了解一些示例场景,了解增量 PDT 的工作原理,以及
increment_key
、increment_offset
和持久策略之间的相互作用。
请参阅本页面上的支持增量 PDT 的数据库方言部分,了解支持增量 PDT 的方言列表。
示例
例如,以下 PDT 是以一天 (increment_key: event_day
) 为增量重新构建的,后来又改为过去三天 (increment_offset: 3
):
derived_table: {
datagroup_trigger: usagetable_etl
increment_key: "event_day"
increment_offset: 3
explore_source: events {
column: name { field: account.name }
column: account_id { field: account.id }
column: database_dialect {}
column: count_events {}
column: event_day {}
}
}
适用于增加 PDT 的数据库方言
为了让 Looker 支持 Looker 项目中的增量 PDT,数据库方言必须支持支持删除和插入行的数据定义语言 (DDL) 命令。
下表显示了最新版 Looker 中的哪些方言支持增加 PDT: