Получение диапазонов ключей секции
При выполнении GET
для дочернего ресурса определенной коллекции pkranges
извлекается список диапазонов ключей секций для коллекции.
Примечание
В этих справочных статьях по API показано, как создавать ресурсы с помощью API плоскости данных Azure Cosmos DB. С помощью API плоскости данных можно настроить основные параметры, такие как политика индексирования, ключи секций, так же, как в пакетах SDK для Cosmos DB. Если требуется полная поддержка функций для всех ресурсов Azure Cosmos DB, рекомендуется использовать поставщик ресурсов Cosmos DB.
Запрос
Метод | Универсальный код ресурса (URI) запроса | Описание |
---|---|---|
GET | https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/pkranges |
Обратите внимание, что {databaseaccount} — это имя учетной записи Azure Cosmos DB, созданной в рамках подписки. Идентификатор {db-id} базы данных и значение {coll-id} — это идентификатор коллекции. |
Заголовки
Заголовки, используемые всеми запросами Cosmos DB, см. в статье Общие заголовки запросов REST Azure Cosmos DB .
Текст
Нет.
Ответ
Возвращает список диапазонов ключей секций для коллекции.
Заголовки
Заголовки, возвращаемые всеми ответами Cosmos DB, см. в статье Общие заголовки ответов REST Azure Cosmos DB .
Коды состояния
В таблице ниже указаны стандартные коды состояния, возвращаемые этой операцией. Полный список кодов состояния см. в разделе Коды состояния HTTP.
Код состояния HTTP | Описание |
---|---|
200 (ОК) | Операция выполнена успешно. |
404 — не найдено | Коллекция не найдена. |
Текст
Свойство | Описание |
---|---|
id |
Это уникальное имя, идентифицирующее коллекцию. |
_rid |
Это системное свойство. Идентификатор ресурса (_rid ) — это уникальный идентификатор, который также является иерархическим для стека ресурсов в модели ресурсов. Он используется системой для размещения и перемещения по ресурсам разрешения. |
_ts |
Это системное свойство. Оно представляет метку времени последнего обновления ресурса. Значение — метка времени. |
_self |
Это системное свойство. Это уникальный адресуемый URI для ресурса. |
_etag |
Это созданное системой свойство, представляющее ресурс etag , необходимый для управления оптимистическим параллелизмом. |
PartitionKeyRanges |
Это список диапазонов ключей секций для коллекции. Его можно использовать для добавочного канала чтения с заголовком x-ms-documentdb-partitionkeyrangeid . |
Свойства PartitionKeyRanges
Свойство | Описание |
---|---|
id |
Идентификатор для диапазона ключей разделов. Это стабильный и уникальный идентификатор в каждой коллекции. Может использоваться для чтения документов по диапазону ключей секции. |
maxExclusive |
Максимальное значение хэша ключа раздела для диапазона ключей разделов. Для внутреннего использования. |
minInclusive |
Минимальное значение хэша ключа раздела для диапазона ключей разделов. Для внутреннего использования. |
Пример
Диапазоны ключей разделов можно получить путем запроса ресурса pkranges
в коллекции. Например, следующий запрос возвращает список диапазонов ключей разделов для коллекции serverlogs
:
GET https://querydemo.documents.azure.com/dbs/bigdb/colls/serverlogs/pkranges HTTP/1.1
x-ms.date: 04/20/2021
authorization: type%3dmaster%26ver%3d1.0%26sig%3dEConYmRgDExu6q%2bZ8GjfUGOH0AcOx%2behkancw3LsGQ8%3d
x-ms-consistency-level: Session
x-ms-version: 2016-07-11
Accept: application/json
Host: querydemo.documents.azure.com
Этот запрос возвращает следующий ответ, содержащий метаданные о диапазонах ключей разделов:
HTTP/1.1 200 Ok
Content-Type: application/json
x-ms-item-count: 25
x-ms-schemaversion: 1.1
Date: Tue, 15 Nov 2016 07:26:51 GMT
{
"_rid":"qYcAAPEvJBQ=",
"PartitionKeyRanges":[
{
"_rid":"qYcAAPEvJBQCAAAAAAAAUA==",
"id":"0",
"_etag":"\"00002800-0000-0000-0000-580ac4ea0000\"",
"minInclusive":"",
"maxExclusive":"05C1CFFFFFFFF8",
"_self":"dbs\/qYcAAA==\/colls\/qYcAAPEvJBQ=\/pkranges\/qYcAAPEvJBQCAAAAAAAAUA==\/",
"_ts":1477100776
},
...
],
"_count": 25
}