Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pobieranie ogromnych danych z Oracle w Pythonie

Powinieneś użyć cur.fetchmany() zamiast tego. Pobiera fragment wierszy zdefiniowany przez arraysise (256)

Kod Pythona:

def chunks(cur): # 256
    global log, d
    while True:
        #log.info('Chunk size %s' %  cur.arraysize, extra=d)
        rows=cur.fetchmany()

        if not rows: break;
        yield rows

Następnie wykonaj przetwarzanie w pętli for;

for i, chunk  in enumerate(chunks(cur)):
            for row in chunk:
                     #Process you rows here

Dokładnie tak to robię w moim TableHunter for Oracle .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego to sprawdzenie pod kątem pustej tablicy asocjacyjnej w PL/SQL kończy się niepowodzeniem?

  2. Wiele wartości maksymalnych w zapytaniu

  3. Niedawno uczestniczyłem w jednym wywiadzie. Nie mogę odpowiedzieć na to pytanie, czy możesz mi pomóc?

  4. trzeba grupować rekordy na podstawie pasujących odwróceń

  5. Jak rozszerzyć Liquibase o generowanie dzienników zmian z procedurami składowanymi, funkcjami i wyzwalaczami?