Size: a a a

Scala User Group

2020 November 24

S

Simon in Scala User Group
Есть еще https://scalaxb.org/ - но там генерация классов из xsd.
источник

TZ

Troll Zhuravlev in Scala User Group
Всем привет, есть ли тут спецы, которые помогут решить задачу:

aws s3 - тут есть файл "типа" XML его надо прочесть из scala ( которая запустится в спарке )
сделать дедупликацию и аггрегацию ( объясню ) - спарком-скалой
записать это в mysql
источник

GP

Grigory Pomadchin in Scala User Group
Troll Zhuravlev
Всем привет, есть ли тут спецы, которые помогут решить задачу:

aws s3 - тут есть файл "типа" XML его надо прочесть из scala ( которая запустится в спарке )
сделать дедупликацию и аггрегацию ( объясню ) - спарком-скалой
записать это в mysql
в том виде в котором ты описал задачу - спарк не нужен; если ты уверен, что нужен можно попробовать https://github.com/databricks/spark-xml

а вообще со спарко вопросами тебе сюда https://t.me/hadoopusers
источник

TZ

Troll Zhuravlev in Scala User Group
Спасибо! )
источник

R

RAFIZ in Scala User Group
всем привет, вопрос по circe
есть кейс класс
case class A(a: Int, b: MyOwnClass)
хочу повесить рядом с ним аннотацию @JsonCodec, чтобы было
@JsonCodec case class A(a: Int, b: MyOwnClass)

но для того, чтобы это всё заработало, нужно кодеки для MyOwnClass предоставить как-то классу А, они у меня в отдельном трейте в стиле
trait CustomCodecs {
 implicit val encodeMyOwnClass: Encoder[MyOwnClass] = ...
 implicit val decodeMyOwnClass: Decoder[MyOwnClass] = ...
}

вопрос: как правильно предоставить (как принято предоставлять) эти кодеки первому классу?
источник

E

Elijah in Scala User Group
Nikita Melnikov
Спасибо, ну как будут какие-то результаты, можно будет небольшой докладик сделать
было бы интересно послушать или хотя бы почитать
источник

AD

Apache DOG™ in Scala User Group
RAFIZ
всем привет, вопрос по circe
есть кейс класс
case class A(a: Int, b: MyOwnClass)
хочу повесить рядом с ним аннотацию @JsonCodec, чтобы было
@JsonCodec case class A(a: Int, b: MyOwnClass)

но для того, чтобы это всё заработало, нужно кодеки для MyOwnClass предоставить как-то классу А, они у меня в отдельном трейте в стиле
trait CustomCodecs {
 implicit val encodeMyOwnClass: Encoder[MyOwnClass] = ...
 implicit val decodeMyOwnClass: Decoder[MyOwnClass] = ...
}

вопрос: как правильно предоставить (как принято предоставлять) эти кодеки первому классу?
Положи в компаньон и все
источник

R

RAFIZ in Scala User Group
Apache DOG™
Положи в компаньон и все
забыл сказать, тот класс (MyOwnClass) - не скаловский класс. он тип java enum
источник

AD

Apache DOG™ in Scala User Group
RAFIZ
забыл сказать, тот класс (MyOwnClass) - не скаловский класс. он тип java enum
Тогда в компаньон A
источник

AD

Apache DOG™ in Scala User Group
И запривать его чтобы не лез куда не надо
источник

AD

Apache DOG™ in Scala User Group
Если нужно в разных местах, отдельный codecs и так далее, но место декларации должно иметь доступ к этому
источник

R

RAFIZ in Scala User Group
Apache DOG™
Тогда в компаньон A
а, можно так
и ещё: он нужен не только классу А. а ещё парочке кейс-классов
в компаньон каждого что ль засовывать?
источник

R

RAFIZ in Scala User Group
Apache DOG™
Если нужно в разных местах, отдельный codecs и так далее, но место декларации должно иметь доступ к этому
ну вот у меня уже есть CustomCodecs. как его предоставить всем необходимым кейс-классам грамотно? с помощью модификаторов доступа что ли?
источник

AD

Apache DOG™ in Scala User Group
RAFIZ
а, можно так
и ещё: он нужен не только классу А. а ещё парочке кейс-классов
в компаньон каждого что ль засовывать?
Нет, тогда экстендить компанион от трейта с кодеками
источник

R

RAFIZ in Scala User Group
Apache DOG™
Нет, тогда экстендить компанион от трейта с кодеками
case class A(...) extends CustomCodecs
- это по-феншую?
источник

AD

Apache DOG™ in Scala User Group
object A extends CustomCodecs
источник

R

RAFIZ in Scala User Group
аааа
источник

R

RAFIZ in Scala User Group
всё, спасибо
источник

R

RAFIZ in Scala User Group
👍🏾
источник

AD

Apache DOG™ in Scala User Group
RAFIZ
всё, спасибо
Фень-шуй называется implicit search order
источник