Apache Cassandra — это хорошо масштабируемое секционированное хранилище строк. Строки организованы в таблицы с обязательным первичным ключом.
Разделение означает, что Cassandra может распределять ваши данные по нескольким машинам, обеспечивая прозрачность для приложений. Cassandra будет автоматически перераспределять ресурсы по мере добавления и удаления компьютеров из кластера.
Хранение строк означает, что, как и в реляционных базах данных, Cassandra организует данные по строкам и столбцам. Язык запросов Cassandra (CQL) является близким родственником SQL.
Для получения дополнительной информации посетите веб-сайт Apache Cassandra.
О проблемах следует сообщать в Cassandra Jira.
Java: см. поддерживаемые версии в файле build.xml (найдите свойство «java.supported»).
Python: информацию о cqlsh
см. bin/cqlsh
(найдите функцию «is_supported_version»).
Это краткое руководство поможет вам настроить и запустить базовый кластер с одним узлом, а также продемонстрирует некоторые простые операции чтения и записи. Более полное руководство можно найти в Руководстве по началу работы на веб-сайте Apache Cassandra.
Для начала распакуем наш архив:
$ tar -zxvf apache-cassandra-$VERSION.tar.gz $ cd apache-cassandra-$VERSION
После этого запускаем сервер. Запуск сценария запуска с аргументом -f приведет к тому, что Cassandra останется на переднем плане и войдет в стандартный выход; его можно остановить с помощью Ctrl-C.
$ бин/Кассандра -f
Теперь давайте попробуем прочитать и записать некоторые данные, используя язык запросов Cassandra:
$ бин/cqlsh
Клиент командной строки является интерактивным, поэтому, если все работает, вы должны находиться перед приглашением:
Подключен к тестовому кластеру на локальном хосте: 9160. [cqlsh 6.3.0 | Кассандра 5.0-МОНИТ | CQL-спецификация 3.4.8 | Родной протокол v5] Используйте ПОМОЩЬ для получения помощи. cqlsh>
Как сказано на баннере, вы можете использовать «помощь»; или '?' посмотреть, что может предложить CQL, и уйти; или «выход»; когда ты уже достаточно повеселился. Но давайте попробуем что-нибудь более интересное:
cqlsh> СОЗДАТЬ KEYSPACE Schema1 С репликацией = { 'класс': 'SimpleStrategy', 'replication_factor': 1}; cqlsh> ИСПОЛЬЗОВАТЬ схему1; cqlsh:Schema1> СОЗДАТЬ ТАБЛИЦУ пользователей ( user_id varchar ПЕРВИЧНЫЙ КЛЮЧ, первый варчар, последний варчар, возраст int ); cqlsh:Schema1> INSERT INTO пользователей (user_id, первый, последний, возраст) ЦЕННОСТИ («Джсмит», «Джон», «Смит», 42); cqlsh:Schema1> ВЫБРАТЬ * ОТ пользователей; идентификатор_пользователя | возраст | первый | последний ---------+-----+-------+------- Джейсмит | 42 | Джон | Смит cqlsh:Схема1>
Если ваш сеанс похож на описанный выше, поздравляем, ваш кластер с одним узлом работает!
Дополнительные сведения о том, какие команды поддерживаются CQL, см. в справочнике по CQL. Разумно это понимать так: «SQL минус соединения и подзапросы плюс коллекции».
Хотите знать, куда идти дальше?
Присоединяйтесь к нам в #cassandra на ASF Slack и задавайте вопросы.
Подпишитесь на список рассылки для пользователей, отправив письмо на адрес [email protected].
Подпишитесь на список рассылки для разработчиков, отправив письмо на адрес [email protected].
Посетите раздел сообщества на веб-сайте Cassandra, чтобы получить дополнительную информацию об участии.
Посетите раздел разработки на веб-сайте Cassandra, чтобы получить дополнительную информацию о том, как внести свой вклад.