Pular para o conteúdo principal

Ingerir dados do Celigo

info

Beta

Este recurso está em Beta. Workspace admins can control access to this recurso from the Previews page. See Gerenciar Databricks previews.

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

Requisitos

  • Para criar um pipeline de ingestão, primeiro atenda aos seguintes requisitos:

    • Seu workspace deve estar habilitado para o Unity Catalog.

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

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

      If the connector supports UI-based pipeline authoring, an admin can create the connection and the pipeline at the same time by completing the os passos on this page. However, if the users who create pipelines use API-based pipeline authoring or are non-admin users, an admin must first create the connection in Catalog Explorer. See Connect to gerenciar ingestion sources.

    • To use an existing connection, you must have USE CONNECTION privileges or ALL PRIVILEGES on the connection object.

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

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

  • Para fazer a ingestão do Celigo, primeiro configure a autenticação do Databricks e crie uma conexão. Consulte Configurar a autenticação para o Celigo e Criar uma conexão do Celigo.

Opções do conector

Defina opções com escopo de pipeline em source_configurations e opções com escopo de tabela no objeto individual. Consulte Exemplos para ver o uso.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

start_datetime

Tabela

Não

audit_logs

Data e hora UTC ISO-8601 para o início do preenchimento retroativo (backfill) da primeira sincronização. Default 365 dias antes do primeiro início da sincronização.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

start_datetime

Tabela

Não

audit_logs

Data e hora UTC ISO-8601 para o início do preenchimento retroativo (backfill) da primeira sincronização. Default 365 dias antes do primeiro início da sincronização.

Criar um pipeline de ingestão

Para ver 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 Add data , em Databricks connectors , clique em Celigo .
  3. Na página Connection do assistente de ingestão, selecione a conexão que armazena suas credenciais do Celigo. Se você tiver o privilégio CREATE CONNECTION no metastore, clique em Ícone de mais. Create connection para criar uma conexão com as credenciais de Configure authentication to Celigo.
  4. Clique em Avançar .
  5. Na página Ingestion setup , insira um nome para o pipeline.
  6. Selecione um catálogo e um esquema para gravar os Logs de eventos. Se você tiver os privilégios USE CATALOG e CREATE SCHEMA no catálogo, clique em Ícone de mais. Create schema no menu suspenso para criar um esquema.
  7. Click Create pipeline and continue .
  8. Na página Source , selecione as tabelas para ingestão.
  9. Click Save and continue .
  10. Na página Destination , 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 mais. Create schema no menu suspenso para criar um esquema.
  11. Click Save and continue .
  12. (Opcional) Na página Schedules and notifications , clique em Ícone de mais. programar . Defina a frequência para refresh das tabelas de destino.
  13. (Opcional) Clique em Ícone de mais. Add notification para definir notificações por email para o sucesso ou falha na operação do pipeline e, em seguida, clique em Save and run pipeline .

Exemplos

O conector Celigo disponibiliza a tabela de origem audit_logs no esquema de origem default. Ingira a tabela diretamente ou ingira o esquema inteiro.

Ingerir tabelas específicas

Use esta opção para ingerir um subconjunto específico de tabelas ou para personalizar a nomenclatura de destino por tabela. Defina o início opcional do preenchimento retroativo start_datetime no objeto audit_logs.

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

YAML
resources:
pipelines:
celigo_pipeline:
name: celigo_pipeline
catalog: 'main'
target: 'celigo_data'
ingestion_definition:
connection_name: celigo_connection
objects:
- table:
source_schema: 'default'
source_table: 'audit_logs'
destination_catalog: 'main'
destination_schema: 'celigo_data'
destination_table: 'audit_logs'
connector_options:
api_source_connector_options:
options:
start_datetime: '<start-datetime>'

Ingerir o esquema inteiro

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

O arquivo de definição de pipeline a seguir ingere todas as tabelas do Celigo compatíveis em um esquema de destino:

YAML
resources:
pipelines:
celigo_pipeline:
name: celigo_pipeline
catalog: 'main'
target: 'celigo_data'
ingestion_definition:
connection_name: celigo_connection
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'celigo_data'

Arquivo de definição de job do Pacote de Automação Declarativa

O arquivo a seguir é um exemplo de definição de job para uso com pacotes de automação declarativa (Declarative Automation Bundles). O job é executado diariamente.

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

Padrões comuns

For advanced pipeline configurations, see Common patterns for managed ingestion pipelines.

Os passos seguintes

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

Recursos adicionais