সমান্তরালভাবে কোয়েরি চালানোর জন্য ব্যবহার করা যেতে পারে এমন পার্টিশন কার্সার ফিরিয়ে দিয়ে একটি কোয়েরি পার্টিশন করে। ফিরে আসা পার্টিশন কার্সারগুলি বিভক্ত পয়েন্ট যা documents.runQuery দ্বারা ক্যোয়ারী ফলাফলের জন্য শুরু/শেষ পয়েন্ট হিসাবে ব্যবহার করা যেতে পারে।
HTTP অনুরোধ
POST https://firestore.googleapis.com/v1/{parent=projects/*/databases/*/documents}:partitionQuery
URL gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করে।
পাথ প্যারামিটার
পরামিতি | |
---|---|
parent | প্রয়োজন। মূল সম্পদের নাম। বিন্যাসে: |
শরীরের অনুরোধ
অনুরোধের অংশে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
JSON প্রতিনিধিত্ব |
---|
{ "partitionCount": string, "pageToken": string, "pageSize": integer, // Union field |
ক্ষেত্র | |
---|---|
partitionCount | পার্টিশন পয়েন্টের কাঙ্ক্ষিত সর্বাধিক সংখ্যা। ফলাফলের একাধিক পৃষ্ঠা জুড়ে পার্টিশনগুলি ফেরত দেওয়া হতে পারে। সংখ্যাটি অবশ্যই ইতিবাচক হতে হবে। ফিরে আসা পার্টিশনের প্রকৃত সংখ্যা কম হতে পারে। উদাহরণস্বরূপ, এটি চালানোর জন্য সমান্তরাল প্রশ্নের সংখ্যার চেয়ে কম সেট করা হতে পারে, বা ডেটা পাইপলাইন কাজ চালানোর ক্ষেত্রে, উপলব্ধ কর্মীদের সংখ্যা বা গণনা দৃষ্টান্তের চেয়ে কম। |
pageToken | উদাহরণস্বরূপ, একটি পেজটোকেন ব্যবহার করে পরবর্তী দুটি কল ফিরে আসতে পারে:
Documents.partitionQuery-এ সরবরাহ করা প্রশ্নের ফলাফলের সাপেক্ষে একটি সম্পূর্ণ ফলাফল সেট পেতে, ফলাফল সেটগুলিকে একত্রিত করতে হবে: কার্সার A, কার্সার B, কার্সার M, কার্সার Q, কার্সার U, কার্সার W |
pageSize | উদাহরণস্বরূপ, |
ইউনিয়ন ক্ষেত্র query_type । পার্টিশনের জন্য প্রশ্ন। query_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
structuredQuery | একটি কাঠামোগত প্রশ্ন। ক্যোয়ারীটি অবশ্যই সমস্ত বংশধরের সাথে সংগ্রহ উল্লেখ করতে হবে এবং নাম ক্রমানুসারে ক্রমানুসারে সাজাতে হবে। অন্যান্য ফিল্টার, অর্ডার বাই, সীমা, অফসেট এবং শুরু/শেষ কার্সার সমর্থিত নয়। |
ইউনিয়ন ক্ষেত্রের consistency_selector । এই অনুরোধের জন্য ধারাবাহিকতা মোড. যদি সেট না করা হয়, ডিফল্ট দৃঢ় ধারাবাহিকতা. consistency_selector নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
readTime | প্রদত্ত সময়ে নথিগুলি যেমন ছিল সেগুলি পড়ে। এটি অবশ্যই গত এক ঘন্টার মধ্যে একটি মাইক্রোসেকেন্ড নির্ভুল টাইমস্ট্যাম্প হতে হবে, অথবা যদি পয়েন্ট-ইন-টাইম পুনরুদ্ধার সক্ষম করা থাকে, অতিরিক্তভাবে গত 7 দিনের মধ্যে পুরো মিনিটের টাইমস্ট্যাম্প হতে পারে৷ RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: |
প্রতিক্রিয়া শরীর
Firestore.PartitionQuery
এর প্রতিক্রিয়া।
সফল হলে, প্রতিক্রিয়া বডিতে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকে:
JSON প্রতিনিধিত্ব |
---|
{
"partitions": [
{
object ( |
ক্ষেত্র | |
---|---|
partitions[] | বিভাজনের ফলাফল। প্রতিটি পার্টিশন একটি বিভক্ত বিন্দু যা documents.runQuery দ্বারা ক্যোয়ারী ফলাফলের জন্য শুরু বা শেষ বিন্দু হিসাবে ব্যবহার করা যেতে পারে। documents.runQuery অনুরোধগুলি অবশ্যই এই documents.partitionQuery অনুরোধে সরবরাহ করা একই প্রশ্নের সাথে করা উচিত। পার্টিশন কার্সারগুলি documents.partitionQuery-এ সরবরাহ করা প্রশ্নের ফলাফলের মতো একই ক্রম অনুসারে অর্ডার করা হবে। উদাহরণস্বরূপ, যদি একটি documents.partitionQuery অনুরোধ পার্টিশন কার্সার A এবং B ফেরত দেয়, তাহলে নিম্নলিখিত তিনটি ক্যোয়ারী চালানোর ফলে মূল ক্যোয়ারীটির সম্পূর্ণ ফলাফল সেট ফিরে আসবে:
একটি খালি ফলাফল নির্দেশ করতে পারে যে ক্যোয়ারীটির পার্টিশন করার জন্য খুব কম ফলাফল রয়েছে, অথবা যে ক্যোয়ারীটি এখনও পার্টিশনের জন্য সমর্থিত নয়। |
nextPageToken | একটি পৃষ্ঠা টোকেন যেটি ফলাফলের একটি অতিরিক্ত সেটের অনুরোধ করতে ব্যবহার করা যেতে পারে, documents.partitionQuery অনুরোধে |
অনুমোদনের সুযোগ
নিম্নলিখিত OAuth সুযোগগুলির মধ্যে একটি প্রয়োজন:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
আরও তথ্যের জন্য, প্রমাণীকরণ ওভারভিউ দেখুন।