Я пытаюсь преобразовать файл потока NiFi, содержащий JSON, в запись 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-процессора. Тоже без удачи.
Есть идеи?