Size: a a a

Scala User Group

2021 March 19

Α

Αγβεκ in Scala User Group
Αλεχ Zhukovsky
почему я вижу тут гарольда?)
человек на спринге долго писал
источник

AS

Alex Sh in Scala User Group
Народ, привет.
Кто-нть использовал quill для работы с Cassandra? Есть какие-нть отзывы?
Нужно что-то, что чуть больше чем просто Async обёртка над datastax java client.
источник

DR

Danila Romanov in Scala User Group
Alex Sh
Народ, привет.
Кто-нть использовал quill для работы с Cassandra? Есть какие-нть отзывы?
Нужно что-то, что чуть больше чем просто Async обёртка над datastax java client.
Пробовал quill-cassandra-async, но он за собой потоки не убирал
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
Мы начинали с quill и phantom, в итоге остановились на своей async обёрткой над datastax java client, к которой докрутили doobie-like интерполяцию для работы с запросами. quill в целом удовлетворял, но лично нам очень не хватало возможности определять свой consistency level для какого-то конкретного запроса
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
у ребят и тикет на это есть https://github.com/getquill/quill/issues/132
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Мне кажется, все начинали с чего-то закончили своей обёрткой
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Потом кто-то начинал использовать чужую обёртку, и снова приходил к своей
источник

Oℕ

Oleg ℕizhnik in Scala User Group
К счастью, мнималистичность протокола и простота драйвера помогают каждому почти безболезненно иметь свою обёртку
источник

D

Daniel in Scala User Group
Sergey 🐉 Rublev
Мы начинали с quill и phantom, в итоге остановились на своей async обёрткой над datastax java client, к которой докрутили doobie-like интерполяцию для работы с запросами. quill в целом удовлетворял, но лично нам очень не хватало возможности определять свой consistency level для какого-то конкретного запроса
мы начинали со своей обертки, потом попробовали quill в паре мест, теперь вот выпиливаем его
источник

AS

Alex Sh in Scala User Group
Daniel
мы начинали со своей обертки, потом попробовали quill в паре мест, теперь вот выпиливаем его
В пользу своёй обертки выпиливаете?
источник

D

Daniel in Scala User Group
Alex Sh
В пользу своёй обертки выпиливаете?
да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Daniel
мы начинали со своей обертки, потом попробовали quill в паре мест, теперь вот выпиливаем его
смешно
источник

D

Daniel in Scala User Group
Oleg ℕizhnik
смешно
?
источник

AS

Aλexander Semenov in Scala User Group
quill как-то не очень скала-стайл, он компилится, но запросы потом не работают, а хотелось бы при компиляции какую-то гарантию иметь тоже...
источник

D

Daniel in Scala User Group
как всегда plain sql/cql + тесты побеждают
источник

S🐉

Sergey 🐉 Rublev in Scala User Group
Если что, мы свою обертку в опенсорс выложили https://github.com/ringcentral/cassandra4io
источник

AS

Aleksei Shashev in Scala User Group
Aλexander Semenov
quill как-то не очень скала-стайл, он компилится, но запросы потом не работают, а хотелось бы при компиляции какую-то гарантию иметь тоже...
А о какой гарантии может идти речь? Тогда надо делать DSL, чтобы таблицу и запросы описывать кейс классами. Мы у себя начали такое делать, чтобы если структура таблицы изменилась, поймать ошибки компиляции. Но это всё равно не дает 100% и пока не знаем как подступится к задаче, чтобы в компайл тайме приводить литеральный тип из одного регистра в другой, т.е. чтобы скаловый camelCase преобразовывать в принятый в кассандре snake_case. :(
источник

D

Daniel in Scala User Group
вот бы @odomontois свою заопенсорсил
источник

Oℕ

Oleg ℕizhnik in Scala User Group
Daniel
вот бы @odomontois свою заопенсорсил
она уже очень старая и не нужная
источник

DS

Danieλ Sλapman in Scala User Group
Aλexander Semenov
quill как-то не очень скала-стайл, он компилится, но запросы потом не работают, а хотелось бы при компиляции какую-то гарантию иметь тоже...
query probing есть для этого
источник