Java-драйвер Datastax Cassandra - сопоставитель объектов - автоматическое создание таблиц

Фактический вариант использования, над которым я работаю, имеет много классов, которые должны быть сохранены (в основном разные типы датчиков). В настоящее время мне нужно создать таблицу для каждой руки для каждого типа датчика. Нет ли механизма драйвера, который мог бы автоматически создавать соответствующие таблицы, если они не существуют (как, например, в Hibernate)?

Это позволило бы мне развернуть приложение в других системах без необходимости повторного создания таблиц. Кроме того, это очень удобно для быстрого прототипирования;)


person M156    schedule 05.10.2015    source источник


Ответы (2)


На данный момент нет, но это планируемая функция (JAVA-569).

person Andy Tolbert    schedule 05.10.2015

Я создал частичное решение проблемы - средство создания таблицы / udt create-query. Его можно найти здесь: https://gist.github.com/eintopf/3ae360110846cb80a227

К сожалению, на данный момент сопоставление типов НЕ завершено, поскольку соответствующий класс сопоставления типов в пакете сопоставления объектов Datastax является закрытым.

Программа просто создает все запросы CREATE, и каждый использует их по своему усмотрению (скопируйте и вставьте в cqlsh или используйте его непосредственно в сеансе cassandra через Java).

person M156    schedule 05.10.2015