Skip to main content

ConvertAvroToJSON

概述

将流文件属性转化成json,传输到下级流文件内容或属性上。

属性说明

输出选项

确定Avro流如何输出,是整体Json数组还是每个对象一行

  • JSON数组
  • 对象列表
单记录包装

仅在"输出选项"为JSON数组时生效,控制单条数据或空数据的输出格式。

  • 不包装
  • 始终数组
Avro模式(schema)

上级流文件的Avro数据缺失schema信息时,需要单独配置指定avro.schema内容。

示例

流程说明

我们从数据库查询出的数据一般使用avro格式描述数据,也就是avro数据。 样例里我们先查询数据库的数据,后续配置ConvertAvroToJSON转换数据。 demo

###样本数据 我们有表"demo", 数据如下:

id|name|city|age
0|张三|北京|18
1|李四|上海|48

###配置说明 1.QueryDatabaseTable配置查询表名,数据库连接池正确配置。

queryDatabaseTable

2.设置ConvertAvroToJSON,保持默认设置即可,当前场景中上级直接从数据库查询数据,avro数据schema是完善的。 如果实际场景中上级不是带avro.shema的avro数据,需要配置"Avro模式(schema)"。

properties

###结果 输出流文件的内容:

[{"id": 0, "name": "张三", "city": "北京", "age": 18},{"id": 1, "name": "李四", "city": "上海", "age": 48}]

如果更改设置"输出选项"为 对象列表, 输出结果如下:

{"id": 0, "name": "张三", "city": "北京", "age": 18}
{"id": 1, "name": "李四", "city": "上海", "age": 48}

流程模板

参见附件(请右键另存保存):模板文件