Я хочу получить все данные в таблице cassandra "user"
У меня 840000 пользователей, и я не хочу, чтобы все пользователи находились в списке Python.я хочу получить пользователей в пакетах по 100 пользователей
в cassandra doc https://datastax.github.io/python-driver/query_paging.html я вижу, что могу использовать fetch_size, но в моем коде python у меня есть объект базы данных, который содержит все инструкции cql
from cassandra.cluster import Cluster
from cassandra.query import SimpleStatement
class Database:
def __init__(self, name, salary):
self.cluster = Cluster(['192.168.1.1', '192.168.1.2'])
self.session = cluster.connect()
def get_users(self):
users_list = []
query = "SELECT * FROM users"
statement = SimpleStatement(query, fetch_size=10)
for user_row in session.execute(statement):
users_list.append(user_row.name)
return users_list
на самом деле get_users возвращает очень большой список имен пользователей, но я хочу преобразовать return get_users в «генератор»
Я не хочу получать имена всех пользователей в 1 списке и 1 вызов функции get_users,но я хочу иметь много вызовов get_users и список возвратов с максимум 100 пользователями для каждой функции вызова
, например: list1 = database.get_users () list2 = database.get_users () ... listn = database.get_users ()
list1 содержит 100 первых пользователей в запросе list2 содержит 100 «вторых» пользователей в запросе listn содержит последние элементы в запросе (<= 100) </p>
возможно ли это?спасибо за аванс за ваш ответ