BigQuery Python: විමසුම් proxy හරහා ක්රියා කරයි, බාගැනීම් අසාර්ථක වේ
BigQuery Python ප්රතිඵල බාගැනීම විමසුමේ HTTP මාර්ගයෙන් ස්වාධීනව Storage API සේවාලාභියෙකු සාදනවාදැයි පරීක්ෂා කරන්න.
විමසුමක් සාර්ථකව අවසන් වුවත් එහි ප්රතිඵලය pandas වෙත බාගැනීමේදී අසාර්ථක විය හැක. BigQuery Python පුස්තකාලය එම බාගැනීම සඳහා වෙනම BigQuery Storage API සේවාලාභියෙකු භාවිත කළ හැක.
RowIterator.to_dataframe අතුරුමුහුණත create_bqstorage_client, එහි පෙරනිමි අගය true වේ, සහ bqstorage_client තර්කය ලේඛනගත කරයි. එම සැකසුම් යෙදුමේ ඇති යැපීම් සමඟ කියවන්න. සාමාන්ය විමසුම් මාර්ගයේ සාර්ථකත්වය තෝරාගත හැකි බාගැනීම් ප්රවාහනයට එම proxy සහාය හෝ වින්යාසය ඇති බව ඔප්පු නොකරයි.
| අදියර | පරීක්ෂා කළ යුත්තේ කුමක්ද |
|---|---|
| අක්රෙඩිටේෂන් ලබා ගැනීම | අක්රෙඩිටේෂන් ප්රවාහනය සහ අනන්යතා endpoint |
| විමසුම යැවීම සහ විමසීම | BigQuery සේවාලාභියාගේ ඉල්ලීම් මාර්ගය |
| Storage API හරහා බාගැනීම | Storage API සේවාලාභියා සහ එහි ප්රවාහනය |
පාලිත සංසන්දනයක් සඳහා, ලේඛනගත create_bqstorage_client=False විකල්පය එම අමතර සේවාලාභියා ස්වයංක්රීයව සෑදීම වළක්වයි. කුමන මාර්ගය අසාර්ථක වේදැයි හඳුනා ගැනීමට එය උපකාරී විය හැක. එය කාර්යසාධන බලපෑම් සහිත ප්රවාහන තේරීමක් මිස proxy ම අලුත්වැඩියා වූ බවට සාක්ෂියක් නොවේ.
යෙදුම තමන්ගේම Storage API සේවාලාභියෙකු සපයන්නේ නම්, එම සේවාලාභියා හිතාමතා වින්යාස කරන්න. වෙනත් සේවාලාභියෙකුට සම්බන්ධ කළ අභිරුචි HTTP වස්තුවක් එය නැවත වින්යාස කරන බව නොසිතන්න.
පැරණි උදාහරණ කල් ඉකුත් වූ httplib2 ක්රියාත්මක කිරීම් හෝ පෞද්ගලික constructor කොක්ක ගැන සාකච්ඡා කරයි. ඒකාබද්ධ කිරීම ස්ථාපිත පුස්තකාල පරම්පරාවට ගැලපෙන ලෙස සකසන්න, සහ අසාර්ථක අදියර වාර්තාවේ තබා ගන්න. DataFrame පරිවර්තන දෝෂයක් සහ ප්රතික්ෂේප වූ ජාල සම්බන්ධතාවයක් එකම ක්රම ඇමතුමක සිදු වුවත් වෙනස් ප්රතිඵල වේ.