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 de cliente Kusto e de 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";
Nota
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 do construtor de cadeias 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, confira Cadeias de conexão do Kusto.
Para autenticação interativa, você precisa de uma conta da Microsoft ou uma identidade de usuário do Microsoft Entra. Uma assinatura do Azure não é necessária.
No C#, o processo de autenticação interativa poderá não solicitar ao usuário se:
O usuário já está autenticado no dispositivo
Há uma autenticação da interface do usuário da Web do Kusto.Explorer ou do Azure Date Explorer no dispositivo
Crie um objeto cliente que use o objeto construtor de cadeias de conexão para se conectar ao cluster.
Nota
É altamente recomendável armazenar em cache e reutilizar 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 em seu cluster.
A saída da consulta é retornada na resposta como um objeto que contém uma ou mais tabelas, compostas por uma ou mais linhas e colunas.
O formato do objeto depende do idioma da biblioteca de clientes.
A consulta print kusto retorna uma tabela com uma linha e uma coluna.
A resposta é um objeto DataReader. Você pode referenciar o resultado da seguinte maneira:
Usar o método Read() para ler a primeira linha
Usar 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 de matriz [0] referencia a primeira tabela
O segundo índice de matriz [0] referencia a primeira linha
A chave de dicionário ["Welcome"] faz referência à coluna de Boas-vindas
A resposta é um objeto KustoOperationResult. Você pode referenciar o resultado da seguinte maneira:
Usar o método getPrimaryResults() para obter a tabela de resultados primários