Создание специфичных для scala avro записей с использованием sbt-avrohugger - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь сгенерировать классы дел Scala, реализующие SpecificRecord, используя sbt-avrohugger .Это работает потрясающе, когда у меня есть чистый лист, и все, что у меня есть, это файлы avro в src / main / avro.Но я как бы застрял на создании классов scala для постепенных изменений для avro.Я использую

addSbtPlugin("com.julianpeeters" % "sbt-avrohugger" % "2.0.0-RC15")

И мой build.sbt имеет:

sourceGenerators in Compile += (avroScalaGenerateSpecific in Compile).taskValue
avroSpecificScalaSource in Compile := new java.io.File("/Users/me/project/myschemas/scalacaseclasses")

1) Есть ли способ генерировать классы случаев scala для инкрементальных изменений avro без удаления существующей scalaклассы (должны делать это или иначе, когда я собираю: 6: пользователь уже определен как пользовательский класс дела).Он не жалуется при запуске с чистого листа.

В основном моя ситуация такова, что у меня есть куча авро: пользователей, посетителей и некоторых других классов.Скажем, у меня было имя и идентификатор пользователя в первой версии, затем я добавил адрес для пользователя.Мне было интересно, возможно ли восстановить классы дел для уже существующих классов.

Или единственный способ добиться этого - просто сгенерировать классы дел для каждого нового файла avro.

PS: Iуже есть обходной путь, где я зацикливаюсь на каждом новом файле avro и копирую новые классы, но я хотел посмотреть, есть ли лучший способ сделать это!

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