Obter intervalos de chaves de partição
Executar um GET
no recurso filho de pkranges
uma coleção específica recupera a lista de intervalos de chaves de partição para a coleção.
Observação
Esses artigos de referência de API mostram como criar recursos usando a API do plano de dados do Azure Cosmos DB. Com a API do plano de dados, você pode configurar opções básicas, como a política de indexação, chaves de partição da mesma forma que você pode com os SDKs do Cosmos DB. Se você precisar de suporte completo a recursos para todos os recursos do Azure Cosmos DB, recomendamos usar o Provedor de Recursos do Cosmos DB.
Solicitação
Método | URI da solicitação | Descrição |
---|---|---|
GET | https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/pkranges |
Observe que é {databaseaccount} o nome da conta do Azure Cosmos DB criada em sua assinatura. A {db-id} ID do banco de dados e do valor {coll-id} é a ID da coleção. |
Cabeçalhos
Confira Cabeçalhos comuns de solicitação REST do Azure Cosmos DB para cabeçalhos usados por todas as solicitações do Cosmos DB.
Corpo
Nenhum.
Resposta
Retorna a lista de intervalos de chaves de partição para a coleção.
Cabeçalhos
Confira Cabeçalhos comuns de resposta REST do Azure Cosmos DB para cabeçalhos retornados por todas as respostas do Cosmos DB.
Códigos de status
A tabela a seguir lista os códigos de status comuns retornados por esta operação. Para obter uma lista completa de códigos de status, consulte Códigos de status HTTP.
Código de status HTTP | Descrição |
---|---|
200 Ok | A operação foi bem-sucedida. |
404 Não Encontrado | A coleção não foi encontrada. |
Corpo
Propriedade | Descrição |
---|---|
id |
Esse é o nome exclusivo que identifica a coleção. |
_rid |
Essa é uma propriedade gerada pelo sistema. A ID do recurso (_rid ) é um identificador exclusivo que também é hierárquico de acordo com a pilha de recursos no modelo de recurso. É usada internamente para posicionamento e navegação do recurso de permissão. |
_ts |
Essa é uma propriedade gerada pelo sistema. Especifica o último carimbo de data/hora atualizado do recurso. O valor é um carimbo de data/hora. |
_self |
Essa é uma propriedade gerada pelo sistema. É o URI endereçável exclusivo do recurso. |
_etag |
Essa é uma propriedade gerada pelo sistema que representa o recurso etag necessário para o controle de simultaneidade otimista. |
PartitionKeyRanges |
Esta é a lista de intervalos de chaves de partição para a coleção. Isso pode ser usado para read feed incremental com o x-ms-documentdb-partitionkeyrangeid cabeçalho . |
Propriedades de PartitionKeyRanges
Propriedade | Descrição |
---|---|
id |
A ID para o intervalo de chaves de partição. É uma ID estável e exclusiva dentro de cada coleção. Pode ser usado para ler documentos por intervalo de chaves de partição. |
maxExclusive |
O valor de hash de chave de partição máxima para o intervalo de chaves de partição. Para uso interno. |
minInclusive |
O valor de hash da chave de partição mínimo para o intervalo de chaves de partição. Para uso interno. |
Exemplo
Você pode recuperar os Intervalos de Chaves de Partição solicitando o recurso pkranges
em uma coleção. Por exemplo, a solicitação a seguir recupera a lista de intervalos de chaves de partição para a coleção 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
Essa solicitação retorna a seguinte resposta com metadados sobre os intervalos de chaves de partição:
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
}