Кассандра: используя LongType - PullRequest
4 голосов
/ 17 апреля 2010

Я пытаюсь вставить данные в ColumnFamily с атрибутом «CompareWith» «LongType».Однако при попытке вставить данные с помощью цифровых клавиш я получаю сбой.

При попытке выполнить ту же операцию с помощью программы cassandra-cli я получаю сообщение об ошибке «Длина составляет ровно 8 байт».Как я могу решить это?Должен ли я использовать другой тип сравнения?

Спасибо

Ответы [ 3 ]

1 голос
/ 19 апреля 2010

Похоже, мне нужно использовать http://uk3.php.net/manual/en/function.pack.php, чтобы упаковать ключ в 8-байтовую двоичную строку

1 голос
/ 17 апреля 2010

Кли не может вставить двоичные данные.

В test / system / test_server.py есть примеры вставки длинных данных в python.

0 голосов
/ 13 сентября 2011

Программа cassandra-cli поддерживает функции для команды set . (подробности из "справки;" в кли)

Со следующей схемой:

create column family Data 
 with key_validation_class = LongType
 and comparator = LongType
 and default_validation_class = LongType;

Я могу сделать следующее в Cli

set Data[long(2)][long(22)]=long(1022);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...