BigQuery Python: Pertanyaan Berjalan Melalui Proksi, Muat Turun Gagal
Semak sama ada muat turun hasil BigQuery Python mencipta klien Storage API secara berasingan daripada laluan HTTP pertanyaan.
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.
| Peringkat | Apa yang perlu diperiksa |
|---|---|
| Perolehan kelayakan | Pengangkutan kelayakan dan titik akhir identiti |
| Menghantar dan meninjau pertanyaan | Laluan permintaan klien BigQuery |
| Memuat turun melalui Storage API | Klien 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.