BigQuery Python: асуулга проксигоор ажилладаг ч татан авалт бүтэлгүйтдэг
BigQuery Python-ийн үр дүнгийн татан авалт нь асуулгын HTTP замаас үл хамааран Storage API клиент үүсгэж байгаа эсэхийг шалгана уу.
Асуулга амжилттай дуусаад ч үр дүнг pandas руу татан авах үед бүтэлгүйтэж болно. BigQuery Python сан тэр татан авалтад тусдаа BigQuery Storage API клиент ашиглаж болно.
RowIterator.to_dataframe интерфэйс нь анхдагч утга нь true байдаг create_bqstorage_client болон bqstorage_client аргументыг баримтжуулдаг. Эдгээр тохиргоог програмад байгаа хамаарлуудтай хамт уншина уу. Энгийн асуулгын зам дээрх амжилт нь сонголтот татан авалтын тээвэр ижил прокси дэмжлэг эсвэл тохиргоотой гэдгийг батлахгүй.
| Үе шат | Юуг шалгах |
|---|---|
| Итгэмжлэл олж авах | Итгэмжлэлийн тээвэр ба таних төгсгөлийн цэг |
| Асуулга илгээх ба санал асуух | BigQuery клиентийн хүсэлтийн зам |
| Storage API-аар татан авах | Storage API клиент ба түүний тээвэр |
Хяналттай харьцуулалтын хувьд баримтжуулсан create_bqstorage_client=False сонголт нь тэр нэмэлт клиентийг автоматаар үүсгэхээс зайлсхийлгэдэг. Энэ нь аль зам бүтэлгүйтэж байгааг тодорхойлоход тусална. Энэ нь гүйцэтгэлийн нөлөө бүхий тээврийн сонголт бөгөөд прокси өөрөө засагдсан гэдгийн баталгаа биш.
Хэрэв програма өөрийн Storage API клиентийг нийлүүлдэг бол тэр клиентийг санаатайгаар тохируулна уу. Өөр клиентэд хавсаргасан захиалгат HTTP объект түүнийг дахин тохируулна гэж бүү үзээрэй.
Хуучин жишээнүүд хуучирсан httplib2 хэрэгжүүлэлт эсвэл хувийн конструкторын дэгээнүүдийн тухай ярьдаг. Интеграцийг суулгасан сангийн үед тааруулж, бүтэлгүйтсэн үе шатыг тайланд хадгална уу. DataFrame хөрвүүлэлтийн алдаа ба татгалзсан сүлжээний холболт нь нэг методын дуудлагад тохиолдсон ч өөр өөр үр дүн юм.