Pular para o conteúdo principal

Ingerir dados do QuickBooks

info

Beta

Este recurso está em Beta. Para usá-lo, um administrador de workspace precisa ativar o Lakeflow Connect para QuickBooks na página Prévias . Consulte Gerenciar prévias do Databricks.

Esta página mostra como criar um pipeline de ingestão gerenciado do QuickBooks usando o Lakeflow Connect.

Requisitos​

  • Para criar um pipeline de ingestão, primeiro cumpra os seguintes requisitos:

    • Seu workspace deve estar habilitado para o Unity Catalog.

    • O compute serverless deve estar habilitado para seu workspace. Consulte Requisitos de compute Serverless.

    • Para criar uma nova conexão, você deve ter privilégios CREATE CONNECTION no metastore. Consulte Gerenciar privilégios no Unity Catalog.

      Se o conector suportar a criação de pipeline baseada na interface do usuário, um administrador pode criar a conexão e o pipeline ao mesmo tempo seguindo os passos nesta página. No entanto, se os usuários que criam pipelines usarem a criação de pipeline baseada em API ou forem usuários não administradores, um administrador deverá primeiro criar a conexão no Catalog Explorer. Consulte Conectar-se a fontes de ingestão gerenciadas.

    • Para usar uma conexão existente, você deve ter privilégios de USE CONNECTION ou ALL PRIVILEGES no objeto de conexão.

    • Você deve ter privilégios USE CATALOG no catálogo de destino.

    • Você deve ter privilégios USE SCHEMA e CREATE TABLE em um esquema existente ou privilégios CREATE SCHEMA no catálogo de destino.

  • Para ingerir do QuickBooks, primeiro configure a autenticação do Databricks e crie uma conexão. Consulte Configurar autenticação para QuickBooks e Criar uma conexão com QuickBooks.

Opções do conector​

Defina opções com escopo de pipeline em source_configurations. Consulte Exemplos para obter informações sobre o uso.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

start_datetime

Pipeline

Não

Todas as tabelas incrementais

Data e hora mais antigas a partir das quais ingerir dados, no formato yyyy-MM-ddTHH:mm:ssXXX (por exemplo, 2024-01-01T00:00:00Z). Aplica-se apenas à primeira sincronização de cada tabela; as sincronizações posteriores continuam a partir do cursor armazenado. Para default, consulte Opções de conector.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

start_datetime

Pipeline

Não

Todas as tabelas incrementais

Data e hora mais antigas a partir das quais ingerir dados, no formato yyyy-MM-ddTHH:mm:ssXXX (por exemplo, 2024-01-01T00:00:00Z). Aplica-se apenas à primeira sincronização de cada tabela; as sincronizações posteriores continuam a partir do cursor armazenado. Para default, consulte Opções de conector.

Criar um pipeline de ingestão​

Para a lista de tabelas de origem compatíveis, consulte Tabelas de origem compatíveis.

  1. Na barra lateral do workspace do Databricks, clique em Ingestão de dados .
  2. Na página Adicionar dados , em Conectores do Databricks , clique em QuickBooks .
  3. Na página Conexão do assistente de ingestão, selecione a conexão que armazena suas credenciais do QuickBooks. Se você tiver o privilégio CREATE CONNECTION no metastore, clique em Ícone de mais. Criar conexão para criar uma conexão com as credenciais de Configurar autenticação para o QuickBooks.
  4. Clique em Avançar .
  5. Na página Configuração de ingestão , insira um nome para o pipeline.
  6. Selecione um catálogo e um esquema para gravar os logs de eventos. Se você tiver privilégios USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de mais. Criar esquema no menu suspenso para criar um esquema.
  7. Clique em Criar pipeline e continuar .
  8. Na página Source , selecione as tabelas para ingestão.
  9. Clique em Salvar e continuar .
  10. Na página Destino , selecione um catálogo e um esquema para carregar dados. Se você tiver privilégios USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de mais. Criar esquema no menu suspenso para criar um esquema.
  11. Clique em Salvar e continuar .
  12. (Opcional) Na página programar e notificações , clique em Ícone de mais. Criar programar . Defina a frequência para refresh das tabelas de destino.
  13. (Opcional) Clique em Ícone de mais. Adicionar notificação para definir notificações por email para o sucesso ou falha da operação do pipeline e, em seguida, clique em Salvar e execução pipeline .

Exemplos​

O conector QuickBooks disponibiliza 37 tabelas de origem no esquema de origem default. Especifique cada tabela que você deseja ingerir.

Ingerir tabelas específicas​

Use esta opção para ingerir um subconjunto específico de tabelas ou para personalizar a nomeação de destino por tabela.

O seguinte arquivo de definição de pipeline ingere tabelas individuais do QuickBooks:

YAML
resources:
pipelines:
quickbooks_pipeline:
name: quickbooks_pipeline
catalog: 'main'
target: 'quickbooks_data'
ingestion_definition:
connection_name: quickbooks_connection
objects:
- table:
source_schema: 'default'
source_table: 'invoice'
destination_catalog: 'main'
destination_schema: 'quickbooks_data'
destination_table: 'invoice'
- table:
source_schema: 'default'
source_table: 'customer'
destination_catalog: 'main'
destination_schema: 'quickbooks_data'
destination_table: 'customer'
- table:
source_schema: 'default'
source_table: 'payment'
destination_catalog: 'main'
destination_schema: 'quickbooks_data'
destination_table: 'payment'

Ingerir a partir de uma data de início específica​

Use a opção start_datetime para controlar até onde as tabelas incrementais leem na primeira sincronização.

O seguinte arquivo de definição de pipeline ingere tabelas do QuickBooks a partir de uma data de começar específica:

YAML
resources:
pipelines:
quickbooks_pipeline:
name: quickbooks_pipeline
catalog: 'main'
target: 'quickbooks_data'
ingestion_definition:
connection_name: quickbooks_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- table:
source_schema: 'default'
source_table: 'invoice'
destination_catalog: 'main'
destination_schema: 'quickbooks_data'
destination_table: 'invoice'
- table:
source_schema: 'default'
source_table: 'customer'
destination_catalog: 'main'
destination_schema: 'quickbooks_data'
destination_table: 'customer'
- table:
source_schema: 'default'
source_table: 'payment'
destination_catalog: 'main'
destination_schema: 'quickbooks_data'
destination_table: 'payment'

Arquivo de definição de job de Pacotes de Automação Declarativa​

O seguinte é um ficheiro de definição de job de exemplo para utilização com Pacotes de Automatização Declarativos. O Job é execução diariamente.

YAML
resources:
jobs:
quickbooks_job:
name: quickbooks_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: quickbooks_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.quickbooks_pipeline.id}

Padrões comuns​

Para configurações avançadas de pipeline, consulte Padrões comuns para pipelines de ingestão gerenciados.

Próximos os passos​

Comece, programe e defina alertas em seu pipeline. Consulte Tarefas comuns de manutenção de pipeline.

Mais recursos​