2013-10-24 1 views
1

предупреждения я pycassa Noobie:вставка составной ключ строка с pycassa

Я пытаюсь сохранить некоторые данные pycassa, как это:

data="3bxxxxda-c262-xxxd-xxxf-2fdxxxxxx7c8" 
another_data="fexxxxd4-f1ce-4xxe-bxx1-8bxxxxxxxx54" 
my_column_family.insert(("cookie", data), {"column": str(another_data) }) 

это производит следующий результат на Кассандре:

RowKey: cookie:3bxxxxda-c262-xxxd-xxxf-2fdxxxxxx7c8 
=> (name=column, value=fexxxxd4-f1ce-4xxe-bxx1-8bxxxxxxxx54, timestamp=1382621290026500) 

Но что мне нужно, это:

RowKey: cookie:3bxxxxda-c262-xxxd-xxxf-2fdxxxxxx7c8 
=> (column=fexxxxd4-f1ce-4xxe-bxx1-8bxxxxxxxx54, value=, timestamp=1382621290026500) 

Heres является определение моей семьи колонки:

ColumnFamily: MyColumnFamily 
    Key Validation Class: org.apache.cassandra.db.marshal.CompositeType(org.apache.cassandra.db.marshal.UTF8Type,org.apache.cassandra.db.marshal.UTF8Type) 
    Default column value validator: org.apache.cassandra.db.marshal.UTF8Type 
    Cells sorted by: org.apache.cassandra.db.marshal.UTF8Type 
    GC grace seconds: 864000 
    Compaction min/max thresholds: 4/32 
    Read repair chance: 0.1 
    DC Local Read repair chance: 0.0 
    Populate IO Cache on flush: false 
    Replicate on write: true 
    Caching: KEYS_ONLY 
    Default time to live: 0 
    Bloom Filter FP chance: default 
    Index interval: default 
    Speculative Retry: NONE 
    Built indexes: [] 
    Column Metadata: 
    Column Name: xxxxxxxxx 
     Validation Class: org.apache.cassandra.db.marshal.UUIDType 
    Compaction Strategy: org.apache.cassandra.db.compaction.SizeTieredCompactionStrategy 
    Compression Options: 
    sstable_compression: org.apache.cassandra.io.compress.SnappyCompressor 

Любой знает, как я могу добиться этого?

ответ

2

my_column_family.insert (("куки", данные), {ул (another_data): ""})

Просто используйте значение в качестве имени столбца, как это.

+0

работал как очарование! tks так много! –