Семейство колонок Cassandra с композитным ключом с использованием Pycassa
Я создал составное семейство колонок с ключами в Cassandra, используя CQL. например
CREATE TABLE timeline (
user_id varchar,
tweet_id uuid,
author varchar,
body varchar,
PRIMARY KEY (user_id, tweet_id)
) with clustering order by (tweet_id desc);
Согласно документации, первая часть составного ключа является ключом разделения, а вторая служит значением сортировки. Теперь я хочу получить, скажем, только 5 верхних столбцов для определенного ключа, используя Pycassa. Я сделал это с помощью драйвера Datastax Java, но я хочу сделать это в Pycassa. Любые предложения о том, как это сделать?
1 ответ
Для работы с CQL я предлагаю использовать новый драйвер Python DataStax. (Раскрытие: я являюсь автором драйвера, а также сопровождающим pycassa.)
Pycassa использует только обычный интерфейс Thrift, который не может взаимодействовать со всеми типами таблиц, созданных с помощью CQL, только с конюшнями COMPACT STORAGE. Вы можете увидеть более подробную информацию о Thrift vs CQL3, если вам интересно.
Кроме того, я думаю, вам понравится более продвинутый пул соединений в новом драйвере python.