GenerateRecord

文档中心 › 组件索引 › GenerateRecord

GenerateRecord Processor

类型全限定名:cn.org.acal.lynxus.processors.standard.GenerateRecord

所属 Bundle:cn.org.acal.lynxus:lynxus-standard-nar:2.11.8

描述

此处理器创建 FlowFile,其中包含指定字段的随机值记录。GenerateRecord 对于 测试、配置和模拟非常有用。它使用三种方法之一定义记录 Schema:(1)提供的 Avro Schema 文本, (2)预定义 Schema 模板,如 Person、Order、Event、Sensor、Product、Stock Trade 或涵盖所有数据类型的 Complete Example, 或(3)用户定义的动态属性。处理器使用 Schema 中字段的随机数据生成指定数量的记录。

标签

testrandomgeneratefake

属性

下表中,加粗的属性为必填项;其余为可选项。表格同时标注默认值、是否支持表达式语言,以及是否为敏感属性(值会被加密)。

名称默认值可选值描述
Record Writer控制器服务 API:
RecordSetWriterFactory
cn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8
指定用于写出记录的 Controller Service
Number of Records100指定将为每个传出 FlowFile 生成多少条记录。
支持表达式语言:是(仅使用环境/系统变量求值)
Nullable Fieldstrue
  • true
  • false
生成的字段是否可为空。请注意,如果设置了 Schema 文本,则忽略此属性。此外,它仅影响生成数据的 Schema,而不影响任何值是否为 null。如果此属性为 true,请参阅 'Null Value Percentage' 设置任何生成字段为 null 的概率。
Null Value Percentage0任何可空字段生成值为 null 的百分比概率(0-100%)。 将此属性设置为零表示没有 null 值,设置为 100 表示全部为 null 值。
支持表达式语言:是(仅使用环境/系统变量求值)
Schema Text用于生成记录数据的 Avro 格式 Schema 的文本。只能配置 Schema 文本、预定义 Schema 或用户定义的动态属性之一。
支持表达式语言:是(仅使用环境/系统变量求值)
Predefined Schema
  • Person — 包含姓名、联系方式和地址的人员(schema.org/Person)
  • Order — 包含明细项、金额和时间戳的电子商务订单(schema.org/Order)
  • Event — 包含元数据和关键词的带时间戳事件(schema.org/Event)
  • Sensor — 包含地理坐标和测量值的物联网(IoT)传感器读数
  • Product — 包含定价和库存的产品目录条目(schema.org/Product)
  • Stock Trade — 包含价格和成交量的股票市场交易
  • Complete Example — 一个综合性的 schema,演示所有受支持的数据类型,包括嵌套记录、数组和映射
选择一个预定义 Schema 模板以快速生成记录。预定义 Schema 提供包含多种数据类型的即用型模板,包括嵌套记录、数组、映射、日期、时间戳等。只能配置 Schema 文本、预定义 Schema 或用户定义的动态属性之一。注意:此功能仅供快速测试使用。预定义 Schema 可能在不同 Lynxus 版本之间发生变化。

动态属性

动态属性允许用户自定义属性的名称与值。

名称值描述
生成记录中的字段名生成记录值的 Faker 类别在缺少 Schema Text 属性的情况下,自定义属性使用配置的字段名和值数据类型定义生成的记录模式

关系 (Relationships)

名称描述自动终止
success成功创建的FlowFile将被路由到该关系否

写入的 FlowFile 属性

名称描述
mime.type将 mime.type 属性设置为Record Writer指定的 MIME 类型
record.countFlowFile中的记录数

状态管理

该组件不存储状态。

受限 (Restricted)

该组件不受限。

输入要求

该组件不允许有传入连接。