Adicionar um destino do lakehouse ao Eventstream

Este artigo mostra como adicionar um lakehouse como destino a um eventstream nos eventstreams do Microsoft Fabric. Para otimizar o desempenho do streaming e a consulta em tempo real, considere a possibilidade de transmitir dados para um eventhouse com a adição do destino Eventhouse a um eventstream e em seguida, habilite a disponibilidade Eventhouse OneLake.

Observação

Se desejar usar recursos avançados que estão em versão prévia, selecione Recursos avançados na parte superior. Caso contrário, selecione Recursos padrão. Para obter informações sobre recursos avançados que estão em versão prévia, consulte Introdução aos fluxos de eventos do Fabric.

Importante

Há uma imposição de esquema para gravar dados em uma tabela de destino do lakehouse. Todas as novas gravações na tabela devem ser compatíveis com o esquema da tabela de destino no momento da gravação, garantindo a qualidade dos dados.

Ao gravar a saída em uma nova tabela delta, o esquema da tabela é criado com base no primeiro registro. Todos os registros dos dados de saída são projetados no esquema da tabela existente.

Se os dados recebidos tiverem colunas que não estejam no esquema da tabela existente, as colunas extras não serão incluídas nos dados gravados na tabela. Da mesma forma, se faltarem colunas nos dados recebidos que estão no esquema da tabela existente, as colunas ausentes gravam na tabela com os valores definidos como nulo.

Pré-requisitos

  • Obtenha acesso ao espaço de trabalho premium do Fabric em que seu eventstream está localizado com permissões de Contribuidor ou superiores.
  • Acesso ao espaço de trabalho premium onde o lakehouse está localizado com permissões de Contribuidor ou superiores.

Observação

O número máximo de origens e destinos para um fluxo de eventos é 11.

Adicionar um lakehouse como destino

Para adicionar um destino do lakehouse a um Eventstream padrão ou derivado, siga as etapas a seguir.

  1. No Modo de edição do Eventstream, selecione Adicionar destino na faixa de opções e escolha Lakehouse na lista suspensa.

    Captura de tela da lista suspensa Adicionar destino com o Lakehouse realçado.

  2. Conecte o Node do lakehouse ao Node ou operador do fluxo.

  3. Na tela de configuração do Lakehouse, preencha as seguintes informações:

    1. Inserir um Nome de destino.
    2. Selecione o Espaço de trabalho que contém o lakehouse.
    3. Selecione um Lakehouse existente no espaço de trabalho especificado.
    4. Selecione uma Tabela delta existente ou crie uma para receber dados.
    5. Selecione o Formato de dados de entrada enviados ao lakehouse. Os formatos de dados com suporte são JSON, Avro e CSV (com cabeçalho).

    Captura de tela da parte superior da tela de configuração do Lakehouse.

  4. Selecione Avançado.

  5. Dois modos de ingestão estão disponíveis para um destino de lakehouse. Com base no seu cenário, configure esses modos para otimizar como os fluxos de eventos do Fabric gravam no lakehouse.

    • Linhas mínimas é o número mínimo de linhas que o lakehouse ingere em um único arquivo. O mínimo é 1 linha e o máximo é 2 milhões de linhas por arquivo. Quanto menor o número mínimo de linhas, mais arquivos o lakehouse cria durante a ingestão.

    • Duração máxima é a duração máxima que o lakehouse leva para ingerir um único arquivo. O mínimo é de 1 minuto e o máximo é de 2 horas. Quanto maior a duração, mais linhas são ingeridas em um arquivo.

    Captura de tela da seção Avançado da tela de configuração do Lakehouse.

  6. Selecione Salvar.

  7. Para implementar o destino do lakehouse recém-adicionado, selecione Publicar.

    Captura de tela do fluxo e do destino do lakehouse no modo de Edição com o botão Publicar realçado.

Depois de concluir essas etapas, o destino do lakehouse fica disponível para visualização na Exibição ao vivo. No painel Detalhes, você pode selecionar o atalho Otimizar tabela no notebook para iniciar um trabalho do Apache Spark em um notebook, que consolida os pequenos arquivos de streaming na tabela de destino do lakehouse.

Captura de tela do destino do lakehouse e o botão de otimização da tabela na Exibição ao vivo.

Para saber como adicionar outros destinos a um Eventstream, confira os seguintes artigos:

Pré-requisitos

