Apache Nifi проверяет вложенный Json - PullRequest
0 голосов
/ 21 февраля 2019

Я использую проверочную запись Apache Nifi, используя схемы Avro для вложенного Json.У меня возникают особые проблемы с полями map в JSON.

Схема:

{
  "type": "record",
  "name": "Test",
  "namespace": "test_events",
  "fields": [
    {
      "name": "id",
      "type": "string"
    },
    {
      "name": "test_attributes",
      "type": {
        "type": "record",
        "name": "test_attributes.instance",
        "fields": [
          {
            "name": "normal_field",
            "type": [
              "null",
              "string"
            ]
          },
          {
            "name": "nested_field",
            "type": [
              "null",
              {
                "type": "map",
                "values": [
                  "null",
                  "int"
                ]
              }
            ]
          }
        ]
      }
    }
  ]
}

Данные Json:

{
  "id": "aplhanum123",
  "test_attributes": {
    "normal_field": "normal",
    "nested_field": {
      "meaning": 42
    }
  }
}

Сообщение об аннулировании:

Записи в этом FlowFile были недействительны по следующим причинам:;Следующие 1 поля имеют значения, тип которых не соответствует схеме: [/ test_attributes / nested_field]

Я не понимаю это сообщение.Я полагаю, что nested_field в Json является действительным map и поэтому процессор не должен аннулировать его.Чего мне не хватает?

Редактировать: * Удалено } в примере JSON.* Nifi-1.7.1, проверка записи с помощью JsonTreeReader

1 Ответ

0 голосов
/ 26 февраля 2019

Найдено NIFI-5678 (подтверждая наличие ошибки) с https://github.com/apache/nifi/pull/3060/commits/c66de368d07f37a8652c09e4b116b232972821ac, выпущенным в версии 1.8.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...