Pular para o conteúdo principal

Use os Lakeflow pipelines com o Hive metastore legado

Configure os pipelines Lakeflow para publicar dados no Hive metastore legado, incluindo local de armazenamento, acesso ao armazenamento em cloud e o log de eventos. A Databricks recomenda o uso do Unity Catalog para todos os novos pipelines. Consulte Use o Unity Catalog com pipelines.

nota

Este artigo discute a funcionalidade do modo de publicação default atual para pipeline. o pipeline criado antes de 5 de fevereiro de 2025 pode usar o modo de publicação legado e o esquema virtual LIVE . Veja o esquema LIVE (legado).

Consultar tabelas de transmissão e views materializadas no Hive metastore

Após a conclusão de uma atualização, você pode view o esquema e as tabelas, consultar os dados ou usá-los em aplicativos posteriores.

Depois de publicados, as tabelas do pipeline podem ser consultadas (query) a partir de qualquer ambiente com acesso ao esquema de destino. Isso inclui Databricks SQL, Notebooks e outros LakeFlow Pipelines.

importante

Quando você cria uma configuração target , somente tabelas e metadados associados são publicados. as visualizações não são publicadas no metastore.

Configurar um pipeline para publicar no Hive metastore

Para publicar no Hive metastore legado, escolha Usar Hive Metastore em Opções avançadas ao criar um novo pipeline (pode ser necessário escolher Ver mais para ver a opção). Você deve especificar um esquema de destino default ao publicar no Hive metastore. Consulte Configurar pipelines.

Especifique um local de armazenamento

Você pode especificar um local de armazenamento para um pipeline que publica no Hive metastore. A principal motivação para especificar um local é controlar o local de armazenamento de objetos para os dados gravados pelo seu pipeline. Databricks recomenda sempre especificar um local de armazenamento para evitar gravar na DBFS root.

Como os LakeFlow Pipelines gerenciam totalmente todas as tabelas, dados, pontos de verificação e metadados, a maior parte da interação com os datasets do pipeline ocorre por meio de tabelas registradas no Hive metastore ou no Unity Catalog.

configuração de armazenamento em nuvem

Você usa instance profile da AWS para configurar o acesso ao armazenamento S3 na AWS. Para adicionar um instance profile na IU dos LakeFlow Pipelines ao criar ou editar um pipeline:

  1. Ao editar um pipeline no LakeFlow Pipelines Editor, clique no botão Configurações .
  2. No menu suspenso do perfil de instância na seção de computação das configurações pipeline , selecione um instance profile.

Para configurar um instance profile AWS editando as configurações JSON para seus clusters pipeline , clique no botão JSON e insira a configuração instance profile no campo aws_attributes.instance_profile_arn na configuração cluster :

JSON
{
"clusters": [
{
"aws_attributes": {
"instance_profile_arn": "arn:aws:..."
}
}
]
}

Você também pode configurar instance profiles ao criar políticas de cluster para seus LakeFlow Pipelines. Para um exemplo, consulte a base de conhecimento.

Trabalhe com o log de eventos para pipelines do Hive metastore

Se o seu pipeline publicar tabelas no Hive metastore, o log de eventos será armazenado em /system/events no local storage . Por exemplo, se você tiver configurado a configuração do pipeline storage como /Users/username/data, o log de eventos será armazenado no caminho /Users/username/data/system/events no DBFS.

Se você não tiver configurado a configuração storage , o local default log eventos será /pipelines/<pipeline-id>/system/events no DBFS. Por exemplo, se o ID do seu pipeline for 91de5e48-35ed-11ec-8d3d-0242ac130003, o local de armazenamento será /pipelines/91de5e48-35ed-11ec-8d3d-0242ac130003/system/events.

Você pode criar uma view para simplificar a consulta do log de eventos. O exemplo a seguir cria uma view temporária chamada event_log_raw. Esta view é usada nas consultas log eventos de exemplo incluídas neste artigo:

SQL
CREATE OR REPLACE TEMP VIEW event_log_raw
AS SELECT * FROM delta.`<event-log-path>`;

Substitua <event-log-path> pelo local do log de eventos.

Cada instância de uma execução de pipeline é chamada de atualização . Muitas vezes você deseja extrair informações da atualização mais recente. execute a seguinte consulta para encontrar o identificador da atualização mais recente e salvá-lo na view temporária latest_update_id . Esta view é usada nas consultas log eventos de exemplo incluídas neste artigo:

SQL
CREATE OR REPLACE TEMP VIEW latest_update AS
SELECT origin.update_id AS id
FROM event_log_raw
WHERE event_type = 'create_update'
ORDER BY timestamp DESC
LIMIT 1;

Você pode consultar o log in um Databricks Notebook ou no editorSQL. Use um Notebook ou o editor SQL para executar as consultas log eventos de exemplo.

Exemplo de código-fonte pipeline Notebook para espaço de trabalho sem Unity Catalog

Você pode importar os Notebooks a seguir para um Workspace Databricks sem o Unity Catalog habilitado e usá-los para implantar Lakeflow Pipelines. Importe o Notebook do idioma de sua escolha e especifique o caminho no campo Código-fonte ao configurar um pipeline com a opção de armazenamento Hive metastore . Consulte Configurar pipelines.

Comece a usar o Notebook Python de LakeFlow Pipelines.

Comece a usar o Notebook SQL do LakeFlow Pipelines