Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengambil data besar dari Oracle dengan Python

Anda harus menggunakan cur.fetchmany() sebagai gantinya. Ini akan mengambil potongan baris yang ditentukan oleh arrayise (256)

Kode Python:

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

Kemudian lakukan pemrosesan Anda dalam for loop;

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

Begitulah cara saya melakukannya di TableHunter untuk 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. Kueri nama kolom dari tabel dari pengguna lain

  2. Pernyataan SQL untuk bergabung dan memberikan hasil dalam beberapa kolom

  3. Bagaimana cara mengatur LINESIZE dan PAGESIZE dengan variabel substitusi?

  4. Memasukkan beberapa baris dengan urutan di Oracle

  5. melakukan perhitungan pada data dalam tipe tabel