Skip to main content

ConvertAvroToJSON

描述:

将二进制Avro记录转换为JSON对象。这个组件提供了Avro字段到JSON字段的直接映射,这样得到的JSON将具有与Avro文档相同的层次结构。注意,Avro的模式(schema)信息将丢失,因为不会将二进制Avro转换为JSON格式的Avro。输出JSON内容用UTF-8编码。如果输入的数据流包含多个Avro记录流,则生成的数据流将包含一个JSON数组,数组包含所有Avro记录或一系列JSON对象。如果传入的数据流不包含任何记录,则输出为空的JSON对象。

标签:

avro, convert, json, 转换

参数:

如下列表中,必填参数则标识为加粗. 其他未加粗参数,则表示为可选参数。表中同时提到参数默认值设置.

名字默认值允许值列表描述
输出选项JSON数组
- 对象列表
- JSON数组
确定Avro记录流要如何输出:要么是包含对象的JSON数组,要么是每个对象占一行的对象列表
单记录包装不包装
- 始终数组
- 不包装
指定当为空或只有一个记录的输出方式(仅当《输出选项》为输出JSON数组时有效)
Avro模式(schema)如果Avro记录中不包含模式(schema)信息(即仅包含数据),则必须在此处指定模式信息。

连线:

名字描述
success成功转换成JSON的输出数据流
failure如果输入数据流不能被解析为Avro或者不能转换为JSON,那么它将通过该失败数据流输出。

读取属性:

未提供。

写入属性:

名字描述
mime.type设置MIME类型为application/json。

状态管理:

该组件不保存状态。

限制:

该组件没有限制

输入流要求:

组件必须提供输入流。

系统资源考量:

未提供。