내 columnfamily에서 time_uuid 유형을 키로 사용하는 데 문제가 있습니다. 내 기록을 저장하고 삽입 할 때 주문하도록 한 다음 time_uuid가 좋은 방법이라고 생각했습니다. 이것은 내가 내 열 가족을 설정 한 방법입니다pycassa의 시간 UUID 유형
sys.create_column_family("keyspace", "records", comparator_type=TIME_UUID_TYPE)
내가 삽입 할 때,이 할 : 나는 데이터를 삽입 할 때
그러나q=pycassa.ColumnFamily(pycassa.connect("keyspace"), "records")
myKey=pycassa.util.convert_time_to_uuid(datetime.datetime.utcnow())
q.insert(myKey,{'somedata':'comevalue'})
, 나는 항상 오류를 :
v1 UUID 열 이름 또는 값에 대한 인수가 UUID, datetime 또는 숫자가 아니 었습니다.
comparator_type을 UTF8_TYPE으로 변경하면 작동하지만 항목이 반환 될 때의 순서는 그대로 유지됩니다. 내가 도대체 뭘 잘못하고있는 겁니까?
카산드라의 시계열 데이터에 대한 우수한 읽기는 다음에서 찾을 수 있습니다. [http://rubyscale.com] (http://rubyscale.com/blog/2011/03/06/basic-time-series-with) -cassandra /) 및 여기 : [datastax.com] (http://www.datastax.com/dev/blog/advanced-time-series-with-cassandra) – georg
시간을 UUID로 변환 할 수 있습니다 ** column_name 또는 ** 데이터 ** 데이터를 업데이트해야하므로 pycassa가 UUID의 시간 제한이없는 부분에 임의의 바이트를 추가하지 않도록해야합니다. 이렇게하려면'your_time_series_column_family.autopack_names = False'를 설정하고'column_name'을 생성해야합니다 (예 :'pycassa.util.convert_time_to_uuid (time.time()) .bytes'). – georg