Как добавить данные в Cassandra?

Я пишу простую java-программу для вставки данных в Cassandra. Можно ли это сделать с помощью java-кода только с использованием API-интерфейсов hector? или требуется загрузка файла yaml из jconsole?

Я использую cassandra 0.8.5, и когда я делаю jsoncole, я не вижу нагрузки от операции yaml.

Следовательно, поиск способа загрузки схем, а также данных из java-программы в cassandra.

Спасибо, Гаурав.


person Gaurav Dalvi    schedule 22.09.2011    source источник


Ответы (2)


Вы, конечно, можете вставлять данные через java-код, используя Hector. Однако для этого вам потребуется конкретизированная схема.

В предыдущих версиях Cassandra (ветвь 0.6.x) схема указывалась в YAML, вы все еще можете сделать это в текущей версии. Однако последние версии Cassandra поддерживают динамическое создание схемы, которое можно выполнить с помощью кода Java в hector.

Взгляните на примеры hector. В примере SchemaManipulation показано, как создать простую схему с помощью hector. Примеры Insert* демонстрируют, как вставлять данные.

person Irfan    schedule 22.09.2011
comment
Технически в версии 0.6 схема указывалась в файле XML. В версии 0.7 его можно было один раз загрузить из YAML-файла, но после этого приходилось менять через CLI или другими динамическими методами. В 0.8 и более поздних версиях вы должны использовать интерфейс командной строки или другие динамические методы — файлов схемы больше нет. - person Tyler Hobbs; 22.09.2011

Вы можете использовать CLI для установки схемы, а также для загрузки данных; полезно для экспериментов и т. д., пока вы не погрузитесь в работу с клиентами более высокого уровня, и даже в этом случае интерфейс командной строки очень полезен для сброса схемы, добавления тестовых данных и т. д.

В Вики есть отличная информация:

person libjack    schedule 22.09.2011