[JAVA] Essayez d'utiliser l'API Microsoft Azure SDK pour SQL d'Azure Cosmos DB Service 4.6

Le SDK Java Azure CosmosDB version 4.x sera publié en 2020.

L'utilisation est publiée dans le document suivant, mais j'ai essayé de faire ce qui se passera comme code minimum Hello World. https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-java-v4

pom.xml

<!-- https://mvnrepository.com/artifact/com.azure/azure-cosmos -->
<dependency>
	<groupId>com.azure</groupId>
	<artifactId>azure-cosmos</artifactId>
	<version>4.6.0</version>
</dependency>

Vous pouvez obtenir les informations dont vous avez besoin pour vous connecter dans le portail Azure.

image.png

package hello.cosmosdb;

import java.util.Iterator;

import com.azure.cosmos.CosmosClient;
import com.azure.cosmos.CosmosClientBuilder;
import com.azure.cosmos.CosmosContainer;
import com.azure.cosmos.CosmosDatabase;
import com.azure.cosmos.models.CosmosQueryRequestOptions;
import com.azure.cosmos.util.CosmosPagedIterable;
import com.fasterxml.jackson.databind.JsonNode;

/**
 * 
 * https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-java-v4
 * https://docs.microsoft.com/en-us/java/api/overview/azure/cosmos-readme?view=azure-java-stable
 * https://github.com/Azure-Samples/azure-cosmos-java-sql-api-samples/blob/367c796257feb37d2f8003a86fe51b0658fcf6ff/src/main/java/com/azure/cosmos/examples/queries/sync/QueriesQuickstart.java#L119
 * 
 * @author Hiroki Oya
 *
 */
public class HelloCosmosDbJavaSDK_V4 {

	private CosmosDatabase database;
	private CosmosContainer container;

	public void query() throws Exception {

		// [Azure Portal] - [your_cosmosdb] - [Keys] - [URI]
		String serviceEndpoint = "https://your_cosmosdb.documents.azure.com:443/";

		// [Azure Portal] - [your_cosmosdb] - [Keys] - [PRIMARY KEY | SECONDARY KEY]
		String key = "your_key_here";

		// [Azure Portal] - [your_cosmosdb] - [Data Explorer]
		String databaseId = "TEST";

		// [Azure Portal] - [your_cosmosdb] - [Data Explorer]
		String containerId = "container_for_test";

		String query = "SELECT * from c";

		CosmosClient client = new CosmosClientBuilder() //
				.endpoint(serviceEndpoint) //
				.key(key) //
				.buildClient();

		database = client.getDatabase(databaseId);
		container = database.getContainer(containerId);

		CosmosQueryRequestOptions options = new CosmosQueryRequestOptions();

		CosmosPagedIterable<JsonNode> page = container.queryItems(query, options, JsonNode.class);

		Iterator<JsonNode> it = page.iterator();

		while (it.hasNext()) {
			System.err.println(it.next());
		}

		client.close();

	}

	public static void main(String[] args) throws Exception {
		HelloCosmosDbJavaSDK_V4 h = new HelloCosmosDbJavaSDK_V4();
		h.query();
	}

}

Reference

Azure Cosmos DB Java SDK v4 for SQL API release notes and resources | Microsoft Docs https://docs.microsoft.com/en-us/azure/cosmos-db/sql-api-sdk-java-v4

Maven Repository: com.azure » azure-cosmos https://mvnrepository.com/artifact/com.azure/azure-cosmos

Azure CosmosDB Client Library for Java | Microsoft Docs https://docs.microsoft.com/en-us/java/api/overview/azure/cosmos-readme?view=azure-java-stable

azure-cosmos-java-sql-api-samples/QueriesQuickstart.java at 367c796257feb37d2f8003a86fe51b0658fcf6ff · Azure-Samples/azure-cosmos-java-sql-api-samples · GitHub https://github.com/Azure-Samples/azure-cosmos-java-sql-api-samples/blob/367c796257feb37d2f8003a86fe51b0658fcf6ff/src/main/java/com/azure/cosmos/examples/queries/sync/QueriesQuickstart.java

Azure Cosmos DB Workshop - Querying in Azure Cosmos DB https://cosmosdb.github.io/labs/dotnet/labs/03-querying_in_azure_cosmosdb.html

c'est tout.

Recommended Posts

Essayez d'utiliser l'API Microsoft Azure SDK pour SQL d'Azure Cosmos DB Service 4.6
Essayez une recherche similaire de recherche d'images à l'aide du SDK Java [Recherche]
Essayez d'utiliser S3Proxy avec Microsoft Azure Blob Storage
Sélectionnez * de Java SDK vers Azure Cosmos DB
Tout supprimer du SDK Java dans Azure CosmosDB
Essayez de mettre beaucoup de données dans Cosmos DB
Essayez Spark Submit to EMR à l'aide du kit AWS SDK pour Java