Разделяет запрос, возвращая курсоры разделов, которые можно использовать для параллельного выполнения запроса. Возвращенные курсоры разделов представляют собой точки разделения, которые 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 | Значение Например, два последующих вызова с использованием pageToken могут вернуть:
Чтобы получить полный набор результатов, упорядоченный по результатам запроса, переданного в document.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[] | Результаты раздела. Каждый раздел представляет собой точку разделения, которую document.runQuery может использовать в качестве начальной или конечной точки для результатов запроса. Запросы document.runQuery должны выполняться с использованием того же запроса, который указан в этом запросе document.partitionQuery. Курсоры разделов будут упорядочены в том же порядке, что и результаты запроса, переданного в document.partitionQuery. Например, если запрос document.partitionQuery возвращает курсоры разделов A и B, выполнение следующих трех запросов вернет весь набор результатов исходного запроса:
Пустой результат может указывать на то, что запрос имеет слишком мало результатов для секционирования или что запрос еще не поддерживается для секционирования. |
nextPageToken | Токен страницы, который можно использовать для запроса дополнительного набора результатов, вплоть до числа, указанного в |
Области авторизации
Требуется одна из следующих областей OAuth:
-
https://www.googleapis.com/auth/datastore
-
https://www.googleapis.com/auth/cloud-platform
Для получения дополнительной информации см. Обзор аутентификации .