Klaviyo 数据传输简介
您可以使用适用于 Klaviyo 的 BigQuery Data Transfer Service 连接器将数据从 Klaviyo 加载到 BigQuery。借助 BigQuery Data Transfer Service,您可以安排周期性转移作业,以将 Klaviyo 中的最新数据添加到 BigQuery。
如需了解如何安排 Klaviyo 转移作业,请参阅 将 Klaviyo 数据加载到 BigQuery。
数据注入选项
以下部分介绍了设置 Klaviyo 数据传输作业时可用的数据注入选项。
完整转移或增量转移
在设置 Klaviyo 转移作业时,您可以在转移作业配置中选择 完整 或 增量 写入偏好设置,以指定数据加载到 BigQuery 的方式。 预览版支持增量转移。
您可以配置完整数据传输作业,以便在每次数据传输时传输 Klaviyo 数据集中的所有数据。或者,您也可以配置 增量 数据传输作业 (预览版) 以仅传输自上次数据传输以来更改的数据,而不是 在每次数据传输时都加载整个数据集。如果您为数据传输作业选择增量 ,则必须指定附加 或 upsert 写入模式,以定义在增量数据传输期间如何将数据写入 BigQuery。以下部分介绍了可用的写入模式。
附加写入模式
附加写入模式只会向目标表中插入新行。此选项会严格附加转移的数据,而不检查是否存在现有记录,因此这种模式可能会导致目标表中的数据重复。
选择附加模式时,您必须选择水位线列。Klaviyo 连接器需要一个水位线列来跟踪源表中的更改。
对于 Klaviyo 转移作业,我们建议选择仅在创建记录时更新的列,并且不会随后续更新而更改,例如CREATED_AT 列。
Upsert 写入模式
upsert 写入模式会通过检查主键来更新目标表中的行或在其中插入新行。您可以指定主键,以便 Klaviyo 连接器确定需要进行哪些更改才能使目标表与源表保持同步。如果在数据传输期间,指定的主键存在于目标 BigQuery 表中,则 Klaviyo 连接器会使用源表中的新数据更新该行。如果在数据传输期间不存在主键,则 Klaviyo 连接器会插入新行。
选择 upsert 模式时,您必须选择水位线列和主键:
- Klaviyo 连接器需要一个水位线列来跟踪源表中的更改。
- 选择一个每次修改行时都会更新的水位线列。我们建议使用类似于
UPDATED_AT或LAST_MODIFIED列的列。
- 选择一个每次修改行时都会更新的水位线列。我们建议使用类似于
主键可以是表中的一列或多列,Klaviyo 连接器需要使用这些列来确定是否需要插入或更新行。
选择包含非 null 值且在表的所有行中都唯一的列。我们建议使用包含系统生成的标识符、唯一参考代码(例如自动递增的 ID)或不可变、基于时间的序列 ID 的列。
为防止潜在的数据丢失或数据损坏,您选择的主键列必须具有唯一值。如果您对所选主键列的唯一性有疑问,建议您改用附加写入模式。
数据类型映射
下表将 Klaviyo 数据类型映射到相应的 BigQuery 数据类型:
| Klaviyo 数据类型 | BigQuery 数据类型 |
|---|---|
String |
STRING |
Text |
STRING |
Integer |
INTEGER |
Boolean |
BOOLEAN |
Date (YYYY-MM-DD HH:MM:SS) |
TIMESTAMP |
List |
ARRAY |
价格
将 Klaviyo 数据转移到 BigQuery 的功能处于 预览版阶段时,您无需付费即可使用此功能。
后续步骤
- 如需大致了解 BigQuery Data Transfer Service,请参阅 什么是 BigQuery Data Transfer Service。