Упорядочение полей с картой в схеме Avro - PullRequest
0 голосов
/ 12 декабря 2018

Можно ли располагать поля на карте в схеме Avro в определенном порядке.Я попытался использовать аннотацию JsonPropertyOrder(alphabetical=true) в avdl, но это, похоже, не повлияло на поля на карте.

PS.Я не говорю о сортировке записей по некоторым областям.Пример ожидаемого результата печати карты с пятью полями должен быть

            "params": {
                "map": {
                    "a_param": {
                        "int": 10
                    },
                    "b_param": {
                        "int": 10
                    },
                    "c_param": {
                        "int": 10
                    },
                    "d_param": {
                        "int": 10
                    },
                    "e_param": {
                        "int": 100
                    }
                }
            }

, т.е. все поля в карте отсортированы в алфавитном порядке

1 Ответ

0 голосов
/ 22 декабря 2018

Я не вижу в стандарте какого-либо четко определенного механизма, который бы учитывал то, что вы хотите.Если все потенциальные ключи карты известны заранее, вы можете подумать о том, чтобы изменить свою карту на запись - где определен порядок полей - и сделать их тип поля объединяющим типом ["null", "int"], чтобы учестьдля пропущенных значений.

Если вам действительно нужно настроить внешний вид JSON, схема Avro, вероятно, является неподходящим местом для этого.Я не знаю, где и как используется вывод, или я бы высказал предложения.

...