BigQuery Python: dopyty fungujú cez proxy, sťahovania zlyhávajú
Skontrolujte, či sťahovanie výsledku BigQuery Python vytvára samostatného klienta Storage API nezávisle od HTTP cesty dopytu.
Dopyt sa môže úspešne dokončiť a napriek tomu zlyhať pri sťahovaní jeho výsledku do pandas. Knižnica BigQuery Python môže na toto sťahovanie použiť samostatného klienta BigQuery Storage API.
Rozhranie RowIterator.to_dataframe dokumentuje create_bqstorage_client, ktorého predvolená hodnota je true, a argument bqstorage_client. Čítajte tieto nastavenia spolu so závislosťami prítomnými v aplikácii. Úspech na bežnej ceste dopytu nedokazuje, že voliteľný transport sťahovania má rovnakú podporu proxy alebo konfiguráciu.
| Fáza | Čo skontrolovať |
|---|---|
| Získanie prihlasovacích údajov | Transport prihlasovacích údajov a koncový bod identity |
| Odoslanie a dopytovanie stavu dopytu | Cesta požiadavky klienta BigQuery |
| Sťahovanie cez Storage API | Klient Storage API a jeho transport |
Na kontrolované porovnanie dokumentovaná možnosť create_bqstorage_client=False zabraňuje automatickému vytvoreniu tohto dodatočného klienta. Môže to pomôcť určiť, ktorá cesta zlyháva. Je to voľba transportu s dôsledkami na výkon, nie dôkaz, že samotné proxy bolo opravené.
Ak aplikácia poskytuje vlastného klienta Storage API, nakonfigurujte tohto klienta zámerne. Nepredpokladajte, že vlastný objekt HTTP pripojený k inému klientovi ho prekonfiguruje.
Staršie príklady hovoria o zastaraných implementáciách httplib2 alebo súkromných hákoch konštruktora. Zosúlaďte integráciu s generáciou nainštalovanej knižnice a zachovajte fázu zlyhania v správe. Chyba konverzie na DataFrame a odmietnuté sieťové spojenie sú rôzne výsledky, aj keď nastanú v tom istom volaní metódy.