Допустим, у меня есть таблица в кассандре, как сейчас, у этого есть миллион строк, и я хочу сканировать все строки один за другим, используя 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. Есть ли способ перебора строк один за другим
Вам нужно использовать поисковый запрос. Драйвер Datastax Python для Cassandra имеет эту функцию. Подробнее здесь.