Как перебрать строку Кассандра один за другим, используя Python?

1

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

Теги:
cassandra

1 ответ

0

Вам нужно использовать поисковый запрос. Драйвер Datastax Python для Cassandra имеет эту функцию. Подробнее здесь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню