BigQuery Python: àwọn ìbéèrè ń ṣiṣẹ́ nípasẹ̀ proxy, àwọn gbígbà-ẹ̀dá ń kùnà
Yẹ̀wò bóyá gbígbà-ẹ̀dá àbájáde BigQuery Python ń dá Storage API client tí ó yàtọ̀ sí ọ̀nà HTTP ti ìbéèrè.
Ìbéèrè lè parí ní àṣeyọrí kí ó sì ṣì kùnà nígbà gbígbà àbájáde rẹ̀ sínú pandas. Ilé-ìkàwé BigQuery Python lè lo BigQuery Storage API client ọ̀tọ̀ fún gbígbà-ẹ̀dá yẹn.
Interface RowIterator.to_dataframe ṣe àkọsílẹ̀ create_bqstorage_client, tí iye àìpé rẹ̀ jẹ́ true, àti àríyànjiyàn bqstorage_client. Ka àwọn ètò yẹn pẹ̀lú àwọn ìgbẹ́kẹ̀lé tí ó wà nínú ohun-èlò náà. Àṣeyọrí lórí ọ̀nà ìbéèrè déédé kò fi hàn pé irinṣẹ́ gbígbà-ẹ̀dá àṣàyàn ní àtìlẹ́yìn proxy tàbí ìṣètò kan náà.
| Ìpele | Ohun tí a ó ṣàyẹ̀wò |
|---|---|
| Gbígbà ẹ̀rí-ìdánimọ̀ | Ìgbékalẹ̀ ẹ̀rí-ìdánimọ̀ àti endpoint ìdánimọ̀ |
| Fífi ìbéèrè ránṣẹ́ àti pípọ́ọ̀lù | Ọ̀nà ìbéèrè ti BigQuery client |
| Gbígbà-ẹ̀dá nípasẹ̀ Storage API | Storage API client àti ìgbékalẹ̀ rẹ̀ |
Fún ìfiwéra tí a ṣàkóso, àṣàyàn create_bqstorage_client=False tí a kọsílẹ̀ yẹra fún dídá client àfikún yẹn ní àìfọwọ́sowọ́pọ̀. Èyí lè ràn ọ́ lọ́wọ́ láti dámọ̀ ọ̀nà tí ó kùnà. Ó jẹ́ àṣàyàn ìgbékalẹ̀ tí ó ní ipa lórí iṣẹ́, kì í ṣe ẹ̀rí pé proxy fúnra rẹ̀ ni a túnṣe.
Tí ohun-èlò náà bá pèsè Storage API client tirẹ̀, ṣètò client yẹn ní àmọ̀ọ́nú. Má ṣe rò pé ohun HTTP àkànṣe tí a so mọ́ client mìíràn yóò tún ṣètò rẹ̀.
Àwọn àpẹẹrẹ àtijọ́ ń sọ̀rọ̀ nípa àwọn ìmúṣẹ httplib2 tí ó ti di àtijọ́ tàbí àwọn ìkọ̀kọ̀ constructor. Bá ìsopọ̀ mu pẹ̀lú ìran ilé-ìkàwé tí a fi sórí ẹ̀rọ, kí o sì pa ìpele ìkùnà mọ́ nínú ìròyìn. Àṣìṣe ìyípadà DataFrame àti ìsopọ̀ nẹ́tíwọ́kì tí a kọ̀ jẹ́ àbájáde ọ̀tọ̀ọ̀tọ̀ pàápàá bí wọ́n bá ṣẹlẹ̀ nínú ìpè ọ̀nà kan náà.