Ingerir dados do armazenamento de objetos na nuvem
Este artigo lista as maneiras de configurar a ingestão incremental do armazenamento de objetos na nuvem.
Adicionar interface do usuário de dados
Para aprender a usar a interface do usuário de adicionar dados para criar uma tabela gerenciada a partir de dados no armazenamento de objetos na nuvem, consulte Carregar dados usando um local externo do Catálogo do Unity.
Notebook ou editor SQL
Esta seção descreve as opções para configurar a ingestão incremental do armazenamento de objetos na nuvem usando um notebook ou o editor SQL do Databricks.
Carregador Automático
O Carregador Automático processa de modo incremental e eficiente novos arquivos de dados à medida que chegam ao armazenamento em nuvem, sem nenhuma configuração adicional. O Carregador automático fornece uma fonte de Fluxo estruturado chamada cloudFiles
. Dado um caminho de diretório de entrada no armazenamento de arquivos em nuvem, a origem cloudFiles
processa automaticamente novos arquivos conforme chegam, com a opção de também processar arquivos existentes nesse diretório.
COPY INTO
Com COPY INTO, os usuários do SQL podem ingerir dados de forma idempotente e incremental do armazenamento de objetos na nuvem em tabelas Delta. Você pode usar o COPY INTO
em trabalhos do Databricks, em notebooks e no SQL do Databricks.
Quando usar o COPY INTO e quando usar o Carregador automático
A seguir estão algumas coisas a analisar ao escolher entre o Carregador automático e o COPY INTO
:
Se você pretende ingerir milhares de arquivos ao longo do tempo, poderá usar
COPY INTO
. Se estiver esperando milhões ou mais de arquivos ao longo do tempo, use o Carregador automático. O Carregador Automático requer menos operações totais para descobrir arquivos em comparação comCOPY INTO
e pode dividir o processamento em vários lotes, o que significa que o Carregador Automático é menos caro e mais eficiente em escala.Se o esquema de dados evoluir com frequência, o Carregador automático fornece tipos de dados primitivos melhores para a inferência e a evolução do esquema. Confira Configurar a inferência e a evolução de esquema no Carregador Automático para obter mais detalhes.
A carga de subconjuntos de arquivos recarregados pode ser um pouco mais fácil de gerenciar usando o
COPY INTO
. Com o Carregador automático, é mais difícil reprocessar subconjuntos de arquivos. No entanto, é possível usar oCOPY INTO
para recarregar os subconjuntos de arquivos enquanto um fluxo do Carregador automático está em execução simultaneamente.Para uma experiência de ingestão de arquivos ainda mais escalonável e robusta, o Carregador Automático permite que os usuários do SQL aproveitem as tabelas de streaming. Confira Carregar dados usando tabelas de streaming no Databricks SQL.
Para obter uma breve visão geral e uma demonstração do Carregador Automático e de COPY INTO
, assista ao vídeo a seguir no YouTube (dois minutos).
Automatizar o ETL com Delta Live Tables e o Carregador Automático
Você pode simplificar a implantação de uma infraestrutura de ingestão escalonável e incremental com o Carregador Automático e o Delta Live Tables. O Delta Live Tables não usa a execução interativa padrão encontrada em notebooks. Em vez disso, ele enfatiza a implantação da infraestrutura pronta para produção.
Tutorial: Executar sua primeira carga de trabalho de ETL no Databricks
Ingerir dados usando tabelas de streaming (notebook Python/SQL)
Carregar dados usando tabelas de streaming no Databricks SQL
Ferramentas de ingestão de terceiros
O Databricks valida integrações de parceiros de tecnologia que permitem a ingestão de várias fontes, incluindo armazenamento de objetos na nuvem. Essas integrações possibilitam uma ingestão de dados com pouco uso de código e escalonável de uma variedade de fontes para o Azure Databricks. Consulte Parceiros de tecnologia. Alguns parceiros de tecnologia são destacados em O que é Databricks Partner Connect, que fornece uma interface do usuário que simplifica a conexão de ferramentas de terceiros aos dados do lakehouse.