Conecta-seEntrar na plataforma

Databricks

Executar consultas SQL e administrar trabalhos no Databricks.

Integrações e ferramentasBancos de dadosConexão: Credencial protegida

O que faz

Conecte-se ao Databricks para executar consultas SQL em SQL warehouses, disparar e acompanhar execuções de jobs, gerenciar clusters e obter os resultados das execuções. Faça perguntas em linguagem natural aos espaços Genie (agentes Genie) e receba respostas, o SQL gerado, as linhas do resultado e gráficos, continuando a conversa nas perguntas seguintes, ou use o modo agente do Genie para relatórios de pesquisa em várias etapas. Exige um token de acesso pessoal (Personal Access Token) e a URL do….

Quando usar: Use quando o seu fluxo precisar executar consultas SQL e administrar trabalhos no Databricks.

Exemplo de situação: Localizar um cadastro e aproveitar seus dados nas etapas seguintes.

Antes de começar

Conexão necessária: Credencial protegida.

Escolha uma conexão ou credencial já cadastrada no workspace. Nunca cole senhas ou chaves em campos de texto comuns.

Passo a passo

  1. Adicione Databricks ao desenho a partir da aba Blocos e ligue a entrada dele à etapa anterior.
  2. Escolha uma conexão ou credencial já cadastrada no workspace. Nunca cole senhas ou chaves em campos de texto comuns.
  3. Escolha a operação. O painel mostra só os campos que essa operação usa.
  4. Preencha os campos obrigatórios. Para usar um dado de uma etapa anterior, digite < e escolha o bloco e o campo.
  5. Clique em Executar com dados de teste e confira, no terminal, o que entrou e o que saiu do bloco.
  6. Só publique depois de conferir o resultado da execução de teste.

Operações

OperaçãoO que faz
Executar SQLExecuta SQL com o bloco Databricks.
Obter instrução SQLObtém instrução SQL com o bloco Databricks.
Listar SQL warehousesLista SQL warehouses com o bloco Databricks.
Listar jobsLista jobs com o bloco Databricks.
Obter jobObtém job com o bloco Databricks.
Executar jobExecuta job com o bloco Databricks.
Obter execuçãoObtém execução com o bloco Databricks.
Listar execuçõesLista execuções com o bloco Databricks.
Cancelar execuçãoCancela execução com o bloco Databricks.
Obter resultado da execuçãoObtém resultado da execução com o bloco Databricks.
Listar clustersLista clusters com o bloco Databricks.
Obter clusterObtém cluster com o bloco Databricks.

Campos

