1

Как есть способ создать динамическое семейство столбцов в Cassandra через CQL 3, используя комбинированный первичный ключ с COMPACT STORAGE.Динамическое семейство колонок в Datastax Cassandra

  1. Для вставки данных в динамических семействах колонка (широкие строки), который будет эффективным способом, datastax драйвер Java или Бережливости API.

  2. Как я использую Datastax, и Datastax настоятельно предлагает использовать некомпактные таблицы для новых разработок, несмотря на то, что некомпактная таблица менее компактна внутри, то как мне нужно создать динамическое семейство столбцов, с COMPACT ХРАНЕНИЕ или без КОМПАКТНОГО ХРАНЕНИЯ.

Прошу предложить.

ответ

3

Чтобы ответить на другой вопрос. Вы должны держаться подальше от API Thrift для новой разработки. Если вы используете API Trift вы пропустите на всех главных особенностей CQL 3 в том числе:

  • Compound Ключи
  • Коллекции & другие типы
  • Юзабилити

Используйте последнюю Datastax Java Водитель!

(2.1) http://www.datastax.com/documentation/developer/java-driver/2.1/java-driver/whatsNew2.html

2

Чтобы сделать то же, что вы ранее делали с помощью «широкой строки», вы захотите использовать составной первичный ключ, который включает столбцы кластеризации.

CREATE TABLE data (
    sensor_id int, 
    collected_at timestamp, 
    volts float, 
    PRIMARY KEY (sensor_id, collected_at) 
); 

Смотрите следующие сообщения в блоге для получения дополнительной информации об использовании широких разделов в CQL3 и как старой терминологии бережливости относится к тому, что вы можете сделать в CQL3:

http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
http://www.datastax.com/dev/blog/cql3-for-cassandra-experts
http://www.datastax.com/dev/blog/thrift-to-cql3

Смежные вопросы