BigQuery Python: so'rovlar proksi orqali ishlaydi, yuklab olishlar muvaffaqiyatsiz tugaydi
BigQuery Python natijasini yuklab olish so'rovning HTTP yo'lidan mustaqil ravishda Storage API mijozi yaratishini tekshiring.
So'rov muvaffaqiyatli yakunlanib, natijasini pandas ga yuklab olishda baribir muvaffaqiyatsiz bo'lishi mumkin. BigQuery Python kutubxonasi bu yuklab olish uchun alohida BigQuery Storage API mijozidan foydalanishi mumkin.
RowIterator.to_dataframe interfeysi create_bqstorage_client ni hujjatlashtiradi, uning standart qiymati true, va bqstorage_client argumentini. Bu sozlamalarni ilovadagi bog'liqliklar bilan birga o'qing. Oddiy so'rov yo'lidagi muvaffaqiyat ixtiyoriy yuklab olish transporti bir xil proksi qo'llab-quvvatlashi yoki konfiguratsiyasiga ega ekanini isbotlamaydi.
| Bosqich | Nimani tekshirish kerak |
|---|---|
| Hisob ma'lumotlarini olish | Hisob ma'lumotlari transporti va identifikatsiya endpoint |
| So'rov yuborish va so'rab turish | BigQuery mijozi so'rov yo'li |
| Storage API orqali yuklab olish | Storage API mijozi va uning transporti |
Nazoratli taqqoslash uchun hujjatlashtirilgan create_bqstorage_client=False varianti o'sha qo'shimcha mijozning avtomatik yaratilishini oldini oladi. Bu qaysi yo'l muvaffaqiyatsiz bo'layotganini aniqlashga yordam berishi mumkin. Bu unumdorlikka ta'sir qiluvchi transport tanlovi, proksining o'zi tuzatilgani haqidagi dalil emas.
Agar ilova o'zining Storage API mijozini taqdim etsa, o'sha mijozni ataylab sozlang. Boshqa mijozga biriktirilgan maxsus HTTP obyekti uni qayta sozlaydi deb o'ylamang.
Eski misollar eskirgan httplib2 implementatsiyalari yoki xususiy constructor ilgaklari haqida gapiradi. Integratsiyani o'rnatilgan kutubxona avlodiga moslang va muvaffaqiyatsizlik bosqichini hisobotda saqlang. DataFrame ga aylantirish xatosi va rad etilgan tarmoq ulanishi bir xil metod chaqiruvida yuz bersa ham turlicha natijalardir.