Mostrar campos de
  • Operação

    Escolhe qual ação este bloco executará.

    Opções:
    Executar SQL · Obter instrução SQL · Listar SQL warehouses · Listar jobs · Obter job · Executar job · Obter execução · Listar execuções · Cancelar execução · Obter resultado da execução · Listar clusters · Obter cluster
    Padrão:
    Executar SQL
  • ID do SQL warehouse

    Obrigatório conforme a operação

    Informe o ID do SQL warehouse.

    Aparece em:
    Executar SQL
    Exemplo:
    id-do-recurso
  • Comando SQL

    Obrigatório conforme a operação

    SELECT * FROM my_table LIMIT 10.

    Aparece em:
    Executar SQL
    Exemplo:
    { "chave": "valor" }
  • Catálogo

    Em campos adicionais

    Nome do catálogo no Unity Catalog.

    Aparece em:
    Executar SQL
    Exemplo:
    Nome do catálogo no Unity Catalog
  • Esquema

    Em campos adicionais

    Nome do esquema.

    Aparece em:
    Executar SQL
    Exemplo:
    Nome do esquema
  • Limite de linhas

    Em campos adicionais

    Define um valor numérico, quantidade ou limite da operação.

    Aparece em:
    Executar SQL
    Exemplo:
    10
  • Tempo limite de espera

    Em campos adicionais

    Define a data, o horário ou a programação usada pela operação.

    Aparece em:
    Executar SQL
    Exemplo:
    30000
  • ID da instrução

    Obrigatório conforme a operação

    Informe o ID da instrução.

    Aparece em:
    Obter instrução SQL
    Exemplo:
    id-do-recurso
  • Filtro por nome do job

    Filtro pelo nome exato (sem diferenciar maiúsculas e minúsculas).

    Aparece em:
    Listar jobs
    Exemplo:
    Exemplo de atendimento
  • Expandir tarefas

    Em campos adicionais

    Define se este comportamento fica ativado ou desativado.

    Aparece em:
    Listar jobs
    Opções:
    Não · Sim
    Padrão:
    Não
  • Limite

    Em campos adicionais

    Define um valor numérico, quantidade ou limite da operação.

    Aparece em:
    Listar jobs, Listar execuções
    Exemplo:
    10
  • Posição inicial

    Em campos adicionais

    Define um valor numérico, quantidade ou limite da operação.

    Aparece em:
    Listar jobs, Listar execuções
    Exemplo:
    0
  • ID do job

    Obrigatório conforme a operação

    Informe o ID do job.

    Aparece em:
    Executar job, Listar execuções, Obter job
    Exemplo:
    id-do-recurso
  • Parâmetros do job

    Em campos adicionais

    Informa dados estruturados ou código no formato exigido pelo campo.

    Aparece em:
    Executar job
    Exemplo:
    { "chave": "valor" }
  • Parâmetros do notebook

    Em campos adicionais

    Informa dados estruturados ou código no formato exigido pelo campo.

    Aparece em:
    Executar job
    Exemplo:
    { "chave": "valor" }
  • Token de idempotência

    Em campos adicionais

    Token único para evitar execuções duplicadas (máx. 64 caracteres).

    Aparece em:
    Executar job
    Exemplo:
    Token único para evitar execuções duplicadas (máx. 64 caracteres)
  • ID da execução

    Obrigatório conforme a operação

    Informe o ID da execução.

    Aparece em:
    Obter execução, Cancelar execução, Obter resultado da execução
    Exemplo:
    id-do-recurso
  • Incluir histórico

    Em campos adicionais

    Define se este comportamento fica ativado ou desativado.

    Aparece em:
    Obter execução
    Opções:
    Não · Sim
    Padrão:
    Não
  • Incluir valores resolvidos

    Em campos adicionais

    Define se este comportamento fica ativado ou desativado.

    Aparece em:
    Obter execução
    Opções:
    Não · Sim
    Padrão:
    Não
  • Somente ativas

    Em campos adicionais

    Define se este comportamento fica ativado ou desativado.

    Aparece em:
    Listar execuções
    Opções:
    Não · Sim
    Padrão:
    Não
  • Somente concluídas

    Em campos adicionais

    Define se este comportamento fica ativado ou desativado.

    Aparece em:
    Listar execuções
    Opções:
    Não · Sim
    Padrão:
    Não
  • Tipo de execução

    Em campos adicionais

    Escolhe uma das opções aceitas por este campo.

    Aparece em:
    Listar execuções
    Opções:
    Todos · Execução de job · Execução de fluxo · Execução avulsa (submit)
    Exemplo:
    Todos
  • Iniciadas a partir de

    Em campos adicionais

    Epoch em ms (ex.: 1700000000000).

    Aparece em:
    Listar execuções
    Exemplo:
    cliente@exemplo.com
  • Iniciadas até

    Em campos adicionais

    Epoch em ms (ex.: 1700100000000).

    Aparece em:
    Listar execuções
    Exemplo:
    cliente@exemplo.com
  • ID do cluster

    Obrigatório conforme a operação

    Informe o ID do cluster.

    Aparece em:
    Obter cluster
    Exemplo:
    id-do-recurso
  • Host do workspace

    Obrigatório

    Endereço do seu workspace no Databricks, como aparece no navegador ao abrir o workspace (ex.: dbc-abc123.cloud.databricks.com).

    Exemplo:
    dbc-abc123.cloud.databricks.com
  • Token de acesso

    ObrigatórioDado protegido

    Informe o seu token de acesso pessoal (Personal Access Token) do Databricks.

    Padrão:
    Segredo protegido

