CSVRecordSetWriter Controller Service
描述
将记录集的内容写为 CSV 数据。写入的第一行将是列名(除非'包含标题行'属性为 false)。后续所有行将是与记录字段对应的值。
标签
属性
| 名称 | 默认值 | 可选值 | 描述 |
|---|---|---|---|
| Schema Write Strategy | no-schema |
| 指定记录的模式应如何添加到数据中。 |
| Schema Cache | | 控制器服务 API:RecordSchemaCacheServicecn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 指定要添加记录模式的模式缓存,以便记录读取器可以快速查找模式。 |
| Schema Reference Writer | | 控制器服务 API:SchemaReferenceWritercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 负责使用模式参考信息写入 FlowFile 属性或内容头的服务实现 |
| Schema Access Strategy | inherit-record-schema |
| 指定如何获取用于解释数据的架构。 |
| Schema Registry | | 控制器服务 API:SchemaRegistrycn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 指定用于架构Registry的Controller Service |
| Schema Name | ${schema.name} | 指定要在架构Registry属性中查找的架构名称 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Schema Version | | 指定在 Schema Registry 中查找 Schema 的版本。如果未指定,则检索 Schema 的最新版本。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Schema Branch | | 指定在 Schema Registry 属性中查找 Schema 时使用的分支名称。如果选择的 Schema Registry 不支持分支,则此值将被忽略。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Schema Text | ${avro.schema} | Avro 格式的架构文本 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Schema Reference Reader | | 控制器服务 API:SchemaReferenceReadercn.org.acal.lynxus-lynxus-standard-services-api-nar-2.11.8 | 服务实现负责读取 FlowFile 属性或内容以确定架构参考标识符 |
| Date Format | | 指定读取/写入日期字段时使用的格式。如果未指定,日期字段将被视为自纪元(1970 年 1 月 1 日午夜 GMT)以来的毫秒数。如果指定,值必须匹配 Java java.time.format.DateTimeFormatter 格式(例如,MM/dd/yyyy 表示两位数字的月份,后跟两位数字的日期,后跟四位数字的年份,全部以 '/' 字符分隔,如 01/01/2017)。 | |
| Time Format | | 指定读取/写入时间字段时使用的格式。如果未指定,时间字段将被视为自纪元(1970 年 1 月 1 日午夜 GMT)以来的毫秒数。如果指定,值必须匹配 Java java.time.format.DateTimeFormatter 格式(例如,HH:mm:ss 表示 24 小时格式的两位数字的小时,后跟两位数字的分钟,后跟两位数字的秒,全部以 ':' 字符分隔,如 18:04:15)。 | |
| Timestamp Format | | 指定读取/写入时间戳字段时使用的格式。如果未指定,时间戳字段将被视为自纪元(1970 年 1 月 1 日午夜 GMT)以来的毫秒数。如果指定,值必须匹配 Java java.time.format.DateTimeFormatter 格式(例如,MM/dd/yyyy HH:mm:ss 表示两位数字的月份,后跟两位数字的日期,后跟四位数字的年份,全部以 '/' 字符分隔;然后后跟 24 小时格式的两位数字的小时,后跟两位数字的分钟,后跟两位数字的秒,全部以 ':' 字符分隔,如 01/01/2017 18:04:15)。 | |
| CSV 格式 | custom |
| 指定 CSV 数据使用的 "格式",或指定是否应使用自定义格式。 |
| CSV Writer | commons-csv |
| 指定用于写入 CSV 记录的 Writer 实现。注意:不同的 Writer 可能支持不同的功能子集,也可能表现出不同的性能水平。 |
| Value Separator | , | 用于在 CSV 记录中分隔值/字段的字符。如果通过 Expression Language 指定了此属性,但在运行时求值为无效的值分隔符,则将跳过该值并使用默认的值分隔符。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Include Header Line | true |
| 指定是否应将 CSV 列名称写为第一行。 |
| Quote Character | " | 用于引用值的引号字符,这样就不必使用转义字符。如果通过 Expression Language 指定了此属性,但在运行时求值为无效的引号字符,则将跳过该值并使用默认的引号字符。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Escape Character | \ | 用于转义在 CSV 解析器中具有特殊含义的字符的转义字符。如果通过 Expression Language 指定了此属性,但在运行时求值为无效的转义字符,则将跳过该值并使用默认的转义字符。设置为空字符串表示不使用转义字符。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Comment Marker | | 用于表示注释开始的字符。 任何以此注释开头的行都将被忽略。 支持表达式语言:是(使用 FlowFile 属性与环境/系统变量求值) | |
| Null String | | 指定一个字符串,如果该字符串作为值出现在 CSV 中,则应将其视为空字段,而不是使用文字值。 | |
| Trim Fields | true |
| 是否应删除字段开头和结尾的空格 |
| Quote Mode | MINIMAL |
| 指定写入字段时应如何引用字段 |
| Record Separator | \n | 指定用于分隔 CSV 记录的字符 | |
| Include Trailing Delimiter | false |
| 如果为 true,则尾随分隔符将添加到写入的每个 CSV 记录中。 如果为 false,则将省略尾随分隔符。 |
| Character Set | UTF-8 | 用于对 CSV 文件进行编码/解码的字符编码 |
状态管理
该组件不存储状态。
受限 (Restricted)
该组件不受限。
提供的 Service API
RecordSetWriterFactory