Como usar o Kusto.Explorer

Aplica-se a: ✅Microsoft FabricAzure Data Explorer

Kusto.Explorer é um aplicativo de desktop que permite explorar seus dados usando a linguagem de consulta Kusto em uma interface de usuário fácil de usar. Este artigo mostra como usar os modos de pesquisa e consulta, compartilhar suas consultas e gerenciar clusters, bancos de dados e tabelas.

Modo Search++

O modo Search++ permite que você pesquise um termo usando a sintaxe de pesquisa em uma ou mais tabelas.

  1. Na lista suspensa Consulta na guia Página Inicial, selecione Pesquisar++.

  2. Selecione Várias tabelas.

  3. Em Escolher tabelas, defina quais tabelas pesquisar e selecione OK.

  4. Na caixa de edição, insira sua frase de pesquisa e selecione Ir.

    Um mapa de calor da grade de tabela/intervalo de tempo mostra quais termos aparecem e onde eles aparecem.

    Pesquisar + + Kusto Explorer

  5. Selecione uma célula na grade e selecione Exibir Detalhes para mostrar as entradas relevantes no painel de resultados.

    Kusto Explorer Search + + resultados

Modo Consulta

O Kusto.Explorer inclui um modo de consulta poderoso que permite escrever, editar e executar consultas embutidas. O modo de consulta vem com realce de sintaxe e IntelliSense, para que você possa aumentar rapidamente seu conhecimento da Linguagem de Consulta Kusto.

Esta seção descreve como executar consultas básicas no Kusto.Explorer e como adicionar parâmetros às suas consultas.

Consultas básicas

Se você tiver logs de tabela, poderá começar a explorá-los:

StormEvents | count 

Quando o cursor está nessa linha, ele fica cinza. Pressione F5 para executar a consulta.

Aqui estão mais alguns exemplos de consultas:

// Take 10 lines from the table. Useful to get familiar with the data
StormEvents | take 10 
// Filter by EventType == 'Flood' and State == 'California' (=~ means case insensitive) 
// and take sample of 10 lines
StormEvents 
| where EventType == 'Flood' and State =~ 'California'
| take 10

Consulta básica do Kusto Explorer.

Para saber mais sobre a Linguagem de Consulta Kusto, consulte Linguagem de Consulta Kusto.

Observação

As linhas em branco na expressão de consulta podem afetar qual parte da consulta é executada.

Se nenhum texto for selecionado, supõe-se que a consulta ou o comando está separado por linhas em branco. Se algum texto for selecionado, o texto selecionado será executado.

Parametrização de consulta do lado do cliente

Observação

Há dois tipos de técnicas de parametrização de consulta no Kusto:

  • A parametrização de consulta integrada à linguagem é implementada no lado do servidor e deve ser usada por aplicativos que consultam o serviço programaticamente. Esse método não é descrito neste documento.

  • A parametrização de consulta do lado do cliente é um recurso somente do aplicativo Kusto.Explorer. É equivalente a usar operações de substituição de cadeia de caracteres nas consultas antes de enviá-las para serem executadas pelo serviço. A sintaxe não faz parte da linguagem de consulta em si e não pode ser usada ao enviar consultas ao serviço por outros meios que não o Kusto.Explorer.

Se você usar o mesmo valor em várias consultas ou em várias guias, é altamente inconveniente alterar esse valor em todos os lugares em que ele é usado. Por conveniência, o Kusto.Explorer dá suporte a parâmetros de consulta. Os parâmetros de consulta são compartilhados entre as guias para que possam ser facilmente reutilizados. Os parâmetros são indicados por {} colchetes. Por exemplo, {parameter1}.

Você pode definir e editar facilmente os parâmetros de consulta existentes:

Captura de tela do editor de consultas mostrando uma consulta com parâmetros. A opção do editor de consultas, Parâmetros de consulta, é realçada.

Captura de tela da janela Parâmetros de consulta mostrando os parâmetros definidos.

Você pode ter vários conjuntos de parâmetros (listados na caixa de combinação Conjunto de parâmetros). Selecione Adicionar novo ou Excluir atual para manipular a lista de conjuntos de parâmetros.

Lista de conjuntos de parâmetros.

Compartilhar consultas e resultados

No Kusto.Explorer, você pode compartilhar consultas e resultados por e-mail. Você também pode criar links diretos que abrem e executam uma consulta no navegador.

Compartilhe consultas e resultados por e-mail

