Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Azure Data Explorer é um serviço de análise de dados rápido e totalmente gerido que permite realizar análises em tempo real em volumes grandes de transmissão de dados a partir de aplicações, sites, dispositivos IoT e muito mais. Para utilizar o Azure Data Explorer, primeiro crie um cluster e crie uma ou mais bases de dados nesse cluster. Em seguida, você pode ingerir (carregar) dados em um banco de dados e executar consultas nele.
Neste artigo, você aprenderá a criar um cluster e um banco de dados usando C#, Python, Go, a CLI do Azure, PowerShell ou um modelo do Azure Resource Manager (ARM). Para saber como criar um cluster e um banco de dados usando o portal do Azure, consulte Guia de início rápido: criar um cluster e um banco de dados do Azure Data Explorer.
Pré-requisitos
Pré-requisitos por método de criação de cluster e banco de dados:
- Uma subscrição do Azure. Crie uma conta do Azure gratuita.
- Edição da Comunidade do Visual Studio 2022. Ative o desenvolvimento do Azure durante a configuração do Visual Studio.
- Instale o pacote NuGet Microsoft.Azure.Management.Kusto.
- Uma entidade de serviço e aplicativo do Azure AD que pode acessar recursos. Guarde o ID do diretório (locatário), ID do aplicativo e segredo do cliente.
Criar um cluster do Azure Data Explorer
Esta seção orienta você pelo processo de criação de um cluster do Azure Data Explorer. Escolha a guia relevante para seu método preferido para criar o cluster.
Crie seu cluster usando o seguinte código:
var tenantId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //Directory (tenant) ID var clientId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; //Application ID var clientSecret = "PlaceholderClientSecret"; //Client Secret var subscriptionId = "xxxxxxxx-xxxxx-xxxx-xxxx-xxxxxxxxx"; var authClient = ConfidentialClientApplicationBuilder.Create(clientId) .WithAuthority($"https://login.microsoftonline.com/{tenantId}") .WithClientSecret(clientSecret) .Build(); var result = authClient.AcquireTokenForClient(new[] { "https://management.core.windows.net/" }).ExecuteAsync().Result; var credentials = new TokenCredentials(result.AccessToken, result.TokenType); var kustoManagementClient = new KustoManagementClient(credentials) { SubscriptionId = subscriptionId }; var resourceGroupName = "testrg"; var clusterName = "mykustocluster"; var skuName = KustoSkuName.StandardE8adsV5; var skuTier = KustoSkuTier.Standard; var capacity = 5; var clusterData = new Cluster( location: "Central US", sku: new AzureSku(skuName, skuTier, capacity) ); await kustoManagementClient.Clusters.CreateOrUpdateAsync(resourceGroupName, clusterName, clusterData);Definição Valor sugerido Descrição do campo clusterName Mykustocluster O nome desejado do cluster. skuName Standard_E8ads_v5 O SKU que será utilizado para o seu cluster. escalão Standard O nível de SKU. capacidade número O número de instâncias do cluster. nomeDoGrupoDeRecursos Testrg O nome do grupo de recursos onde o cluster será criado. Nota
Criar um cluster é uma operação de longa execução, por isso é altamente recomendável usar CreateOrUpdateAsync, em vez de CreateOrUpdate.
Execute o seguinte comando para verificar se o cluster foi criado com êxito:
clusterData = await kustoManagementClient.Clusters.GetAsync(resourceGroupName, clusterName);Confirme a criação bem-sucedida do cluster verificando se o resultado contém
provisioningStatecomoSucceeded.
Criar um banco de dados do Azure Data Explorer
Nesta seção, você criará um banco de dados dentro do cluster criado na seção anterior.
Crie seu banco de dados usando o seguinte código:
var databaseName = "mykustodatabase"; var softDeletePeriod = TimeSpan.FromDays(3650); var hotCachePeriod = TimeSpan.FromDays(3650); var databaseData = new ReadWriteDatabase( location: clusterData.Location, softDeletePeriod: softDeletePeriod, hotCachePeriod: hotCachePeriod ); await kustoManagementClient.Databases.CreateOrUpdateAsync(resourceGroupName, clusterName, databaseName, databaseData);Nota
Se você estiver usando C# versão 2.0.0 ou inferior, use Database em vez de ReadWriteDatabase.
Definição Valor sugerido Descrição do campo clusterName Mykustocluster O nome do cluster onde o banco de dados será criado. databaseName mykustodatabase O nome do seu banco de dados. nomeDoGrupoDeRecursos Testrg O nome do grupo de recursos onde o cluster será criado. período de eliminação suave 3650:00:00:00 A quantidade de tempo que os dados serão mantidos disponíveis para consulta. hotCachePeriod 3650:00:00:00 A quantidade de tempo que os dados serão mantidos em cache. Execute o seguinte comando para ver o banco de dados que você criou:
databaseData = await kustoManagementClient.Databases.GetAsync(resourceGroupName, clusterName, databaseName) as ReadWriteDatabase;