【发布时间】:2015-08-14 11:07:32
【问题描述】:
我有一个 cassandra 键空间 sujata。我正在使用 python 驱动程序 cassandra.cluster 连接到 cassandra。sujata 的列族是 hello。
以下是我的代码:-
from multiprocessing import Process,Queue
from cassandra.cluster import Cluster
import os
queue=Queue()
cluster = Cluster(['127.0.0.1'])
metadata = cluster.metadata
session = cluster.connect("sujata")
def hi():
global session
global queue
while True:
y=queue.get()
if y=="exit":
os._exit(0)
else:
print y
session.execute(y)
if __name__=="__main__":
x=Process(target=hi)
x.start()
for i in xrange(10):
z="INSERT into hello(name) VALUES('" + str(i) + "');"
queue.put(z)
if i==9:
queue.put("exit")
session.cluster.shutdown()
session.shutdown()
在表中,我有一个列name,我想在其中插入 i 的值。插入查询通过队列传递。我能够获取队列的内容。当我运行上面的代码时,输出为:-
INSERT into hello(name) VALUES('0');
session.execute() 不工作。 我无法理解为什么会这样。
【问题讨论】:
标签: python cassandra queue multiprocessing