从Cassandra用python检索日期时的奇怪结果

时间:2013-10-21 15:39:26

标签: python cassandra cql

我正在使用Cassandra版本2.0.1和python与cql 1.4库。 这是表instruments

的描述
CREATE TABLE instruments (
  key text,
  field text,
  valid_date timestamp,
  publication_date timestamp,
  insertion_date timestamp,
  value text,
  PRIMARY KEY (key, field, valid_date, publication_date, insertion_date)
) WITH CLUSTERING ORDER BY (field ASC, valid_date DESC, publication_date DESC, insertion_date DESC) AND
  bloom_filter_fp_chance=0.010000 AND
  caching='KEYS_ONLY' AND
  comment='' AND
  dclocal_read_repair_chance=0.000000 AND
  gc_grace_seconds=864000 AND
  index_interval=128 AND
  read_repair_chance=0.100000 AND
  replicate_on_write='true' AND
  populate_io_cache_on_flush='false' AND
  default_time_to_live=0 AND
  speculative_retry='NONE' AND
  memtable_flush_period_in_ms=0 AND
  compaction={'class': 'SizeTieredCompactionStrategy'} AND
  compression={'sstable_compression': 'LZ4Compressor'};

将cqlsh与查询一起使用:

select key, field, valid_date, publication_date, insertion_date, value from instruments where key='instrument1' and field='currency' and valid_date <= 1376524800000;

我有结果

 key         | field    | valid_date               | publication_date         | insertion_date           | value
-------------+----------+--------------------------+--------------------------+--------------------------+-------
 instrument1 | currency | 2013-08-15 02:00:00+0200 | 2013-08-15 02:00:00+0200 | 2013-08-15 02:00:00+0200 |   USD

但是当在python程序中使用cql时,我得到了:

list: [u'instrument1', u'currency', '\x00\x00\x01@\x7fE\x90\x00', '\x00\x00\x01@\x7fE\x90\x00', '\x00\x00\x01@\x7fE\x90\x00', u'USD']

如何从数据库中正确检索结果?将casssandra服务器升级到2.0时会发生此问题

0 个答案:

没有答案