BigQuery Python: päringud töötavad puhverserveri kaudu, allalaadimised ebaõnnestuvad
Kontrollige, kas BigQuery Pythoni tulemuste allalaadimine loob Storage API kliendi päringu HTTP-teest sõltumatult.
Päring võib edukalt lõppeda ja siiski ebaõnnestuda selle tulemuse pandasesse allalaadimisel. BigQuery Pythoni teek võib selle allalaadimise jaoks kasutada eraldi BigQuery Storage API klienti.
Liides RowIterator.to_dataframe dokumenteerib parameetri create_bqstorage_client, mille vaikeväärtus on true, ja argumendi bqstorage_client. Lugege neid seadeid koos rakenduses olevate sõltuvustega. Edu tavapärasel päringuteel ei tõesta, et valikuline allalaadimise transport omab sama puhverserveri tuge või seadistust.
| Etapp | Mida uurida |
|---|---|
| Volituste hankimine | Volituste transport ja identiteedi lõpp-punkt |
| Päringu esitamine ja küsitlemine | BigQuery kliendi päringutee |
| Allalaadimine Storage API kaudu | Storage API klient ja selle transport |
Kontrollitud võrdluse jaoks väldib dokumenteeritud valik create_bqstorage_client=False selle lisakliendi automaatset loomist. See võib aidata tuvastada, milline tee ebaõnnestub. See on jõudlusmõjudega transpordivalik, mitte tõestus, et puhverserver ise parandati.
Kui rakendus pakub oma Storage API klienti, seadistage see klient teadlikult. Ärge eeldage, et teise kliendi külge kinnitatud kohandatud HTTP-objekt konfigureerib selle ümber.
Vanemad näited käsitlevad aegunud httplib2 teostusi või privaatseid konstruktori konksusid. Sobitage integratsioon paigaldatud teegipõlvkonnaga ja säilitage aruandes ebaõnnestumise etapp. DataFrame teisendamise viga ja tagasilükatud võrguühendus on erinevad tulemused ka siis, kui need tekivad samas meetodikutses.