Comece a usar uma casa de eventos

Concluído

Para criar uma casa de eventos, você deve estar trabalhando em um espaço de trabalho com uma capacidade de malha que ofereça suporte ao recurso de malha de inteligência em tempo real. Em seguida, você pode criar uma ou mais casas de eventos para seus dados.

Captura de tela de uma casa de eventos no Microsoft Fabric.

Uma casa de eventos contém um ou mais bancos de dados KQL, nos quais você pode criar tabelas, procedimentos armazenados, exibições materializadas e outros itens para gerenciar seus dados. Depois de criar uma casa de eventos, você pode usar o banco de dados KQL padrão ou criar um novo.

Para colocar seus dados em um banco de dados KQL em uma casa de eventos, normalmente importe-os de um local estático (como um arquivo local, OneLake, armazenamento do Azure ou um conjunto de dados de exemplo) ou de uma fonte em tempo real (como Hubs de Eventos do Azure ou um fluxo de eventos de malha).

Captura de tela do menu Obter dados para uma casa de eventos no Microsoft Fabric.

Nota

Você pode habilitar a opção OneLake para um banco de dados ou para tabelas individuais que ele contém, disponibilizando os dados dessas tabelas no OneLake.

Consultando tabelas em um banco de dados KQL

Para consultar dados nas tabelas em um banco de dados KQL, você pode escrever código KQL (Kusto Query Language) ou usar um subconjunto restrito de instruções SQL (Structured Query Language).

Para facilitar o desenvolvimento de consultas, as casas de eventos incluem suporte para um ou mais conjuntos de consultas KQL, que simplificam o desenvolvimento de consultas fornecendo exemplos de sintaxe e utilitários de codificação. Um conjunto de consultas padrão é fornecido, e você pode criar mais, se necessário.

A sintaxe KQL é intuitiva e concisa, e inclui uma ampla gama de funções e expressões que facilitam a execução eficiente de análises de dados complexos.

A consulta KQL mais simples consiste simplesmente em um nome de tabela. Por exemplo, para recuperar todos os dados de uma tabela chamada Automotive, você pode executar a seguinte consulta:

Automotive

Esta consulta KQL é o equivalente à expressão SELECT * FROM AutomotiveSQL.

Dado o tamanho potencialmente enorme das tabelas baseadas em fluxos ilimitados de dados em tempo real, usar uma simples consulta de nome de tabela é incomum. Se quiser recuperar uma amostra de dados da tabela, você pode usar a palavra-chave take , conforme mostrado aqui:

Automotive
| take 100

Esta consulta retorna 100 linhas da tabela Automotive (de forma semelhante ao SQL SELECT TOP 100 * FROM Automotive). Observe o | uso do caractere em cada nova linha para separar as cláusulas da consulta.

Aqui estão algumas consultas comuns e seus equivalentes SQL:

Recuperar colunas específicas

  Automotive
  | project  trip_id, pickup_datetime, fare_amount
  SELECT  trip_id, pickup_datetime, fare_amount
  FROM Automotive

Filtrar linhas

Automotive
| where fare_amount > 20
| project  trip_id, pickup_datetime, fare_amount
SELECT  trip_id, pickup_datetime, fare_amount
FROM Automotive
WHERE fare_amount > 20

Ordenar os resultados

Automotive
| where fare_amount > 20
| project trip_id, pickup_datetime, fare_amount
| sort by pickup_datetime desc
SELECT  trip_id, pickup_datetime, fare_amount
FROM Automotive
WHERE fare_amount > 20
ORDER BY pickup_datetime DESC

Grupo e agregado

Automotive
| summarize trip_count = count() by vendor_id
| project vendor_id, trip_count
SELECT vendor_id, COUNT(*) AS trip_count
FROM Automotive
GROUP BY vendor_id

Nota

Em todos os exemplos acima, você pode usar a consulta KQL ou a consulta SQL equivalente para recuperar dados de uma tabela em um banco de dados KQL. Existem vantagens para cada língua e, no caso de uma base de dados KQL, a KQL é a língua preferida pelas seguintes razões:

  • Simplicidade: KQL é uma linguagem mais simples do que SQL, tornando-a mais fácil de aprender e usar.
  • Desempenho: O KQL é otimizado para desempenho e pode lidar com grandes quantidades de dados de forma mais eficiente do que o SQL.
  • Flexibilidade: O KQL é mais flexível do que o SQL, permitindo que os usuários executem consultas complexas com facilidade.
  • Integração: o KQL é integrado com outros produtos da Microsoft, como o Azure Monitor e o Azure Sentinel.

Uma grande desvantagem de usar SQL sobre KQL é que não é a linguagem nativa do motor e tem que passar por um transformador. Essa diferença de idioma impede que ele seja publicado no Power BI diretamente do Queryset.

No entanto, em alguns casos, o SQL pode ser uma boa escolha pelos seguintes motivos:

  • Compatibilidade: SQL é uma linguagem amplamente utilizada e é compatível com muitos sistemas de banco de dados diferentes.
  • Funcionalidade: O SQL tem uma gama mais ampla de funções e recursos do que o KQL.
  • Programação de procedimentos: SQL suporta programação de procedimentos, o que permite que os desenvolvedores escrevam scripts complexos e procedimentos armazenados.

Visualizar resultados de consulta em um conjunto de consultas

Embora, em última análise, você possa querer criar painéis em tempo real ou relatórios do Power BI com base em suas consultas, isso pode ser útil ao explorar os dados em um conjunto de consultas para criar visualizações de dados rápidas. Em comum com muitos ambientes comuns de desenvolvimento de notebooks , os conjuntos de consultas KQL incluem a capacidade de renderizar os resultados de uma consulta como um gráfico.

Captura de tela de uma visualização em um conjunto de consultas.

Usando o Copilot para ajudar com consultas

Para assistência baseada em IA com consultas KQL, você pode usar o Copilot para Inteligência em Tempo Real.

Quando o administrador tiver ativado o Copilot, você verá a opção na barra de menus do conjunto de consultas. O Copilot é aberto como um painel ao lado da interface de consulta principal. Quando você faz uma pergunta sobre seus dados, o Copilot gera o código KQL para responder à sua pergunta.

Screenshot do Copilot para Inteligência em Tempo Real.