Scala генерации предикатов общего запроса DSL (возможно, аналогично AlaSQL в javascript)? - PullRequest
0 голосов
/ 25 июня 2019

Я создаю общий API, который предоставляет доступ к множеству различных наборов данных, и я хотел бы избежать создания конкретных API запросов для каждого типа данных.Т.е. для конечной точки пользователей, нуждающихся в реализации name="Joe" вручную.Я бы предпочел, чтобы пользователь мог использовать некоторый язык запросов, такой как SQL, где предикат или что-то подобное, для фильтрации этих наборов данных.Набор данных постоянно растет, и нам нужен общий способ формирования предикатов запросов.

Когда я работал с javascript, я использовал https://github.com/agershun/alasql, чтобы делать простые предикаты для объектов в памяти.

Я ищу что-то похожее в скале.Это не обязательно должен быть SQL, это может быть JSON или другой DSL.

Я посмотрел на Calcite и смог заставить его выполнять предикаты WHERE для данных, но для взлома потребовалось много .Библиотека Calcite невероятно большая и сложная.Для создания одного запроса требуется множество объектов.Я не хочу тянуть такую ​​тяжелую зависимость в проект.

...