Pular para o conteúdo principal

Ingerir dados do PayPal

info

Beta

Esse recurso está em Beta. Para usá-lo, um administrador de workspace deve habilitar o Lakeflow Connect para PayPal na página de Prévias . Consulte Gerenciar prévias do Databricks.

Esta página mostra como criar um pipeline de ingestão gerenciado pelo PayPal 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 de CREATE CONNECTION no metastore. Consulte Gerenciar privilégios no Unity Catalog.

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

    • Para usar uma conexão existente, você deve ter privilégios 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 schema existente ou privilégios CREATE SCHEMA no catalog de destino.

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

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 (transaction, dispute, invoice)

Data e hora mais antigas a partir das quais ingerir dados, no formato yyyy-MM-ddTHH:mm:ssZ (por exemplo, 2024-01-01T00:00:00Z). Aplica-se apenas à primeira sincronização de cada tabela; 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 (transaction, dispute, invoice)

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

Criar um pipeline de ingestão​

Para obter uma lista das 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 Databricks , clique em PayPal .
  3. Na página Conexão do assistente de ingestão, selecione a conexão que armazena suas credenciais do PayPal. Se você tiver o privilégio CREATE CONNECTION no metastore, clique em Ícone de adição. Criar conexão para criar uma conexão com as credenciais de Configurar autenticação para o PayPal.
  4. Clique em Avançar .
  5. Na página Configuração de ingestão , digite um nome para o pipeline.
  6. Selecione um catálogo e um esquema para gravar logs de eventos. Se você tiver privilégios de USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de adição. Criar esquema no menu suspenso para criar um esquema.
  7. Clique em Criar pipeline e continuar .
  8. Na página Origem , 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 os dados. Se você tiver os privilégios USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de adição. 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 adição. Criar programar . Defina a frequência para refresh as tabelas de destino.
  13. (Opcional) Clique em Ícone de adição. Adicionar notificação para definir notificações por email para sucesso ou falha na operação do pipeline e, em seguida, clique em Salvar e execução pipeline .

Exemplos​

O conector do PayPal disponibiliza seis tabelas de origem no esquema de origem default. Ingira tabelas individuais ou o esquema inteiro.

Ingerir tabelas específicas​

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

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

YAML
resources:
pipelines:
paypal_pipeline:
name: paypal_pipeline
catalog: 'main'
target: 'paypal_data'
ingestion_definition:
connection_name: paypal_connection
objects:
- table:
source_schema: 'default'
source_table: 'transaction'
destination_catalog: 'main'
destination_schema: 'paypal_data'
destination_table: 'transaction'
- table:
source_schema: 'default'
source_table: 'dispute'
destination_catalog: 'main'
destination_schema: 'paypal_data'
destination_table: 'dispute'
- table:
source_schema: 'default'
source_table: 'invoice'
destination_catalog: 'main'
destination_schema: 'paypal_data'
destination_table: 'invoice'

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

Use a opção start_datetime para controlar até onde as tabelas incrementais lidas em sua primeira sincronização.

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

YAML
resources:
pipelines:
paypal_pipeline:
name: paypal_pipeline
catalog: 'main'
target: 'paypal_data'
ingestion_definition:
connection_name: paypal_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- table:
source_schema: 'default'
source_table: 'transaction'
destination_catalog: 'main'
destination_schema: 'paypal_data'
destination_table: 'transaction'
- table:
source_schema: 'default'
source_table: 'dispute'
destination_catalog: 'main'
destination_schema: 'paypal_data'
destination_table: 'dispute'
- table:
source_schema: 'default'
source_table: 'invoice'
destination_catalog: 'main'
destination_schema: 'paypal_data'
destination_table: 'invoice'

Ingerir o esquema inteiro​

Use esta opção para ingerir todas as tabelas de origem do PayPal em um único esquema de destino com uma declaração.

O seguinte arquivo de definição de pipeline ingere todas as tabelas do PayPal suportadas em um esquema de destino:

YAML
resources:
pipelines:
paypal_pipeline:
name: paypal_pipeline
catalog: 'main'
target: 'paypal_data'
ingestion_definition:
connection_name: paypal_connection
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'paypal_data'

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

Abaixo está um arquivo de definição de job de exemplo para usar com Pacotes de Automação Declarativa. O Job é execução diariamente.

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

Padrões comuns​

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

Os passos seguintes​

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

Outros recursos​