Antes de começar, você deve concluir os seguintes pré-requisitos:

  • Obtenha acesso a um workspace premium com permissões de Colaborador ou superior no local em que seu fluxo de eventos está localizado.
  • Obtenha acesso a um workspace premium com permissões de Colaborador ou superior no local em que seu fluxo de eventos está localizado.

Observação

O número máximo de origens e destinos para um fluxo de eventos é 11.

Adicionar um lakehouse como destino

Se você tiver uma lakehouse criada em seu workspace, siga estas etapas para adicionar o lakehouse ao seu fluxo de eventos como destino:

  1. Selecione Novo destino na faixa de opções ou "+" na tela principal do editor e, em seguida, selecione Lakehouse. A tela de configuração de destino do Lakehouse é exibida.

  2. Insira um nome para o destino do fluxo de eventos e preencha as informações sobre o lakehouse.

    Captura de tela da tela de configuração de destino do banco de Lakehouse.

    1. Lakehouse: selecione um lakehouse existente no workspace especificado.

    2. Tabela delta: selecione uma tabela delta existente ou crie uma nova para receber dados.

      Observação

      Ao gravar dados na tabela lakehouse, há uma imposição de esquema. Isso significa que as novas gravações em uma tabela devem ser compatíveis com o esquema da tabela de destino no momento da gravação, garantindo a qualidade dos dados.

      Todos os registros dos dados de saída são projetados no esquema da tabela existente. Ao gravar a saída em uma nova tabela delta, o esquema da tabela é criado com base no primeiro registro. Se os dados de entrada tiverem uma coluna adicional em comparação com o esquema da tabela existente, eles gravam na tabela sem incluir a coluna extra. Por outro lado, se os dados de entrada não tiverem uma coluna em comparação com o esquema de tabela existente, ele grava na tabela com o valor da coluna definido como nulo.

    3. Formato dos dados de entrada: selecione o formato para os dados (dados de entrada) enviados para o lakehouse.

      Observação

      Os formatos de dados de eventos de entrada com suporte são JSON, Avro e CSV (com cabeçalho).

    4. Processamento de eventos: você pode usar o editor de processamento de eventos para especificar como os dados devem ser processados antes de serem enviados ao lakehouse. Selecione Abrir processador de eventos para abrir o editor de processamento de eventos. Para saber mais sobre o processamento em tempo real usando o processador de eventos, consulte Processar dados de eventos com o editor de processador de eventos. Quando terminar de usar o editor, selecione Concluído para retornar à tela de configuração de destino do Lakehouse .

      Captura de tela mostrando o editor do processador de eventos.

  3. Dois modos de ingestão estão disponíveis para um destino de lakehouse. Selecione um desses modos para otimizar como o recurso de fluxos de eventos do Fabric é gravado no lakehouse com base em seu cenário.

    1. Linhas por arquivo – o número mínimo de linhas que o Lakehouse ingere em um único arquivo. Quanto menor o número mínimo de linhas, mais arquivos o Lakehouse criará durante a ingestão. O mínimo é de 1 linha. O máximo é de 2 milhões de linhas por arquivo.

    2. Duração – a duração máxima que o Lakehouse levaria para ingerir um único arquivo. Quanto maior a duração, mais linhas serão ingeridas em um arquivo. O mínimo é de 1 minuto e o máximo é de 2 horas.

      Captura de tela mostrando os modos de ingestão.

  4. Selecione Adicionar para adicionar o destino do lakehouse.

  5. Atalho de otimização de tabela disponível dentro do destino de lakehouse. Essa solução facilita a inicialização de um trabalho do Spark em um Notebook, que consolida esses pequenos arquivos de streaming dentro da tabela Lakehouse de destino.

    Captura de tela mostrando as configurações de otimização da tabela.

  6. Um destino de lakehouse aparece na tela, com um indicador de status giratório. O sistema leva alguns minutos para alterar o status para Active.

    Captura de tela mostrando o destino do lakehouse.

Gerenciar um destino

Editar/remover: você pode editar ou remover um destino de fluxo de eventos por meio do painel de navegação ou da tela.

Ao selecionar Editar, o painel de edição é aberto à direita do editor principal. Você pode modificar a configuração como desejar, inclusive a lógica de transformação de eventos, por meio do editor do processador de eventos.

Captura de tela mostrando onde selecionar e modificar opções para destinos na tela.

Para saber como adicionar outros destinos a um Eventstream, confira os seguintes artigos: