Генерируйте UUID для Cassandra в Python

Heh, я использую

cf.insert(uuid.uuid1().bytes_le, {'column1': 'val1'}) (pycassa)

создать TimeUUID для Cassandra, но получение ошибки

InvalidRequestException: 
InvalidRequestException(why='UUIDs must be exactly 16 bytes')

Это не работает с

uuid.uuid1()
uuid.uuid1().bytes
str(uuid.uuid1())

также.

Что лучший способ состоит в том, чтобы создать допустимый TimeUUID для использования с CompareWith = флаг "TimeUUIDType"?

Спасибо,
Henrik

10
задан Henrik P. Hessel 13 July 2010 в 18:48
поделиться

1 ответ

Похоже, вы используете uuid в качестве ключа строки, а не имя столбца.

Атрибут ' compare_with: TimeUUIDType ' указывает, что имена столбцов будут сравниваться с использованием TimeUUIDType, то есть сообщает Кассандре, как сортировать столбцы для операций нарезки.

Думали ли вы об использовании каких-либо клиентов Python высокого уровня? Например. Tradedgy , Lazy Boy , Telephus или Pycassa

9
ответ дан 3 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: