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 údajovTransport prihlasovacích údajov a koncový bod identity
Odoslanie a dopytovanie stavu dopytuCesta požiadavky klienta BigQuery
Sťahovanie cez Storage APIKlient 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.

Súvisiace články