No seu IDE ou editor de texto preferido, crie um projeto ou ficheiro com o nome hello kusto com a convenção adequada para o seu idioma preferido. Em seguida, adicione o seguinte código:
Adicione as classes cliente kusto e construtor de cadeias.
from azure.kusto.data import KustoClient, KustoConnectionStringBuilder
import { Client as KustoClient, KustoConnectionStringBuilder } from "azure-kusto-data";
import { InteractiveBrowserCredentialInBrowserOptions } from "@azure/identity";
Nota
Para Node.js aplicações, utilize InteractiveBrowserCredentialNodeOptions em vez de InteractiveBrowserCredentialInBrowserOptions.
public class HelloKusto
{
public static void main(String[] args) throws Exception {
try {
}
}
}
Crie um objeto cadeia de ligação construtor que defina o URI do cluster e defina o modo de autenticação como interativo. Para obter mais informações sobre o URI do cluster, veja Cadeias de ligação kusto.
Para autenticação interativa, precisa de uma conta Microsoft ou de uma identidade de utilizador Microsoft Entra. Não é necessária uma subscrição do Azure.
Em C#, o processo de autenticação interativa pode não pedir ao utilizador se:
O utilizador já está autenticado no dispositivo
Existe uma autenticação da IU Web do Kusto.Explorer ou do Azure Date Explorer no dispositivo
Crie um objeto de cliente que utilize o objeto cadeia de ligação construtor para ligar ao cluster.
Nota
Recomendamos vivamente que coloque em cache e reutilize a instância de cliente Kusto. A recriação frequente de clientes Kusto pode levar à degradação do desempenho na sua aplicação e ao aumento da carga no cluster.
A saída da consulta é devolvida 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 cliente.
A consulta kusto de impressão devolve uma única tabela com uma linha e coluna.
A resposta é um objeto DataReader . Pode referenciar o resultado da seguinte forma:
Utilizar o método Read() para ler a primeira linha
Utilize o método GetString() para obter o valor da primeira coluna
A resposta no objeto JSON dos 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 num dicionário de colunas. Pode referenciar o resultado da seguinte forma:
O primeiro índice [0] de matriz referencia a primeira tabela
O segundo índice [0] de matriz referencia a primeira linha
A chave ["Welcome"] do dicionário referencia a coluna Bem-vindo
A resposta é um objeto KustoOperationResult. Pode referenciar o resultado da seguinte forma:
Utilize o método getPrimaryResults() para obter a tabela de resultados primários
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja: https://aka.ms/ContentUserFeedback.