O Kusto.Explorer fornece uma maneira conveniente de compartilhar consultas e resultados de consultas por email.

  1. Execute sua consulta no Kusto.Explorer.

  2. Na guia Página Inicial, na seção Compartilhar, selecione Consulta e Resultados para a Área de Transferência (ou pressione Ctrl+Shift+C).

    Captura de tela do item de menu Consulta e resultados para a área de transferência.

    Kusto.Explorer copia o seguinte para a área de transferência:

    • Sua consulta
    • Os resultados da consulta (tabela ou gráfico)
    • Os detalhes da conexão para o cluster e o banco de dados do Kusto
    • Um link que executa novamente a consulta automaticamente
  3. Cole o conteúdo da área de transferência em uma nova mensagem de e-mail. Captura de tela dos resultados compartilhados em um e-mail.

  1. Execute sua consulta no Kusto.Explorer.

  2. Na guia Página Inicial, na seção Compartilhar, selecione Consulta e Resultados para a Área de Transferência (ou pressione Ctrl+Shift+C).

    Captura de tela do item de menu Consulta e resultados para a área de transferência.

    Kusto.Explorer copia o seguinte para a área de transferência:

    • Sua consulta
    • Os resultados da consulta (tabela ou gráfico)
    • Os detalhes da conexão para a casa de eventos e o banco de dados
    • Um link que executa novamente a consulta automaticamente
  3. Cole o conteúdo da área de transferência em uma nova mensagem de e-mail. Captura de tela dos resultados compartilhados de um banco de dados KQL do Fabric em um email.

Consultas de links diretos

Você pode criar um URI que, quando aberto em um navegador, abre Kusto.Explorer localmente e executa uma consulta específica em um banco de dados Kusto especificado.

Observação

Por motivos de segurança, a vinculação profunda está desabilitada para comandos de gerenciamento.

A maneira mais fácil de criar um link profundo é criar sua consulta no Kusto.Explorer e, em seguida, usar Query and results to Clipboard para copiar a consulta (incluindo o link profundo e os resultados) para a área de transferência. Você pode compartilhá-lo por e-mail.

Quando copiados para um e-mail, vários links a serem executados são exibidos em fonte pequena. Por exemplo:

Executar: [Web] [Desktop] [Web (Lens)] [Desktop (SAW)] https://help.kusto.windows.net/Samples

Executar: [Web] [Desktop] [Web (Lens)] [Desktop (SAW)] https://trd-1234.kusto.fabric.microsoft.com

O link da Web abre a consulta no Azure Data Explorer. O link da área de trabalho é o link direto. Ele abre a consulta em Kusto.Explorer e define o contexto adequadamente.

Se você mover o link para uma mensagem de email e pressionar CTRL+K, poderá ver o URL real.

https://help.kusto.windows.net/Samples?web=0& query=H4sIAAAAAAAEAAsuyS%2fKdS1LzSspVuDlqlEoLs3NTSzKrEpVSM4vzSvR0FRIqlRIyszTCC5JLCoJycxN1VEwT9EEKS1KzUtJLVIoAYolZwAlFQCB3oo%2bTAAAAA%3d%3d

Você pode usar consultas parametrizadas com links diretos.

  1. Crie uma consulta a ser formada como uma consulta parametrizada (por exemplo, KustoLogs | where Timestamp > ago({Period}) | count)
  1. Forneça um parâmetro para cada parâmetro de consulta no URI. Para copiar seu URI, no portal do Azure, vá para a página de visão geral do cluster e selecione o URI. O URI deve estar no seguinte formato:

    https://<your_cluster>.kusto.windows.net/MyDatabase? web=0&query=KustoLogs+%7c+where+Timestamp+>+ago({Period})+%7c+count&Period=1h

    Substitua <your_cluster> pelo nome do cluster do Azure Data Explorer.

  2. Cole o link de consulta diretamente no painel de consulta Kusto.Explorer.

  1. Forneça um parâmetro para cada parâmetro de consulta no URI. Para copiar seu URI, no painel de consulta KQL no Fabric, selecione Copiar link de consulta>para a área de transferência.

  2. Passe o link no painel de consulta Kusto.Explorer.

Observação

Para garantir que você possa executar a consulta no Kusto.Explorer, verifique se você pode se conectar ao banco de dados mencionado na consulta.

Limitações

As consultas são limitadas a ~2.000 caracteres devido a limitações do navegador, proxies HTTP e ferramentas que validam links, como o Microsoft Outlook. A limitação é aproximada porque depende do comprimento do cluster e do nome do banco de dados. Para obter mais informações, consulte https://support.microsoft.com/kb/208427.

Para reduzir as chances de atingir o limite de caracteres, consulte Obtendo links mais curtos.

O formato do URI é: https://<ClusterCname>.kusto.windows.net/<DatabaseName>web=0?query=<QueryToExecute>

Por exemplo: https://help.kusto.windows.net/Samples?web=0query=StormEvents+%7c+limit+10

Esse URI abre Kusto.Explorer, conecta-se ao Help cluster Kusto e executa a consulta especificada no Samples banco de dados. Se houver uma instância do Kusto.Explorer já em execução, a instância em execução abrirá uma nova guia e executará a consulta nela.

O URI abre Kusto.Explorer e executa a consulta especificada. Uma nova guia será aberta se já houver uma instância em execução.

