Pertanyaan boleh selesai dengan jayanya tetapi masih gagal semasa memuat turun hasilnya ke dalam pandas. Pustaka BigQuery Python boleh menggunakan klien BigQuery Storage API yang berasingan untuk muat turun itu.

Antara muka RowIterator.to_dataframe mendokumenkan create_bqstorage_client, yang lalai kepada true, dan argumen bqstorage_client. Baca tetapan itu bersama kebergantungan yang ada dalam aplikasi. Kejayaan pada laluan pertanyaan biasa tidak membuktikan bahawa pengangkutan muat turun pilihan itu mempunyai sokongan proksi atau konfigurasi yang sama.

PeringkatApa yang perlu diperiksa
Perolehan kelayakanPengangkutan kelayakan dan titik akhir identiti
Menghantar dan meninjau pertanyaanLaluan permintaan klien BigQuery
Memuat turun melalui Storage APIKlien Storage API dan pengangkutannya

Untuk perbandingan terkawal, pilihan create_bqstorage_client=False yang didokumenkan mengelakkan penciptaan automatik klien tambahan itu. Ini boleh membantu mengenal pasti laluan mana yang gagal. Ia pilihan pengangkutan dengan implikasi prestasi, bukan bukti bahawa proksi itu sendiri telah dibaiki.

Jika aplikasi membekalkan klien Storage API sendiri, konfigurasikan klien itu secara sengaja. Jangan andaikan objek HTTP tersuai yang dilampirkan pada klien lain akan mengkonfigurasinya semula.

Contoh lama membincangkan pelaksanaan httplib2 yang usang atau cangkuk pembina peribadi. Padankan integrasi dengan generasi pustaka yang dipasang, dan kekalkan peringkat kegagalan dalam laporan. Ralat penukaran DataFrame dan sambungan rangkaian yang ditolak adalah hasil yang berbeza walaupun berlaku dalam panggilan kaedah yang sama.

Artikel berkaitan