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
Похоже, вы используете uuid в качестве ключа строки, а не имя столбца.
Атрибут ' compare_with: TimeUUIDType ' указывает, что имена столбцов будут сравниваться с использованием TimeUUIDType, то есть сообщает Кассандре, как сортировать столбцы для операций нарезки.
Думали ли вы об использовании каких-либо клиентов Python высокого уровня? Например. Tradedgy , Lazy Boy , Telephus или Pycassa