事件记录

事件记录是在阶段或管道事件发生时创建的记录。

大多数事件记录都会在记录头中传递常规事件信息,例如事件发生的时间。它们还可以在记录字段中包含特定于事件的详细信息,例如已关闭的输出文件的名称和位置。

File Tail源生成的事件记录是例外——它们在记录字段中包含所有事件信息。

事件记录头属性

除标准记录头属性外,大多数事件记录还包括事件信息(例如事件类型和事件发生时间)的记录头属性。

与任何记录头属性一样,您可以使用Expression Evaluator和record:attribute函数将记录头属性信息作为记录中的字段包括在内。例如,在存储事件记录时,您很可能希望在Expression Evaluator中使用以下表达式将事件的时间包括在事件记录中:

${record:attribute('sdc.event.creation_timestamp')}

请注意,所有记录头属性都是字符串值。有关使用记录头属性的更多信息,请参见《记录头属性》。

大多数事件包括以下事件记录头属性。File Tail例外,将所有事件信息写入记录字段。

事件记录头属性 描述
sdc.event.type 事件类型。由生成事件的阶段定义。

有关可用于事件生成阶段的事件类型的信息,请参阅阶段文档。

sdc.event.version 整数,指示事件记录类型的版本。
sdc.event.creation_timestamp 阶段创建事件的时间戳记。
注意: 阶段生成的事件记录因阶段而异。有关阶段事件的描述,请参见事件发生阶段的文档中的“事件记录”。有关管道事件的描述,请参见管道事件记录。