As consultas podem se tornar longas. Para reduzir a chance de a consulta exceder o comprimento máximo, use o String Kusto.Data.Common.CslCommandGenerator.EncodeQueryAsBase64Url(string query) método disponível na Biblioteca de Cliente Kusto. Esse método produz uma versão mais compacta da consulta. O formato mais curto também é reconhecido pelo Kusto.Explorer.

https://<\BaseAddress>/groups/1234ab-cd55-6789-0123-e4567fg890hi/databases/01234abc-defg-6789-4567fg890hi?experience=power-bi&extensionScenario=openArtifact&query=1234AAAAAAAAAAA567890BBBBBBBBBBB01234567890CCCCCCC1234AAAAAAAAAAA567890BBBBBBBBBBBB01234567890CCCCCCC1234AAAAAAAAAAA567890BBBBBBBBBBBB01234567890CCCCCCC%AB%AB

A consulta é tornada mais compacta aplicando a seguinte transformação:

 UrlEncode(Base64Encode(gzip(original query)))

Argumentos de linha de comando do Kusto.Explorer

Os argumentos de linha de comando são usados para configurar a ferramenta para executar mais funções na inicialização. Por exemplo, carregue um script e conecte-se a um cluster. Dessa forma, os argumentos de linha de comando não são uma substituição para nenhuma funcionalidade do Kusto.Explorer.

Os argumentos de linha de comando são passados como parte da URL usada para abrir o aplicativo, de maneira semelhante à consulta de links diretos.

Sintaxe do argumento de linha de comando

Kusto.Explorer dá suporte a vários argumentos de linha de comando na seguinte sintaxe (a ordem é importante):

[LocalScriptFile] [QueryString]

Argumentos de linha de comando

Argumento de linha de comando Descrição
LocalScriptFile O nome de um arquivo de script em sua máquina local, que deve ter a extensão .kql. Se o arquivo existir, o Kusto.Explorer carregará automaticamente o arquivo quando ele for iniciado.
QueryString Uma cadeia de caracteres que usa a formatação de cadeia de caracteres de consulta HTTP. Esse método fornece mais propriedades, conforme descrito na tabela a seguir.

Argumentos querystring

Argument Descrição
Consulta a ser executada
query A consulta a ser executada (compactada com gzip e, em seguida, codificada em base64; consulte Obtendo links mais curtos). Se não for especificado, usará querysrc.
querysrc A URL de um arquivo/blob que contém a consulta a ser executada.
Conexão com o cluster Kusto
uri A cadeia de conexão do cluster Kusto ao qual se conectar.
name O nome de exibição da conexão com o cluster Kusto.
Grupo de conexões
path A URL de um arquivo de grupo de conexões a ser baixado (codificado por URL).
group O nome do grupo de conexões.
filename O arquivo local que contém o grupo de conexões.

Exemplo

Para iniciar o Kusto.Explorer com um arquivo de script chamado c:\temp\script.kql e configurado para se comunicar com o cluster help, database Samples, use o seguinte comando:

Kusto.Explorer.exe c:\temp\script.kql "uri=https://help.kusto.windows.net/Samples;Fed=true&name=Samples"

Para iniciar o Kusto.Explorer com um arquivo de script chamado c:\temp\script.kql e configurado para se comunicar com um grupo e banco de dados específicos, use o seguinte comando:

Kusto.Explorer.exe c:\temp\script.kql "uri=https://<baseaddress>/groups/<GroupID>/databases/<DatabaseID>"

Gerenciar bancos de dados, tabelas ou entidades autorizadas de função

Importante

Somente administradores podem adicionar ou descartar entidades autorizadas em seu próprio escopo.

  1. Para exibir a lista de entidades autorizadas, clique com o botão direito do mouse na entidade de destino no painel Conexões e selecione Gerenciar entidades autorizadas do banco de dados. (Você também pode selecionar essa opção no menu Gerenciamento.)

    Captura de tela do menu suspenso da entidade. A opção intitulada Gerenciar entidades autorizadas do banco de dados é realçada.

  2. Selecione Adicionar entidade de segurança para adicionar uma entidade de segurança autorizada. Captura de tela da janela Gerenciar entidades autorizadas. As opções intituladas Descartar entidade de segurança e Adicionar entidade de segurança são realçadas.

  3. Forneça os detalhes da entidade de segurança e selecione Adicionar entidade de segurança.

    Captura de tela da janela Adicionar entidade de segurança autorizada. O botão intitulado Adicionar entidade de segurança é realçado.

  4. Confirme que você deseja adicionar a entidade autorizada

    Captura de tela da janela Revisar entidade principal mostrando uma solicitação de confirmação para adicionar entidade autorizada.

Para descartar uma entidade de segurança autorizada existente, selecione Descartar entidade de segurança e confirme a ação.

Captura de tela da janela Descartar entidade de segurança mostrando uma solicitação de confirmação para descartar uma entidade de segurança autorizada.