Obter intervalos de chaves de partição
Executar um GET
num recurso subordinado de pkranges
uma coleção específica obtém a lista de intervalos de chaves de partição para a coleção.
Nota
Estes artigos de referência da API mostram como criar recursos com a API do plano de dados do Azure Cosmos DB. Com a API do plano de dados, pode configurar opções básicas, como a política de indexação, chaves de partição da mesma forma que pode com os SDKs do Cosmos DB. Se precisar de suporte completo de funcionalidades para todos os recursos do Azure Cosmos DB, recomendamos que utilize o Fornecedor de Recursos do Cosmos DB.
Pedir
Método | URI do pedido | Descrição |
---|---|---|
GET | https://{databaseaccount}.documents.azure.com/dbs/{db-id}/colls/{coll-id}/pkranges |
Tenha em atenção que é {databaseaccount} o nome da conta do Azure Cosmos DB criada na sua subscrição. O {db-id} ID da base de dados e o valor {coll-id} é o ID da coleção. |
Cabeçalhos
Veja Common Azure Cosmos DB REST request headers for headers that are used by all Cosmos DB requests (Cabeçalhos de pedido REST do Azure Cosmos DB comuns para cabeçalhos que são utilizados por todos os pedidos do Cosmos DB).
Corpo
Nenhum.
Resposta
Devolve a lista de intervalos de chaves de partição para a coleção.
Cabeçalhos
Veja Common Azure Cosmos DB REST response headers for headers that are returned by all Cosmos DB responses (Cabeçalhos de resposta REST do Azure Cosmos DB comuns para cabeçalhos devolvidos por todas as respostas do Cosmos DB).
Códigos de estado
A tabela seguinte lista os códigos de estado comuns devolvidos por esta operação. Para obter uma lista completa dos códigos de estado, consulte Códigos de Estado HTTP.
Código de estado de 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 |
Este é o nome exclusivo que identifica a coleção. |
_rid |
Esta é uma propriedade gerada pelo sistema. O ID do recurso (_rid ) é um identificador exclusivo que também é hierárquico de acordo com a pilha de recursos no modelo de recursos. É utilizado internamente para colocação e navegação do recurso de permissão. |
_ts |
Esta é uma propriedade gerada pelo sistema. Especifica o último carimbo de data/hora atualizado do recurso. O valor é um carimbo de data/hora. |
_self |
Esta é uma propriedade gerada pelo sistema. É o URI endereçável exclusivo para o recurso. |
_etag |
Esta é uma propriedade gerada pelo sistema que representa o recurso etag necessário para o controlo de simultaneidade otimista. |
PartitionKeyRanges |
Esta é a lista de intervalos de chaves de partição para a coleção. Isto pode ser utilizado para o readfeed incremental com o x-ms-documentdb-partitionkeyrangeid cabeçalho. |
Propriedades de PartitionKeyRanges
Propriedade | Descrição |
---|---|
id |
O ID do intervalo de chaves de partição. Trata-se de um ID estável e exclusivo em cada coleção. Pode ser utilizado para ler documentos por intervalo de chaves de partição. |
maxExclusive |
O valor hash de chave de partição máximo para o intervalo de chaves de partição. Para utilização interna. |
minInclusive |
O valor hash da chave de partição mínima para o intervalo de chaves de partição. Para utilização interna. |
Exemplo
Pode obter os Intervalos de Chaves de Partição ao pedir o pkranges
recurso numa coleção. Por exemplo, o seguinte pedido obtém a lista de intervalos de chaves de partição para a serverlogs
coleção:
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
Este pedido devolve a seguinte resposta que contém 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
}