מחיצת שאילתה על ידי החזרת סמני מחיצות שבהם ניתן להשתמש כדי להריץ את השאילתה במקביל. סמני המחיצות שמוחזרים הם נקודות פיצול שיכולות לשמש את Docs.runQuery כנקודות התחלה/סיום עבור תוצאות השאילתה.
בקשת HTTP
POST https://firestore.googleapis.com/v1beta1/{parent=projects/*/databases/*/documents}:partitionQuery
בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.
פרמטרים של נתיב
פרמטרים | |
---|---|
parent |
חובה. השם של משאב ההורה. בפורמט: |
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג JSON |
---|
{ "partitionCount": string, "pageToken": string, "pageSize": integer, // Union field |
שדות | |
---|---|
partitionCount |
המספר המרבי הרצוי של נקודות מחיצה. מחיצות המחיצות עשויות להיות מוחזרות על פני מספר דפי תוצאות. המספר חייב להיות חיובי. מספר המחיצות שהוחזרו בפועל עשוי להיות קטן יותר. לדוגמה, אפשר להגדיר את המדד הזה לערך אחד קטן ממספר השאילתות המקבילות להרצה, או כשמפעילים משימה של צינור נתונים, ערך אחד פחות ממספר העובדים או מכונות המחשוב הזמינות. |
pageToken |
הערך לדוגמה, שתי קריאות עוקבות המשתמשות ב-pageToken עשויות להחזיר:
כדי לקבל קבוצת תוצאות מלאה לפי הסדר ביחס לתוצאות השאילתה שסופקה ל-document.partitionQuery, יש למזג את קבוצות התוצאות: סמן א', סמן 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[] |
תוצאות החלוקה. כל מחיצה היא נקודת פיצול שיכולה לשמש את Docs.runQuery כנקודת התחלה או יעד של תוצאות השאילתה. הבקשות של documents.runQuery צריכות להתבצע עם אותה שאילתה שסופקה לבקשה הזו של document.partitionQuery. סמני המחיצות מסודרים לפי אותו סדר כמו תוצאות השאילתה שסופקו ל-document.partitionQuery. לדוגמה, אם בקשת document.partitionQuery מחזירה את סמני המחיצות A ו-B, הרצת שלוש השאילתות הבאות תחזיר את כל קבוצת התוצאות של השאילתה המקורית:
תוצאה ריקה עשויה להעיד על כך שבשאילתה יש מעט מדי תוצאות מכדי לחלק אותה למחיצות, או שהשאילתה עדיין לא נתמכת לחלוקה למחיצות. |
nextPageToken |
אסימון דף שבו ניתן להשתמש כדי לבקש קבוצה נוספת של תוצאות, עד למספר שצוין על ידי |
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של OAuth:
https://www.googleapis.com/auth/datastore
https://www.googleapis.com/auth/cloud-platform
מידע נוסף זמין בסקירה הכללית על אימות.