如何使用python一步一步遍历卡桑德拉?

时间:2018-08-24 03:16:41

标签: python cassandra

让我们说我在cassandra中有一个表,像现在这样有100万行,我想使用python或每50个批次一次扫描所有行,因为我必须迁移到其他数据库,例如sql.how扫描每一行?

  CREATE TABLE emp(
     emp_id int PRIMARY KEY,
     emp_name text,
     emp_city text,
     emp_sal varint,
     emp_phone varint
);

from cassandra.cluster import Cluster

cluster = Cluster()
session = cluster.connect()
session.set_keyspace('users')
Row=  session.exexute(   select * from emp)
for row in Row:
     //Do something

上述示例从Cassandra数据库中获取所有行。 由于行数很大,执行select语句时可能会导致内存问题。是否有任何一种方法可以逐行迭代行

1 个答案:

答案 0 :(得分:0)

您需要使用查询分页。用于Cassandra的Datastax的Python驱动程序具有此功能。更多详细信息here