JsonRecordSetWriter
描述:
无论是JSON数组还是JSON对象都将作为一行写入记录。如果选用<数组>输出,甚至记录是单条,也将封装成数组。如果使用的<一行一对象>,则写入对象不会格式化。
标签:
json, resultset, writer, serialize, record, recordset, row
参数:
如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置, 并且 参数还支持 表达式语言.
名字 | 默认值 | 允许值列表 | 描述 |
---|---|---|---|
Schema写入策略 | 不写Schema | - 设置 'schema.name' 属性 - 设置 'avro.schema' 属性 - HWX Schema引用属性 - HWX Schema编码内容引用 - Confluent Schema编码内容引用 - 不写Schema | 指定如何将记录的Schema添加到数据中 |
Schema Cache | 控制器服务API: RecordSchemaCacheService 实现: VolatileSchemaCache | Specifies a Schema Cache to add the Record Schema to so that Record Readers can quickly lookup the schema. | |
Schema访问策略 | 继承记录的Schema | - 使用 'Schema名字' 属性 - 继承记录的Schema - 使用 'Schema内容' 属性 | 指定如何从数据中获得Schema信息 |
Schema注册服务 | 控制器服务API: SchemaRegistry 实现: AvroSchemaRegistry ConfluentSchemaRegistry HortonworksSchemaRegistry | 指定Schema注册服务 | |
Schema名字 | ${schema.name} | 指定从Schema注册服务中获取相应Schema的名字 支持表达式语言 (支持流属性和变量) | |
Schema版本 | 指定从Schema注册服务中获取相应Schema的版本,如果未指定,则表示最新版本的Schema 支持表达式语言 (支持流属性和变量) | ||
Schema分支 | 当从Schema注册服务中获取相应Schema时,需指定的Schema分支名字。如果指定的<Schema注册服务>不支持分支管理,则该参数将被忽略。 支持表达式语言 (支持流属性和变量) | ||
Schema内容 | ${avro.schema} | Avro格式的Schema内容 支持表达式语言 (支持流属性和变量) | |
日期格式 | 指定当读写日期(Date)字段时使用的格式,如果不指定,默认将假定日期字段为基于纪元的毫秒数(即格林威治时间1970年1月1号午夜)。如果指定,则日期格式必须匹配Java 简单日期格式规范 (比如 MM/dd/yyyy, 具体为 01/01/2017)。 | ||
时间格式 | 指定当读写时间(Time)字段时使用的格式。如果不指定,默认将假定日期字段为基于纪元的毫秒数(即格林威治时间1970年1月1号午夜)。 如果指定,则日期格式必须匹配Java 简单日期格式规范 (比如 HH:mm:ss, 具体为 18:04:15)。 | ||
时间戳格式 | 指定当读写时间戳(Timestamp)字段时使用的格式。如果不指定,默认将假定日期字段为基于纪元的毫秒数(即格林威治时间1970年1月1号午夜)。 如果指定,则日期格式必须匹配Java 简单日期格式规范 (比如 MM/dd/yyyy HH:mm:ss, 具体为01/01/2017 18:04:15)。 | ||
格式化输出 | 不 | - 格式化 - 不 | 指定是否格式化输出JSON |
空值处理 | 保留 | - 保留 - 处理 - 处理缺少值 | 指定如何写空值的字段 |
Output Grouping | JSON数组 | - JSON数组 - 一行一个JSON对象 | 指定应该如何写JSON记录(JSON数组还是一行一个JSON对象)。注意,如果选择'一行一个JSON对象',则格式化输出应该设置为不格式化 |
Compression Format | none | - none - gzip - bzip2 - xz-lzma2 - snappy - snappy framed | The compression format to use. Valid values are: GZIP, BZIP2, XZ-LZMA2, LZMA, Snappy, and Snappy Framed |
Compression Level | 1 | - 0 - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 | The compression level to use; this is valid only when using GZIP compression. A lower value results in faster processing but less compression; a value of 0 indicates no compression but simply archiving |
状态管理:
该组件不保存状态。
限制:
该组件没有限制
系统资源考量:
未提供。