Em seu IDE ou editor de texto preferido, crie um projeto ou arquivo chamado hello kusto usando a convenção apropriada para seu idioma preferido. Em seguida, adicione o seguinte código:
Adicione as classes do cliente Kusto e do construtor de cadeias de caracteres.
from azure.kusto.data import KustoClient, KustoConnectionStringBuilder
import { Client as KustoClient, KustoConnectionStringBuilder } from "azure-kusto-data";
import { InteractiveBrowserCredentialInBrowserOptions } from "@azure/identity";
Observação
Para aplicativos Node.js, use InteractiveBrowserCredentialNodeOptions em vez de InteractiveBrowserCredentialInBrowserOptions.
public class HelloKusto
{
public static void main(String[] args) throws Exception {
try {
}
}
}
Crie um objeto construtor de cadeia de conexão que define o URI do cluster e define o modo de autenticação como interativo. Para obter mais informações sobre o URI do cluster, consulte Cadeias de conexão do Kusto.
Para autenticação interativa, você precisa de uma conta da Microsoft ou uma identidade de usuário Microsoft Entra. Uma assinatura do Azure não é necessária.
Em C#, o processo de autenticação interativa pode não solicitar ao usuário se:
O usuário já está autenticado no dispositivo
Há um Kusto existente. Explorer ou data do Azure Explorer autenticação da interface do usuário da Web no dispositivo
Crie um objeto cliente que usa o objeto construtor cadeia de conexão para se conectar ao cluster.
Observação
É altamente recomendável que você armazene em cache e reutilize a instância do cliente Kusto. Recriar clientes Kusto com frequência pode levar à degradação do desempenho em seu aplicativo e ao aumento da carga no cluster.
A saída da consulta é retornada na resposta como um objeto que contém uma ou mais tabelas, compostas por mais uma linha e colunas.
O formato do objeto depende do idioma da biblioteca de clientes.
A consulta kusto de impressão retorna uma única tabela com uma linha e uma coluna.
Use o método GetString() para obter o valor da primeira coluna
A resposta no objeto JSON de resultados primários. O objeto contém uma matriz de tabelas, que, por sua vez, contém uma matriz de linhas. Cada linha contém dados organizados em um dicionário de colunas. Você pode referenciar o resultado da seguinte maneira:
O primeiro índice [0] de matriz faz referência à primeira tabela
O segundo índice [0] de matriz faz referência à primeira linha
A chave ["Welcome"] do dicionário faz referência à coluna Bem-vindo
A resposta é um objeto KustoOperationResult. Você pode referenciar o resultado da seguinte maneira:
Use o método getPrimaryResults() para obter a tabela de resultados primários
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulte https://aka.ms/ContentUserFeedback.