Saídas

Para usar um resultado deste bloco em uma etapa seguinte, digite < no campo e escolha o bloco e o campo. A referência tem o formato <databricks.statementId>: antes do ponto vai o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.

ReferênciaTipoO que contém
<databricks.statementId>stringID da instrução.
<databricks.status>stringStatus da instrução SQL, da mensagem do Genie ou do agente Genie.
<databricks.columns>jsonEsquema das colunas do resultado.
<databricks.data>jsonLinhas do resultado como matriz (lista de listas).
<databricks.totalRows>numberTotal de linhas.
<databricks.truncated>booleanIndica se os resultados foram truncados.
<databricks.jobs>jsonLista de jobs.
<databricks.hasMore>booleanIndica se há mais resultados ou itens do agente Genie disponíveis.
<databricks.nextPageToken>stringToken de paginação da próxima página.
<databricks.warehouses>jsonLista de SQL warehouses ([{warehouseId, name, clusterSize, state, warehouseType, ...}]).
<databricks.name>stringNome do job.
<databricks.runAsUserName>stringUsuário com o qual o job é executado.
<databricks.format>stringFormato do job (SINGLE_TASK ou MULTI_TASK).
<databricks.maxConcurrentRuns>numberNúmero máximo de execuções simultâneas.
<databricks.timeoutSeconds>numberTempo limite do job, em segundos.
<databricks.createdTime>numberData e hora de criação do job (epoch em ms).
<databricks.schedule>jsonAgendamento cron (quartz_cron_expression, timezone_id, pause_status).
<databricks.tags>jsonTags (chave-valor) aplicadas ao job.
<databricks.tasks>jsonDefinições das tarefas do job.
<databricks.runId>numberID da execução disparada.
<databricks.numberInJob>numberNúmero sequencial da execução no job.
<databricks.jobId>numberID do job ao qual a execução pertence.
<databricks.runName>stringNome da execução.
<databricks.runType>stringTipo de execução (JOB_RUN, WORKFLOW_RUN, SUBMIT_RUN).
<databricks.attemptNumber>numberNúmero da tentativa.
<databricks.state>jsonEstado da execução com lifeCycleState, resultState, stateMessage.
<databricks.startTime>numberHorário de início da execução (epoch em ms).
<databricks.endTime>numberHorário de término da execução (epoch em ms).
<databricks.setupDuration>numberDuração da preparação do cluster (ms).
<databricks.executionDuration>numberDuração da execução (ms).
<databricks.cleanupDuration>numberDuração da limpeza (ms).
<databricks.queueDuration>numberTempo na fila (ms).
<databricks.runPageUrl>stringURL da página de detalhes da execução.
<databricks.creatorUserName>stringE-mail de quem criou a execução.
<databricks.runs>jsonLista de execuções de jobs.
<databricks.success>booleanIndica se o pedido de cancelamento foi aceito.
<databricks.notebookOutput>jsonSaída da tarefa de notebook.
<databricks.error>stringMensagem de erro se a execução falhou ou o Genie não conseguiu responder.
<databricks.errorTrace>stringRastreamento de pilha do erro (stack trace).
<databricks.logs>stringLogs da execução.
<databricks.logsTruncated>booleanIndica se os logs foram truncados.
<databricks.clusters>jsonLista de clusters.
<databricks.cluster>jsonDetalhes do cluster (clusterId, clusterName, state, sparkVersion, autoscale, ...).
<databricks.conversationId>stringID da conversa no Genie.
<databricks.messageId>stringID da mensagem no Genie.
<databricks.content>stringPergunta feita ao Genie.
<databricks.answer>stringResposta em texto ou resumo do Genie.
<databricks.followUpQuestion>stringPergunta de esclarecimento que o Genie fez no lugar da resposta ou junto com ela.
<databricks.queryTitle>stringTítulo da consulta gerada.
<databricks.sql>stringConsulta SQL gerada pelo Genie.
<databricks.queryDescription>stringDescrição do SQL gerado.
<databricks.queryAttachmentId>stringID do anexo da consulta gerada.
<databricks.rowCount>numberLinhas retornadas pela consulta gerada.
<databricks.thoughts>jsonComo o Genie interpretou a pergunta e montou o SQL ([{type, content}]).
<databricks.suggestedQuestions>jsonPróximas perguntas sugeridas pelo Genie.
<databricks.visualizations>jsonGráficos gerados pelo Genie ([{attachmentId, title, queryAttachmentId}]).
<databricks.errorType>stringTipo de erro quando o Genie não conseguiu responder.
<databricks.createdTimestamp>numberQuando a mensagem do Genie foi criada.
<databricks.messages>jsonMensagens do Genie ([{messageId, content, status, answer, sql, ...}]).
<databricks.file>fileGráfico do Genie baixado (PNG).
<databricks.conversations>jsonConversas do Genie ([{conversationId, title, createdTimestamp, agentType}]).
<databricks.spaces>jsonEspaços Genie ([{spaceId, title, description, warehouseId, ...}]).
<databricks.spaceId>stringID do espaço Genie.
<databricks.title>stringTítulo do espaço Genie.
<databricks.description>stringDescrição do espaço Genie.
<databricks.warehouseId>stringSQL warehouse consultado pelo espaço Genie.
<databricks.parentPath>stringPasta do workspace que contém o espaço Genie.
<databricks.createTime>stringQuando o espaço Genie foi criado.
<databricks.updateTime>stringQuando o espaço Genie foi alterado pela última vez.
<databricks.serializedSpace>stringConfiguração serializada do espaço Genie (texto JSON).
<databricks.responseId>stringID da resposta do agente Genie.
<databricks.report>stringRelatório final do agente Genie.
<databricks.queries>jsonSQL executado pelo agente Genie ([{callId, title, sql}]).
<databricks.items>jsonItens do agente Genie ([{type, id, status, role, text, callId, name, arguments, output}]).
<databricks.createdAt>numberQuando a resposta do agente Genie foi criada (epoch Unix em segundos).
<databricks.firstId>stringID do primeiro item do agente Genie na página.
<databricks.lastId>stringID do último item do agente Genie na página.

