BigQuery Python៖ ការសាកសួរដំណើរការតាមប្រូកស៊ី ការទាញយកបរាជ័យ
ពិនិត្យថាតើការទាញយកលទ្ធផល BigQuery Python បង្កើតអតិថិជន Storage API ដោយឯករាជ្យពីផ្លូវ HTTP នៃការសាកសួរឬទេ។
ការសាកសួរអាចបញ្ចប់ដោយជោគជ័យ ហើយនៅតែបរាជ័យពេលទាញយកលទ្ធផលរបស់វាទៅ pandas។ បណ្ណាល័យ BigQuery Python អាចប្រើអតិថិជន BigQuery Storage API ដាច់ដោយឡែកសម្រាប់ការទាញយកនោះ។
ចំណុចប្រទាក់ RowIterator.to_dataframe ចុះឯកសារ create_bqstorage_client ដែលតាមលំនាំដើមគឺ true និងអាគុយម៉ង់ bqstorage_client។ អានការកំណត់ទាំងនោះរួមជាមួយភាពអាស្រ័យដែលមានក្នុងកម្មវិធី។ ភាពជោគជ័យលើផ្លូវសាកសួរធម្មតាមិនបញ្ជាក់ថាការដឹកជញ្ជូនទាញយកជាជម្រើសមានការគាំទ្រ ឬការកំណត់ប្រូកស៊ីដូចគ្នាទេ។
| ដំណាក់កាល | អ្វីដែលត្រូវពិនិត្យ |
|---|---|
| ការទទួលបានព័ត៌មានសម្គាល់ | ការដឹកជញ្ជូនព័ត៌មានសម្គាល់ និងចំណុចបញ្ចប់អត្តសញ្ញាណ |
| ការដាក់ស្នើ និងការសាកសួរស្ថានភាព | ផ្លូវសំណើរបស់អតិថិជន BigQuery |
| ការទាញយកតាម Storage API | អតិថិជន Storage API និងការដឹកជញ្ជូនរបស់វា |
សម្រាប់ការប្រៀបធៀបគ្រប់គ្រង ជម្រើសដែលបានចុះឯកសារ create_bqstorage_client=False ជៀសវាងការបង្កើតអតិថិជនបន្ថែមនោះដោយស្វ័យប្រវត្តិ។ វាអាចជួយកំណត់ថាផ្លូវណាដែលបរាជ័យ។ នេះជាជម្រើសដឹកជញ្ជូនដែលមានផលប៉ះពាល់លើដំណើរការ មិនមែនជាភស្តុតាងថាប្រូកស៊ីខ្លួនឯងត្រូវបានជួសជុលទេ។
ប្រសិនបើកម្មវិធីផ្តល់អតិថិជន Storage API ផ្ទាល់ខ្លួន សូមកំណត់អតិថិជននោះដោយចេតនា។ កុំសន្មតថាវត្ថុ HTTP ផ្ទាល់ខ្លួនដែលភ្ជាប់នឹងអតិថិជនផ្សេងនឹងកំណត់វាឡើងវិញ។
ឧទាហរណ៍ចាស់ៗពិភាក្សាអំពីការអនុវត្ត httplib2 ដែលលែងប្រើ ឬទំពក់សាងសង់ឯកជន។ ផ្គូផ្គងការរួមបញ្ចូលជាមួយជំនាន់បណ្ណាល័យដែលបានដំឡើង ហើយរក្សាដំណាក់កាលបរាជ័យក្នុងរបាយការណ៍។ កំហុសបំប្លែង DataFrame និងការតភ្ជាប់បណ្តាញដែលត្រូវបានបដិសេធគឺជាលទ្ធផលខុសគ្នា ទោះបីជាវាកើតឡើងក្នុងការហៅវិធីសាស្ត្រដូចគ្នាក៏ដោយ។