GenerateRecord Processor
描述
此处理器创建 FlowFile,其中包含指定字段的随机值记录。GenerateRecord 对于 测试、配置和模拟非常有用。它使用三种方法之一定义记录 Schema:(1)提供的 Avro Schema 文本, (2)预定义 Schema 模板,如 Person、Order、Event、Sensor、Product、Stock Trade 或涵盖所有数据类型的 Complete Example, 或(3)用户定义的动态属性。处理器使用 Schema 中字段的随机数据生成指定数量的记录。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Record Writer | | 控制器服务 API:RecordSetWriterFactorycn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 指定用于写出记录的 Controller Service |
| Number of Records | 100 | 指定将为每个传出 FlowFile 生成多少条记录。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Nullable Fields | true |
| 生成的字段是否可为空。请注意,如果设置了 Schema 文本,则忽略此属性。此外,它仅影响生成数据的 Schema,而不影响任何值是否为 null。如果此属性为 true,请参阅 'Null Value Percentage' 设置任何生成字段为 null 的概率。 |
| Null Value Percentage | 0 | 任何可空字段生成值为 null 的百分比概率(0-100%)。
将此属性设置为零表示没有 null 值,设置为 100 表示全部为 null 值。
支持表达式语言:是(仅使用环境/系统变量求值) | |
| Schema Text | | 用于生成记录数据的 Avro 格式 Schema 的文本。只能配置 Schema 文本、预定义 Schema 或用户定义的动态属性之一。 支持表达式语言:是(仅使用环境/系统变量求值) | |
| Predefined Schema | |
| 选择一个预定义 Schema 模板以快速生成记录。预定义 Schema 提供包含多种数据类型的即用型模板,包括嵌套记录、数组、映射、日期、时间戳等。只能配置 Schema 文本、预定义 Schema 或用户定义的动态属性之一。注意:此功能仅供快速测试使用。预定义 Schema 可能在不同 Lynxus 版本之间发生变化。 |
动态属性
| 名称 | 值 | 描述 |
|---|---|---|
| 生成记录中的字段名 | 生成记录值的 Faker 类别 | 在缺少 Schema Text 属性的情况下,自定义属性使用配置的字段名和值数据类型定义生成的记录模式 |
关系 (Relationships)
| 名称 | 描述 | 自动终止 |
|---|---|---|
success | 成功创建的FlowFile将被路由到该关系 | 否 |
写入的 FlowFile 属性
| 名称 | 描述 |
|---|---|
mime.type | 将 mime.type 属性设置为Record Writer指定的 MIME 类型 |
record.count | FlowFile中的记录数 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
输入要求
该组件不允许有传入连接。