Семейство колонок 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.

Другие вопросы по тегам