select from Azure Cosmos DB Java

Maven

<dependency> <groupId>com.microsoft.azure</groupId> <artifactId>azure-documentdb</artifactId> <version>2.4.0</version></dependency>

Java

import java.util.List;import com.google.gson.GsonBuilder;import com.google.gson.JsonParser;import com.microsoft.azure.documentdb.ConnectionPolicy;import com.microsoft.azure.documentdb.ConsistencyLevel;import com.microsoft.azure.documentdb.Document;import com.microsoft.azure.documentdb.DocumentClient;import com.microsoft.azure.documentdb.FeedOptions;public class HelloDocumentDb002QueryDocument { static String DATABASE_ID = "youdatabase"; static String COLLECTION_ID = "yourcontainer"; public static void main(String[] args) throws Exception { FeedOptions queryOptions = new FeedOptions(); queryOptions.setEnableCrossPartitionQuery(true); String host = "yourhost"; // read only String key = "youkey-readonly"; DocumentClient client = new DocumentClient("https://" // + host // + ".documents.azure.com:443", key, // new ConnectionPolicy(), ConsistencyLevel.Session); String q = "SELECT * FROM c"; List<Document> results = client .queryDocuments("dbs/" + DATABASE_ID + "/colls/" + COLLECTION_ID, q, queryOptions).getQueryIterable() .toList(); for (Document doc : results) { System.err.println(doc); String json = doc.toString(); System.out.println(new GsonBuilder().setPrettyPrinting().create().toJson(new JsonParser().parse(json))); } client.close(); }}