Ingerir dados do LinkedIn Ads
Beta
Esse recurso está em Beta. Os administradores do workspace podem controlar o acesso a esse recurso na página Pré-visualizações . Consulte Gerenciar prévias do Databricks.
Saiba como criar um pipeline de ingestão gerenciado para ingerir dados do LinkedIn Ads no Databricks.
Requisitos
-
Para criar um pipeline de ingestão, você deve atender aos 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 CONNECTIONno metastore. Consulte Gerenciar privilégios no Unity Catalog.Se o conector for compatível com a criação de pipeline baseada na interface do usuário, um administrador poderá criar a conexão e o pipeline ao mesmo tempo, concluindo 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
USE CONNECTIONouALL PRIVILEGESno objeto de conexão. -
Você deve ter privilégios
USE CATALOGno catálogo de destino. -
Você deve ter os privilégios
USE SCHEMAeCREATE TABLEem um esquema existente ou privilégiosCREATE SCHEMAno catálogo de destino.
-
-
Para ingerir dados do LinkedIn Ads, você deve concluir os passos em Criar uma conexão do LinkedIn Ads.
-
Você precisa do ID da account de anúncios patrocinados para cada account de anúncio da qual deseja fazer a ingestão. Onze das doze tabelas de origem residem em um espaço de nomes por account nomeado de acordo com esse ID. Consulte Source namespaces.
Criar um pipeline de ingestão
O LinkedIn Ads suporta apenas a criação de pipelines baseada em API. Utilize os Pacotes de Automação Declarativa ou a API REST de Pipelines.
- Declarative Automation Bundles
- Pipelines REST API
Esta tab descreve como implantar um pipeline de ingestão usando Pacotes de Automação Declarativa. Os pacotes podem conter definições YAML de Jobs e tarefas, são gerenciados usando a CLI do Databricks e podem ser compartilhados e ter execução em diferentes workspaces de destino (como desenvolvimento, staging e produção). Para obter mais informações, consulte O que são os Pacotes de Automação Declarativa?.
-
Crie um pacote usando a CLI do Databricks:
Bashdatabricks bundle init -
Adicione dois novos arquivos de recurso ao pacote:
- Um arquivo de definição de pipeline (por exemplo,
resources/linkedin_ads_pipeline.yml). - Um arquivo de definição de job que controla a frequência da ingestão de dados (por exemplo,
resources/linkedin_ads_job.yml).
- Um arquivo de definição de pipeline (por exemplo,
-
Implantar o pipeline usando a CLI do Databricks:
Bashdatabricks bundle deploy
Use a API de Pipelines para criar o pipeline. O campo ingestion_definition aceita uma especificação YAML. Veja exemplos.
Exemplos
Os exemplos a seguir mostram especificações YAML que os Pacotes de Automação Declarativa ou a API REST podem usar para criar pipelines.
Ingerir todas as cinco tabelas de entidade de uma account de anúncio
A tabela account_history vem do namespace default. As outras quatro tabelas de entidade vêm do próprio namespace da account de anúncios, portanto, defina source_schema como o ID da account de anúncios patrocinados.
resources:
pipelines:
pipeline_linkedin_ads:
name: <pipeline-name>
catalog: <destination-catalog>
target: <destination-schema>
ingestion_definition:
connection_name: <connection-name>
objects:
- table:
source_schema: default
source_table: account_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
- table:
source_schema: <ad-account-id>
source_table: campaign_group_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
- table:
source_schema: <ad-account-id>
source_table: campaign_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
- table:
source_schema: <ad-account-id>
source_table: creative_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
- table:
source_schema: <ad-account-id>
source_table: account_user_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
Ingerir relatórios pré-criados com opções de sincronização personalizadas
Cada relatório obtém suas próprias configurações de connector_options.linkedin_ads_options, que aceita sync_start_date (uma string de data ISO) e lookback_window_days (um número inteiro de 0 a 365). Omita qualquer uma das chaves para usar o default: uma data de início de dois anos e uma retrospectiva de sete dias. Defina as opções por relatório, pois cada relatório rastreia seu próprio cursor.
Todos os sete relatórios são por account, portanto source_schema é sempre o ID da account de anúncio patrocinado.
resources:
pipelines:
pipeline_linkedin_ads_reports:
name: <pipeline-name>
catalog: <destination-catalog>
target: <destination-schema>
ingestion_definition:
connection_name: <connection-name>
objects:
# Daily campaign report: backfill from an explicit date and widen the
# lookback to 30 days so late-attributed conversions are re-read.
- table:
source_schema: <ad-account-id>
source_table: ad_analytics_by_campaign_report
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
connector_options:
linkedin_ads_options:
sync_start_date: '2026-01-01'
lookback_window_days: 30
# Daily creative report: same start date, default seven-day lookback.
- table:
source_schema: <ad-account-id>
source_table: ad_analytics_by_creative_report
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
connector_options:
linkedin_ads_options:
sync_start_date: '2026-01-01'
# Monthly demographic report: the start date is aligned to the first of
# its month, so 2026-05-15 fetches all of May 2026.
- table:
source_schema: <ad-account-id>
source_table: monthly_ad_analytics_by_member_industry_report
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
connector_options:
linkedin_ads_options:
sync_start_date: '2026-05-15'
lookback_window_days: 45
# Monthly demographic report with no options: defaults to a two-year
# start date, capped by the two-year demographic retention horizon.
- table:
source_schema: <ad-account-id>
source_table: monthly_ad_analytics_by_member_seniority_report
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
Ingerir de mais de uma account de anúncio
Como as tabelas por conta residem em um namespace nomeado com o ID da conta de anúncio, ingira uma segunda conta repetindo as definições de tabela com um source_schema diferente. Dê a cada tabela de destino um nome distinto para que as duas contas não colidam, pois o Databricks não pode ingerir duas tabelas com o mesmo nome em um pipeline.
resources:
pipelines:
pipeline_linkedin_ads_multi_account:
name: <pipeline-name>
catalog: <destination-catalog>
target: <destination-schema>
ingestion_definition:
connection_name: <connection-name>
objects:
- table:
source_schema: <first-ad-account-id>
source_table: campaign_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
destination_table: campaign_history_account_1
- table:
source_schema: <second-ad-account-id>
source_table: campaign_history
destination_catalog: <destination-catalog>
destination_schema: <destination-schema>
destination_table: campaign_history_account_2
Comece, programe e defina alertas em seu pipeline
-
Após a criação do pipeline, retorne ao workspace do Databricks e clique em Jobs e pipelines no painel esquerdo.
O novo pipeline aparece na lista. Clique no nome do pipeline para view seus detalhes.
-
Na página de detalhes do pipeline, clique em Iniciar para executar o pipeline imediatamente. Para executar o programa de acordo com um cronograma, clique em Agendar . Para obter detalhes, consulte Executar uma atualização do pipeline.
-
Para definir alertas no pipeline, use o job que o programa. Na página de detalhes do pipeline, clique em Programar e selecione uma de suas programações para exibir os detalhes do job.
-
No painel de detalhes do Job, em Notificações do Job , configure as notificações. Consulte Adicionar notificações a um Job.
-
Monitore a atualização do pipeline na página de detalhes do pipeline. Após a conclusão bem-sucedida da atualização, faça uma query em suas tabelas de destino para confirmar se os dados chegaram.