【发布时间】:2019-10-15 09:19:41
【问题描述】:
我正在尝试将包含 JSON 的 NiFi 流文件转换为 AVRO 记录。
我的问题是我不知道如何处理 AVRO 中的固定类型,即如何指定正确的 JSON 以转换为固定类型?
目前我正在使用 ConvertJsonToAvro 处理器。 AVRO 输出模式:
{
"type" : "record",
"name" : "Message",
"namespace" : "com.example",
"fields" : [ {
"name" : "MAC",
"type" : {
"type" : "fixed",
"name" : "MY_FIXED_TYPE",
"size" : 6
}
}]
}
我尝试的输入 JSON 格式是
{ "MAC": [ 0, 1, 2, 3, 4, 5] }
{ "MAC": "012345" }
{"MAC":"\u0000\u0001\u0002\u0003\u0004\u0005"}
{"MAC":{"MY_FIXED_TYPE": "\u0000\u0001\u0002\u0003\u0004\u0005"}}
不幸的是,它们都不适合我。 我还尝试了 ConvertRecord 处理器而不是 ConvertJsonToAvro 处理器。也没有运气。
有什么想法吗?
【问题讨论】:
标签: json apache-nifi avro