Вопрос:

Avro значение по умолчанию для пользовательских типов

avro

417 просмотра

1 ответ

2077 Репутация автора

Возможно ли иметь значение по умолчанию для определенного пользователем типа?

т.е. с учетом avdl:

protocol {
    record A { }

    record B {
       union { A, string } foo = A;
    }
}

запись B действительна и thingпо умолчанию является экземпляром A?

Автор: amcc Источник Размещён: 28.03.2017 06:29

Ответы (1)


1 плюс

2077 Репутация автора

Решение

Нашел ответ, {}

IDL:

protocol {
    record A { }

    record B {
       union { A, string } foo = {};
    }
}

результаты в avsc:

{
  "type" : "record",
  "name" : "B",
  "fields" : [ {
    "name" : "foo",
    "type" : [ {
      "type" : "record",
      "name" : "A",
      "fields" : [ ]
    }, "string" ],
    "default" : { }
  } ]
}

Это подразумевает: newпервого типа объединения, в данном случае А.

Автор: amcc Размещён: 28.03.2017 06:29
Вопросы из категории :
32x32