Exemplo de uso

Objetivo: Localizar um cadastro e aproveitar seus dados nas etapas seguintes.

InícioDatabrickspróxima etapa
Operação
Executar SQL
Host do workspace
dbc-abc123.cloud.databricks.com
ID do SQL warehouse
id-do-recurso
Comando SQL
{ "chave": "valor" }

Os valores são ilustrativos. Teste primeiro com dados fictícios ou de homologação.

Erros comuns e como resolver

O bloco não executa
Confira se existe um caminho de setas que parte do gatilho (ou do Início) até este bloco. Blocos soltos no desenho são ignorados.
Aparece “Validação do fluxo” no terminal
Há campo obrigatório vazio. Clique no aviso, abra o bloco indicado e preencha o campo marcado.
Um campo chega vazio na etapa seguinte
Confira se a referência aponta para um bloco que já executou e para um campo que existe, como <databricks.statementId>. O nome antes do ponto é o nome do bloco no seu fluxo, em minúsculas, sem espaços e sem acentos.
O campo que eu procuro não aparece
Os campos mudam conforme a operação escolhida. Escolha a operação primeiro; campos menos usados ficam em “Mostrar campos adicionais”.
Credencial ausente ou recusada
Escolha uma conexão válida do workspace. Se a senha ou a chave mudou no serviço, atualize a conexão cadastrada em vez de colar o segredo no bloco.
Não foi possível conectar ao banco
Confira endereço, porta, nome do banco e usuário da conexão, e se o banco aceita conexões vindas da plataforma (firewall e lista de IPs liberados).
O serviço recusou a chamada ou devolveu erro
Leia a mensagem no terminal: ela traz o motivo informado pelo serviço. Confira IDs, limites de uso e permissões, e teste antes com um recurso de homologação.

Blocos relacionados