BigQuery Python: mae ymholiadau'n gweithio drwy'r proesi, mae lawrlwythiadau'n methu
Gwiriwch a yw lawrlwytho canlyniadau BigQuery Python yn creu cleient Storage API yn annibynnol ar lwybr HTTP yr ymholiad.
Gall ymholiad gwblhau'n llwyddiannus ac eto methu wrth lawrlwytho ei ganlyniad i pandas. Gall llyfrgell BigQuery Python ddefnyddio cleient BigQuery Storage API ar wahân ar gyfer y lawrlwytho honno.
Mae rhyngwyneb RowIterator.to_dataframe yn dogfennu create_bqstorage_client, sy'n rhagosodol yn true, ac ymresymiad bqstorage_client. Darllenwch y gosodiadau hynny ochr yn ochr â'r dibyniaethau sydd yn y cymhwysiad. Nid yw llwyddiant ar lwybr arferol yr ymholiad yn profi bod gan y cludiant lawrlwytho dewisol yr un cefnogaeth proesi na'r un ffurfweddiad.
| Cam | Beth i'w archwilio |
|---|---|
| Caffael cymwysterau | Cludiant y cymwysterau a'r pwynt terfyn hunaniaeth |
| Cyflwyno ac arolygu ymholiad | Llwybr cais y cleient BigQuery |
| Lawrlwytho drwy Storage API | Y cleient Storage API a'i gludiant |
Ar gyfer cymhariaeth reoledig, mae'r opsiwn dogfenedig create_bqstorage_client=False yn osgoi creu'r cleient ychwanegol hwnnw'n awtomatig. Gall hynny helpu i nodi pa lwybr sy'n methu. Dewis cludiant yw hwn gyda goblygiadau perfformiad, nid tystiolaeth bod y proesi ei hun wedi'i atgyweirio.
Os yw'r cymhwysiad yn darparu ei gleient Storage API ei hun, ffurfweddwch y cleient hwnnw'n fwriadol. Peidiwch â thybio y bydd gwrthrych HTTP cyfaddas sydd ynghlwm wrth gleient arall yn ei ailffurfweddu.
Mae enghreifftiau hŷn yn trafod gweithrediadau httplib2 darfodedig neu fachau adeiladydd preifat. Cydweddwch y gyfannu â'r genhedlaeth llyfrgell sydd wedi'i gosod, a chadwch gam y methiant yn yr adroddiad. Mae gwall trosi DataFrame a chysylltiad rhwydwaith a wrthodwyd yn ganlyniadau gwahanol hyd yn oed pan fyddant yn digwydd yn yr un alwad dull.