XMLRecordSetWriter¶
描述¶
将 RecordSet 写入 XML。记录由根标签进行封装。
属性¶
下表列出了各项属性,其中带星号 (*) 的为必需属性。其他属性视为可选属性。该表还指出了所有默认值以及属性是否支持 NiFi 表达式语言。
显示名称 |
API 名称 |
默认值 |
允许值 |
描述 |
---|---|---|---|---|
字符集 * |
字符集 |
UTF-8 |
将数据写入 FlowFile 时使用的字符集 |
|
日期格式 |
日期格式 |
指定读取/写入“Date”字段时使用的格式。如果未指定,则将假定“Date”字段为自纪元(1970 年 1 月 1 日午夜 GMT)以来的毫秒数。如果指定,则该值必须与 Java java.time.format.DateTimeFormatter 格式相匹配(例如,MM/dd/yyyy 表示两位数的月份,然后是两位数的日期、四位数的年份,全部由“/”字符分隔,如 01/01/2017)。 |
||
架构参考写入器 * |
架构参考写入器 |
服务实现,负责使用架构参考信息编写 FlowFile 属性或内容标头 |
||
架构写入策略 * |
架构写入策略 |
no-schema |
|
指定应如何将记录的架构添加到数据中。 |
时间格式 |
时间格式 |
指定读取/写入“Time”字段时使用的格式。如果未指定,则将假定“Time”字段为自纪元(1970 年 1 月 1 日午夜 GMT)以来的毫秒数。如果指定,则该值必须与 Java java.time.format.DateTimeFormatter 格式相匹配(例如,HH:mm:ss 表示 24 小时格式的两位小时数、两位分钟数和两位秒数,全部由“:”字符分隔,如 18:04:15)。 |
||
时间戳格式 |
时间戳格式 |
指定读取/写入“Timestamp”字段时使用的格式。如果未指定,则将假定“Timestamp”字段为自纪元(1970 年 1 月 1 日午夜 GMT)以来的毫秒数。如果指定,则该值必须与 Java java.time.format.DateTimeFormatter 格式相匹配(例如,MM/dd/yyyy HH:mm:ss 表示两位数的月份,然后是两位数的日期、四位数的年份,全部由“/”字符分隔;然后依次是 24 小时格式的两位小时数、两位分钟数和两位秒数,全部由“:”字符分隔,如 01/01/2017 18:04:15)。 |
||
数组标签名称 |
array_tag_name |
属性“封装数组元素”写入数组时所用的标签名称 |
||
封装数组元素 * |
array_wrapping |
不封装 |
|
指定写入器如何封装数组类型字段的元素 |
省略 XML 声明 * |
omit_xml_declaration |
false |
|
指定是否包含 XML 声明 |
美观打印 XML * |
pretty_print_xml |
false |
|
指定是否应对 XML 进行美观打印 |
记录标签名称 |
record_tag_name |
指定封装记录字段的 XML 记录标签的名称。如果未设置此项,则写入器将使用架构中的记录名称。 |
||
根标签名称 |
root_tag_name |
指定封装记录集的 XML 根标签的名称。如果写入器要在单个 FlowFile 中写入多条记录,则必须定义此属性。 |
||
架构访问策略 * |
schema-access-strategy |
inherit-record-schema |
|
指定如何获取用于解读数据的架构。 |
架构分支 |
schema-branch |
指定在“架构注册表”属性中查找架构时使用的分支名称。如果所选架构注册表不支持分支,则该值将被忽略。 |
||
架构缓存 |
schema-cache |
指定要向其中添加记录架构的架构缓存,以便记录读取器可以快速查找架构。 |
||
架构名称 |
schema-name |
${schema.name} |
指定要在架构注册表属性中查找的架构的名称。 |
|
架构参考读取器 * |
schema-reference-reader |
服务实现,负责读取 FlowFile 属性或内容以确定架构参考标识符 |
||
架构注册表 |
schema-registry |
指定用于架构注册表的控制器服务 |
||
架构文本 |
schema-text |
${avro.schema} |
Avro 格式架构的文本 |
|
架构版本 |
schema-version |
指定要在架构注册表中查找的架构版本。如果未指定,则将检索架构的最新版本。 |
||
抑制 Null 值 * |
suppress_nulls |
never-suppress |
|
指定写入器应如何处理 Null 字段 |
状态管理¶
此组件不存储状态。
受限¶
此组件不受限制。
系统资源注意事项¶
此组件未指定系统资源注意事项。