gpt4 book ai didi

python - 用pycassa读取Cassandra 1.2表

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:43 25 4
gpt4 key购买 nike

使用 Cassandra 1.2。我通过以下方式使用 CQL 3 创建了一个表:

CREATE TABLE foo (
user text PRIMARY KEY,
emails set<text>
);

现在我尝试通过pycassa查询数据:

import pycassa
from pycassa.pool import ConnectionPool
pool = ConnectionPool('ks1', ['localhost:9160'])
foo = pycassa.ColumnFamily(pool, 'foo')

这给了我

Traceback (most recent call last):
File "test.py", line 5, in <module>
foo = pycassa.ColumnFamily(pool, 'foo')
File "/home/john/src/pycassa/lib/python2.7/site-packages/pycassa/columnfamily.py", line 284, in __init__
self.load_schema()
File "/home/john/src/pycassa/lib/python2.7/site-packages/pycassa/columnfamily.py", line 312, in load_schema
raise nfe
pycassa.cassandra.ttypes.NotFoundException: NotFoundException(_message=None, why='Column family foo not found.')

如何实现?

最佳答案

如果您使用 CQL3 创建了表,并且想通过基于 thrift 的客户端访问它们;您将必须指定 Compact Storage 属性。例如:

CREATE TABLE dummy_file_test
(
dtPtn INT,
pxID INT,
startTm INT,
endTm INT,
patID BIGINT,
efile BLOB,
PRIMARY KEY((dtPtn, pxID, startTm))
)with compact storage;

这是我在使用 Pycassa 访问基于 CQL3 的列系列时必须做的

关于python - 用pycassa读取Cassandra 1.2表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com