Pular para o conteúdo principal

Ingerir dados do Productboard

info

Beta

Esse recurso está em Beta. Para usá-lo, um administrador do workspace deve ativar o Lakeflow Connect para Productboard na página Pré-visualizações . Consulte Gerenciar prévias do Databricks.

Crie um pipeline gerenciado do LakeFlow Connect que ingere dados do Productboard em tabelas do Unity Catalog. Use a interface do Databricks, Pacotes de Automação Declarativa ou um notebook do Databricks.

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 compute Serverless.

    • Para criar uma nova conexão, você deve ter os privilégios 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á 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 CONNECTION ou ALL PRIVILEGES no objeto de conexão.

    • 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 ingerir do Productboard, primeiro configure a autenticação do Databricks e crie uma conexão. Consulte Configurar autenticação para o Productboard e Criar uma conexão com o Productboard.

Opções de conector​

Defina as opções com escopo de pipeline em source_configurations. Consulte Exemplos para uso.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

start_datetime

Pipeline

Não

notes

O valor updatedAt mais antigo a ser ingerido na primeira sincronização, no formato yyyy-MM-ddTHH:mm:ssZ (por exemplo, 2024-01-01T00:00:00Z). O default é 2020-01-01T00:00:00Z.

Opção

Escopo

Obrigatório

Aplica-se a

Descrição

start_datetime

Pipeline

Não

notes

O valor updatedAt mais antigo a ser ingerido na primeira sincronização, no formato yyyy-MM-ddTHH:mm:ssZ (por exemplo, 2024-01-01T00:00:00Z). O default é 2020-01-01T00:00:00Z.

Criar um pipeline de ingestão​

Para obter 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 Productboard .
  3. Na página Conexão do assistente de ingestão, selecione a conexão que armazena suas credenciais do Productboard. 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 Productboard.
  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 logs de eventos. Se você tiver os 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 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 dados. Se você tiver os 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. Crie um programar . Defina a frequência para fazer refresh das tabelas de destino.
  13. (Opcional) Clique em Ícone de mais. Adicionar notificação para definir notificações de email para sucesso ou falha da operação do pipeline e, em seguida, clique em Salvar e execução do pipeline .

Exemplos​

O conector do Productboard disponibiliza suas tabelas de origem no esquema de origem default. Ingira tabelas individuais ou o esquema inteiro. Para obter a lista completa de tabelas, consulte Tabelas de origem suportadas.

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 Productboard:

YAML
resources:
pipelines:
productboard_pipeline:
name: productboard_pipeline
catalog: 'main'
target: 'productboard_data'
ingestion_definition:
connection_name: productboard_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- table:
source_schema: 'default'
source_table: 'features'
destination_catalog: 'main'
destination_schema: 'productboard_data'
destination_table: 'features'
- table:
source_schema: 'default'
source_table: 'notes'
destination_catalog: 'main'
destination_schema: 'productboard_data'
destination_table: 'notes'
- table:
source_schema: 'default'
source_table: 'companies'
destination_catalog: 'main'
destination_schema: 'productboard_data'
destination_table: 'companies'

Ingerir o esquema inteiro​

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

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

YAML
resources:
pipelines:
productboard_pipeline:
name: productboard_pipeline
catalog: 'main'
target: 'productboard_data'
ingestion_definition:
connection_name: productboard_connection
source_configurations:
- api_source_connector_config:
configs:
start_datetime: '<start-datetime>'
objects:
- schema:
source_schema: 'default'
destination_catalog: 'main'
destination_schema: 'productboard_data'

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

A seguir, um exemplo de arquivo de definição de job para uso com Pacotes de Automação Declarativa. A execução do job é diária.

YAML
resources:
jobs:
productboard_job:
name: productboard_job
schedule:
quartz_cron_expression: '0 0 0 * * ?'
timezone_id: 'UTC'
tasks:
- task_key: productboard_ingestion
pipeline_task:
pipeline_id: ${resources.pipelines.productboard_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​