BigQuery Python: it-talbiet jaħdmu mill-proxy, it-tniżżil ifalli
Iċċekkja jekk it-tniżżil tar-riżultat ta' BigQuery Python joħloqx klijent Storage API b'mod indipendenti mill-passa HTTP tat-talba.
Talba tista' tispiċċa b'suċċess u xorta tfalli waqt it-tniżżil tar-riżultat tagħha f'pandas. Il-librerija BigQuery Python tista' tuża klijent BigQuery Storage API separat għal dak it-tniżżil.
L-interfaċċa RowIterator.to_dataframe tiddokumenta create_bqstorage_client, li l-valur awtomatiku tiegħu huwa true, u argument bqstorage_client. Aqra dawk is-settings flimkien mad-dipendenzi preżenti fl-applikazzjoni. Is-suċċess fil-passa ordinarja tat-talba ma jipprovax li t-trasport tat-tniżżil fakultattiv għandu l-istess appoġġ jew konfigurazzjoni tal-proxy.
| Fażi | X'għandek tiċċekkja |
|---|---|
| Kisba tal-kredenzjali | It-trasport tal-kredenzjali u l-endpoint tal-identità |
| Sottomissjoni u stħarriġ ta' talba | Il-passa tat-talba tal-klijent BigQuery |
| Tniżżil permezz ta' Storage API | Il-klijent Storage API u t-trasport tiegħu |
Għal tqabbil ikkontrollat, l-għażla dokumentata create_bqstorage_client=False tevita l-ħolqien awtomatiku ta' dak il-klijent addizzjonali. Dan jista' jgħin jidentifika liema passa tfalli. Hija għażla tat-trasport b'implikazzjonijiet tal-prestazzjoni, mhux prova li l-proxy stess ġie msewwi.
Jekk l-applikazzjoni tipprovdi l-klijent Storage API tagħha stess, ikkonfigura dak il-klijent b'mod deliberat. Tassumix li oġġett HTTP personalizzat imwaħħal ma' klijent ieħor jikkonfigurah mill-ġdid.
Eżempji anzjani jiddiskutu implimentazzjonijiet httplib2 skaduti jew hooks tal-kostruttur privati. Qabbel l-integrazzjoni mal-ġenerazzjoni tal-librerija installata, u żomm il-fażi tal-falliment fir-rapport. Żball ta' konverżjoni DataFrame u konnessjoni tan-netwerk miċħuda huma riżultati differenti anke meta jseħħu fl-istess sejħa tal-metodu.