首页 > 解决方案 > 如何从 cosmos db 中的现有表访问分区键

问题描述

我正在尝试仅访问 cosmos db 中现有集合的分区键我已经通过官方文档和 git hub 链接但没有运气。请帮我。注意:我可以通过使用 Document Client(SQL api) 成功地使用 java 读写数据

标签: javaazureazure-cosmosdbazure-cosmosdb-sqlapi

解决方案


请尝试以下代码:

DocumentClient dClient = new DocumentClient(endPoint,primary_key,null,null);
String collectionLink = String.format("/dbs/%s/colls/%s", databaseId, collectionId);
ResourceResponse<DocumentCollection> response = dClient.readCollection(collectionLink,new RequestOptions());
DocumentCollection documentCollection = response.getResource();
PartitionKeyDefinition partitionKeyDefinition = documentCollection.getPartitionKey();
Collection<String> paths = partitionKeyDefinition.getPaths();
if(paths.iterator().hasNext()){
    System.out.println(paths.iterator().next());
}

推荐阅读