私はtime_uuidタイプをキーとして使用しています。私は自分のレコードを保存して、挿入時に注文してから、time_uuidが良い方法だと考えました。私はこれを行う、私は挿入しようとすると時間のUUIDタイプのpycassa
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