Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.
Os conectores Databricks estão disponíveis nos planos Pro e Enterprise.
Os conectores Databricks permitem que o Replit Agent consulte o seu workspace do Databricks. Os desenvolvedores podem criar dashboards, ferramentas de relatórios e aplicativos de dados usando linguagem natural. Nenhum conhecimento de SQL é necessário.O Replit oferece suporte a dois tipos de conexão com o Databricks. Escolha um deles com base na identidade que deve executar cada consulta.
Escolher um tipo de conexão
User-to-machine (U2M)
Service principal (M2M)
Nome do conector no Replit
Databricks for Databricks Apps (U2M)
Databricks (Service Principal)
Identidade da consulta
O desenvolvedor individual
Um service principal compartilhado
Permissões do Databricks
As permissões do Unity Catalog de cada desenvolvedor
As permissões do service principal
Atribuição de auditoria
O desenvolvedor que executou a consulta
O service principal
Login do desenvolvedor
Cada desenvolvedor entra com sua própria conta do Databricks
Nenhum login individual no Databricks
Melhor para
Permissões por usuário e atribuição de auditoria
Acesso compartilhado e fluxos de trabalho não interativos
Configurar user-to-machine (U2M)
Use a identidade, as permissões e a atribuição de auditoria de cada
desenvolvedor no Databricks.
Configurar um service principal (M2M)
Use uma identidade e um conjunto de permissões compartilhados do Databricks
para desenvolvedores autorizados.
Configurar o conector U2M
A configuração do U2M envolve três funções:
Administrador de conta do Databricks: cria uma conexão de aplicativo OAuth e fornece os detalhes do SQL Warehouse.
Administrador da organização Replit: configura o conector com as credenciais OAuth.
Desenvolvedor: entra com sua conta do Databricks e começa a criar.
Pré-requisitos do U2M
Antes de começar, confirme que você tem:
Um administrador de conta do Databricks. As conexões de aplicativo são configuradas no console da conta, não nas configurações de administração do workspace.
Um administrador da organização Replit.
Uma conta do Databricks para cada desenvolvedor que usará o conector.
Acesso ao workspace para cada desenvolvedor, incluindo a permissão Can use no SQL Warehouse e as permissões necessárias do Unity Catalog.
Etapa 1: Criar uma conexão de aplicativo OAuth
Você deve ser um administrador de conta do Databricks para concluir esta etapa.
O administrador de conta do Databricks registra o Replit como um aplicativo OAuth. A conexão do aplicativo fornece o Client ID e o Client Secret usados para configurar o Replit.
1
Abrir o console da conta do Databricks
No seu workspace do Databricks, abra o seletor de workspace no canto superior direito e selecione Manage account.
2
Abrir Conexões de aplicativo
No console da conta, selecione Settings e, em seguida, abra a aba App connections.
3
Configurar a conexão do Replit
Selecione Add connection. Insira um nome de aplicativo que identifique o Replit, como replit-u2m.Em Redirect URLs, insira:
https://replit.com/connectors/oauth/callback
Em Access scopes, selecione All APIs. Isso permite que o Agent use o Databricks SQL e as APIs do Databricks necessárias para criar e gerenciar Databricks Apps.Selecione Generate a client secret. O Databricks não pode adicionar um secret a esta conexão depois que ela for criada.Defina os tempos de vida dos tokens de acordo com a política de segurança da sua organização. O exemplo usa Access token TTL de 1440 minutos (24 horas) e Refresh token TTL de 129600 minutos (90 dias), os valores máximos exibidos pelo Databricks. Um tempo de vida do refresh token mais curto pode exigir que os desenvolvedores façam login com mais frequência.Selecione Add.
All APIs concede acesso mais amplo do que apenas SQL. Controle o acesso efetivo do conector com as permissões do Databricks de cada desenvolvedor.
4
Armazenar as credenciais OAuth
Copie o Client ID e o Client Secret e armazene-os no gerenciador de segredos da sua organização.
O Databricks exibe o client secret apenas uma vez. Registre a data de expiração e rotacione a conexão do aplicativo antes que o secret expire.
Conexões de aplicativo OAuth novas ou atualizadas podem levar até 30 minutos
para ficarem disponíveis.
Etapa 2: Compartilhar os detalhes do SQL Warehouse
Cada desenvolvedor insere os detalhes do SQL Warehouse ao autorizar o conector U2M. Publique esses valores em algum lugar acessível aos seus desenvolvedores, como uma página interna de onboarding.
1
Abrir SQL Warehouses
No workspace do Databricks, selecione SQL Warehouses e abra o warehouse que os desenvolvedores devem usar.
2
Copiar os detalhes de conexão
Selecione Connection details e copie o Server hostname e o HTTP path.
Etapa 3: Ativar o U2M no Replit
Você deve ser um administrador da organização Replit para configurar conectores.
1
Abrir e ativar o conector U2M
Acesse Integrations em Settings. Pesquise por Databricks U2M, encontre Databricks for Databricks Apps (U2M) e selecione Enable.Insira o Client ID e o Client Secret da conexão do aplicativo Databricks.Confirme que a URL de redirecionamento exibida no Replit corresponde à URL configurada no Databricks:
https://replit.com/connectors/oauth/callback
Em Connector Scopes, ative all-apis e offline_access. O escopo offline_access fornece ao Replit um refresh token para sessões de longa duração.Selecione Configure.
2
Verificar se o conector está ativado
Confirme que Databricks for Databricks Apps (U2M) aparece em Your integrations.
Etapa 4: Fazer login como desenvolvedor
Cada desenvolvedor faz login com sua própria conta do Databricks antes de usar o conector. O Replit pode renovar a sessão até que o refresh token expire.
1
Fazer login no conector
Na página Integrations, encontre Databricks for Databricks Apps (U2M) e selecione Sign in. Revise os detalhes da conexão e selecione Continue to Databricks for Databricks Apps.
2
Inserir os detalhes do SQL Warehouse
Insira o HTTP path do SQL Warehouse fornecido pelo seu administrador do Databricks e selecione Next.
Em seguida, o Replit solicita o Server hostname do SQL Warehouse. Insira-o e continue para o Databricks. Faça login quando solicitado, revise o acesso solicitado e aprove a solicitação.Toda consulta que o Agent executa por meio dessa conexão usa suas permissões do Databricks e é atribuída a você nos logs de auditoria do Databricks.Após a aprovação, o Databricks retorna você ao Replit e o conector está pronto para uso.
Configurar o conector de service principal
A configuração do service principal envolve três funções:
Administrador do Databricks: cria o service principal e concede permissões no Databricks.
Administrador da organização Replit: configura o conector e o acesso no Replit.
Desenvolvedor: começa a criar com a identidade compartilhada do Databricks.
Pré-requisitos do service principal
Antes de começar, confirme que você tem:
Acesso de administrador de conta ou workspace do Databricks.
Acesso de administrador da organização Replit.
Etapa 1: Criar um service principal no Databricks
Você deve ser um administrador de conta ou workspace do Databricks para concluir esta etapa.
O administrador do Databricks cria uma identidade máquina a máquina, chamada service principal, que o Replit usa para se conectar ao Databricks.
1
Abrir Configurações
No Databricks, selecione seu avatar no canto superior direito e, em seguida, selecione Configurações.
2
Selecionar Identidade e acesso
Na barra lateral de Configurações, selecione Identidade e acesso.
3
Gerenciar service principals
Em Gerenciamento e permissões, encontre Service principals e selecione Gerenciar.
4
Adicionar um novo service principal
Selecione Adicionar service principal e, em seguida, selecione Adicionar novo.
5
Nomear o service principal
Insira um nome claro para o service principal e selecione Adicionar.
6
Confirmar os detalhes do service principal
Após o Databricks criar o service principal, confirme se ele está ativo. Mantenha esta página aberta caso precise dos detalhes do service principal ao configurar o conector do Replit.
7
Conceder acesso
Abra a aba Permissões, selecione Conceder acesso, escolha o service principal, defina a permissão como Gerenciar e selecione Salvar.
Etapa 2: Obter os detalhes de conexão do SQL Warehouse
O conector do Replit precisa dos detalhes de conexão do Databricks SQL Warehouse para direcionar consultas ao recurso de computação correto.
1
Abrir SQL Warehouses
Na barra lateral do Databricks, selecione SQL Warehouses.
2
Selecionar ou criar um warehouse
Selecione o SQL Warehouse que você deseja que o Replit Agent use. Se você ainda não tiver um, selecione Criar SQL warehouse e crie um novo warehouse.
3
Copiar os detalhes de conexão
Abra o warehouse e selecione Detalhes de conexão. Localize os valores de Nome do host do servidor e Caminho HTTP. Você precisará desses valores ao criar o conector do Databricks no Replit.
Etapa 3: Criar o conector Databricks no Replit
Você deve ser um administrador da organização Replit para configurar conectores.
O administrador do Replit adiciona os detalhes de conexão do Databricks ao Replit para que os desenvolvedores possam usar o conector.
1
Navegar até Integrações
Acesse Integrações em Configurações. Em Conectores, encontre Databricks (Service Principal) e selecione Entrar.
2
Confirmar a conexão
O Replit mostra uma caixa de diálogo de confirmação antes de redirecionar para o Databricks para autenticação. Revise os detalhes e selecione Continuar para o Databricks.
3
Inserir o caminho HTTP do SQL Warehouse
Cole o Caminho HTTP dos detalhes de conexão do seu Databricks SQL Warehouse (por exemplo, /sql/1.0/warehouses/abcdef1234567890) e selecione Próximo.
4
Inserir o nome do host do servidor do SQL Warehouse
Cole o Nome do host do servidor dos mesmos detalhes de conexão (por exemplo, abc-12345678-wxyz.cloud.databricks.com) e selecione Continuar para o Databricks para concluir a autenticação.
5
Configurar acesso
Use o Controle de Acesso Baseado em Função para escolher quais membros ou grupos da sua organização podem usar este conector.
6
Verificar se o conector está ativo
De volta à página de Integrações, confirme que Databricks (Service Principal) aparece em Conectores com o status de conexão Ativo.
Criar com o Agent
Após se conectar usando qualquer um dos métodos, os desenvolvedores podem criar aplicativos que usam dados do Databricks com o Agent.
1
Selecionar o template Databricks App para deployment
Selecione o template Databricks App quando quiser fazer deploy do aplicativo finalizado no seu ambiente Databricks. Você não precisa do template para usar um conector configurado e acessar dados e ativos do Databricks.Na página inicial do Replit, selecione + na caixa de prompt, abra Use a template e escolha Databricks App.
2
Descrever seu aplicativo
Adicione seu prompt após as instruções preenchidas automaticamente. Para inspiração, navegue pelos templates do Databricks Dev Hub.
3
Revisar e iterar
Revise o SQL que o Agent gera, as tabelas que ele consulta e a estrutura do aplicativo. Peça alterações em linguagem natural.
Usar o Lakebase para dados do aplicativo
Os aplicativos publicados com o template Databricks App usam o Lakebase como
seu banco de dados PostgreSQL de produção gerenciado. Crie e teste com o banco
de dados de desenvolvimento no Replit. Ao publicar, o Replit prepara um banco
de dados Lakebase no seu workspace do Databricks e aplica as alterações de
schema.Use o Lakebase para o estado do aplicativo, como contas de usuário, configurações
e transações. Continue usando um SQL Warehouse para análises e dados do Unity
Catalog.
1
Criar com o banco de dados de desenvolvimento
Peça ao Agent para adicionar os dados de aplicativo que seu projeto precisa.
Use a ferramenta Database para revisar tabelas e dados enquanto você
cria. Consulte
Bancos de dados de desenvolvimento e produção
para entender como os dois bancos de dados diferem.
Publique o aplicativo para criar ou atualizar seu banco de dados Lakebase. O
Replit conecta o aplicativo publicado ao Lakebase automaticamente.
Os aplicativos publicados com outros templates usam um
banco de dados de produção
padrão do Replit em vez do Lakebase.
Solução de problemas
As consultas retornam resultados vazios
Verifique as permissões do Databricks para a identidade que executa a
consulta. Com o U2M, essa identidade é o desenvolvedor individual. Com o
conector de service principal, é o service principal compartilhado. A
identidade pode ter acesso aos metadados, mas sem permissão de leitura nos
dados. Conceda as permissões necessárias de catálogo, schema ou tabela e
tente novamente.
O conector não consegue alcançar o SQL Warehouse
Verifique se os valores de Nome do host do servidor e Caminho HTTP
correspondem aos detalhes de conexão do SQL Warehouse no Databricks. Para o
U2M, verifique os valores inseridos pelo desenvolvedor afetado. Confirme
também que o warehouse está em execução e que a identidade da consulta tem
permissão para usá-lo.
A autenticação falha
Para o U2M, confirme que a conexão do aplicativo Databricks lista
https://replit.com/connectors/oauth/callback em Redirect URLs, sem
barra final. Se a autenticação falhar para todos os desenvolvedores,
verifique o Client ID e o Client Secret compartilhados, confirme que o
secret não expirou e certifique-se de que os escopos no Replit
correspondem à conexão do aplicativo Databricks.Para o conector de service principal, verifique se os detalhes do service
principal inseridos no Replit correspondem ao service principal criado no
Databricks. Se as credenciais foram alteradas, atualize o conector no
Replit.
O conector pede para eu fazer login novamente
Isso pode acontecer com o U2M quando o refresh token expira ou é revogado.
Conclua o fluxo de autorização do Databricks novamente. Se os
desenvolvedores precisarem se reconectar com mais frequência do que exige
sua política de segurança, revise os tempos de vida dos tokens da conexão
do aplicativo.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Replit","colors":{"primary":"#FF3C00","light":"#FF3C00","dark":"#FF3C00"},"logo":{"light":"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/light.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=6209cb5927b56fd1781133af05428373","dark":"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/dark.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=9cbba158300d48c49d8b888e71015495","href":"/welcome"},"favicon":"https://mintcdn.com/replit/CmOMKRnamiqG44eH/favicon.ico?fit=max\u0026auto=format\u0026n=CmOMKRnamiqG44eH\u0026q=85\u0026s=c89a6df6f537373c946c7a5f0ac65475","appearance":{"default":"light"},"background":{"color":{"light":"#F6F5F4","dark":"#1E1E1F"}},"navbar":{"links":[],"primary":{"type":"button","label":"Start Building","href":"https://replit.com?ref=docs"}},"footer":{"socials":{"x":"https://x.com/replit","linkedin":"https://www.linkedin.com/company/repl-it","youtube":"https://www.youtube.com/@replit"}},"seo":{"metatags":{"og:site_name":"Replit Docs","twitter:site":"@replit","twitter:creator":"@replit","author":"Replit"},"indexing":"all"},"fonts":{"heading":{"family":"ABC Diatype Plus","weight":400,"source":"https://cdn.replit.com/dotcom/fonts/ABCDiatypePlusVariable.woff2","format":"woff2"},"body":{"family":"ABC Diatype Plus","weight":400,"source":"https://cdn.replit.com/dotcom/fonts/ABCDiatypePlusVariable.woff2","format":"woff2"}},"integrations":{"segment":{"key":"dMePKGC4BqfBivpe0Hvl8IoPpzSHgjdX"}},"contextual":{"options":["copy","view"],"display":"header"},"thumbnails":{"appearance":"light","background":"https://mintcdn.com/replit/j4of5To8jzehz0JK/thumb.png?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=a7db7f0256b2fa06810fb4d378e63cc5","fonts":{"family":"ABC Diatype Plus"}},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","href":"welcome"},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"href":"fr/welcome"},{"language":"pt","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"href":"pt/welcome"},{"language":"ja","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"href":"ja/welcome"},{"language":"ko","hidden":false,"navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"href":"ko/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"replit","hasAudioNarration":false,"actualSubdomain":"replit","customDomains":["docs.replit.com","docs.repl.it"],"gitSource":{"type":"github","owner":"replit","repo":"replit-docs","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true,"issues":true,"edits":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af60ce119ccb133b3d8a1f7","clientVersion":"0.0.4128","searchFilterCounts":[{"language":"en","tag":"Features","count":366},{"language":"fr","tag":"Fonctionnalités","count":364},{"language":"ja","tag":"機能","count":364},{"language":"ko","tag":"기능","count":364},{"language":"pt","tag":"Funcionalidades","count":364},{"language":"en","tag":"Changelog","count":100},{"language":"fr","tag":"Journal des modifications","count":100},{"language":"ja","tag":"変更履歴","count":100},{"language":"ko","tag":"변경 내역","count":100},{"language":"pt","tag":"Registro de alterações","count":100},{"language":"en","tag":"Apps","count":41},{"language":"fr","tag":"Apps","count":41},{"language":"ja","tag":"Apps","count":41},{"language":"ko","tag":"Apps","count":41},{"language":"pt","tag":"Apps","count":41},{"language":"en","tag":"Enterprise","count":40},{"language":"fr","tag":"Entreprise","count":40},{"language":"ja","tag":"Enterprise","count":40},{"language":"ko","tag":"Enterprise","count":40},{"language":"pt","tag":"Enterprise","count":40},{"language":"en","tag":"Use cases","count":39},{"language":"fr","tag":"Use cases","count":39},{"language":"ja","tag":"Use cases","count":39},{"language":"ko","tag":"Use cases","count":39},{"language":"pt","tag":"Use cases","count":39},{"language":"en","tag":"Chats","count":25},{"language":"en","tag":"Designs","count":25},{"language":"fr","tag":"Chats","count":25},{"language":"fr","tag":"Designs","count":25},{"language":"ja","tag":"Chats","count":25},{"language":"ja","tag":"Designs","count":25},{"language":"ko","tag":"Chats","count":25},{"language":"ko","tag":"Designs","count":25},{"language":"pt","tag":"Chats","count":25},{"language":"pt","tag":"Designs","count":25},{"language":"en","tag":"Trust \u0026 Billing","count":23},{"language":"fr","tag":"Confiance et facturation","count":23},{"language":"ja","tag":"信頼と請求","count":23},{"language":"ko","tag":"신뢰 및 결제","count":23},{"language":"pt","tag":"Confiança e faturamento","count":23},{"language":"en","tag":"Web","count":22},{"language":"fr","tag":"Web","count":22},{"language":"ja","tag":"Web","count":22},{"language":"ko","tag":"Web","count":22},{"language":"pt","tag":"Web","count":22},{"language":"en","tag":"Help","count":20},{"language":"fr","tag":"Help","count":20},{"language":"ja","tag":"Help","count":20},{"language":"ko","tag":"Help","count":20},{"language":"pt","tag":"Help","count":20}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@replit.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","href":"/_mintlify/custom/replit/d427c49142834eef/styles.css"}],"page":{"pagePath":"pt/connectors/warehouses/databricks","slug":"/pt/connectors/warehouses/databricks","pageMetadata":{"title":"Conectores Databricks","sidebarTitle":"Databricks","description":"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.","icon":"database","href":"/pt/connectors/warehouses/databricks"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[`Os conectores Databricks estão disponíveis nos planos `,_jsx(_components.strong,{children:`Pro`}),` e `,_jsx(_components.strong,{children:`Enterprise`}),`.`]})}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=92d2df97ba167b7fd5b9dfe7509e7dfa`,alt:`Caixa de prompt inicial do Replit com o menu suspenso Templates aberto, mostrando o template de org Databricks App`,\"data-og-width\":`1680`,width:`1680`,\"data-og-height\":`300`,height:`300`,\"data-path\":`images/connectors/databricks/templates-dropdown-zoom.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b11547e598b97abd5f0563d477e6ec85 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=3ce3438724cb787c2618893afb720677 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=2a147888a66b460fd3526ab2cd2a93b3 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4bd8cec132762a21ee28d8d063fce8c0 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ba0ec49f7145a0bd36b0c69ba7afd70f 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/templates-dropdown-zoom.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=28cb42f21adb620955ffd42fe89793cc 2500w`})}),`\n`,_jsx(_components.p,{children:`Os conectores Databricks permitem que o Replit Agent consulte o seu workspace do Databricks. Os desenvolvedores podem criar dashboards, ferramentas de relatórios e aplicativos de dados usando linguagem natural. Nenhum conhecimento de SQL é necessário.`}),`\n`,_jsx(_components.p,{children:`O Replit oferece suporte a dois tipos de conexão com o Databricks. Escolha um deles com base na identidade que deve executar cada consulta.`}),`\n`,_jsx(Heading,{level:`2`,id:`escolher-um-tipo-de-conexão`,children:`Escolher um tipo de conexão`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`User-to-machine (U2M)`})}),_jsx(_components.th,{children:_jsx(_components.strong,{children:`Service principal (M2M)`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nome do conector no Replit`}),_jsx(_components.td,{children:`Databricks for Databricks Apps (U2M)`}),_jsx(_components.td,{children:`Databricks (Service Principal)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Identidade da consulta`}),_jsx(_components.td,{children:`O desenvolvedor individual`}),_jsx(_components.td,{children:`Um service principal compartilhado`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Permissões do Databricks`}),_jsx(_components.td,{children:`As permissões do Unity Catalog de cada desenvolvedor`}),_jsx(_components.td,{children:`As permissões do service principal`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Atribuição de auditoria`}),_jsx(_components.td,{children:`O desenvolvedor que executou a consulta`}),_jsx(_components.td,{children:`O service principal`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Login do desenvolvedor`}),_jsx(_components.td,{children:`Cada desenvolvedor entra com sua própria conta do Databricks`}),_jsx(_components.td,{children:`Nenhum login individual no Databricks`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Melhor para`}),_jsx(_components.td,{children:`Permissões por usuário e atribuição de auditoria`}),_jsx(_components.td,{children:`Acesso compartilhado e fluxos de trabalho não interativos`})]})]})]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Configurar user-to-machine (U2M)`,icon:`user`,href:`#configurar-o-conector-u2m`,children:_jsx(_components.p,{children:`Use a identidade, as permissões e a atribuição de auditoria de cada\ndesenvolvedor no Databricks.`})}),_jsx(Card,{title:`Configurar um service principal (M2M)`,icon:`server`,href:`#configurar-o-conector-de-service-principal`,children:_jsx(_components.p,{children:`Use uma identidade e um conjunto de permissões compartilhados do Databricks\npara desenvolvedores autorizados.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`configurar-o-conector-u2m`,children:`Configurar o conector U2M`}),`\n`,_jsx(_components.p,{children:`A configuração do U2M envolve três funções:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Administrador de conta do Databricks`}),`: cria uma conexão de aplicativo OAuth e fornece os detalhes do SQL Warehouse.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Administrador da organização Replit`}),`: configura o conector com as credenciais OAuth.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Desenvolvedor`}),`: entra com sua conta do Databricks e começa a criar.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`pré-requisitos-do-u2m`,children:`Pré-requisitos do U2M`}),`\n`,_jsx(_components.p,{children:`Antes de começar, confirme que você tem:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Um `,_jsx(_components.strong,{children:`administrador de conta`}),` do Databricks. As conexões de aplicativo são configuradas no console da conta, não nas configurações de administração do workspace.`]}),`\n`,_jsx(_components.li,{children:`Um administrador da organização Replit.`}),`\n`,_jsx(_components.li,{children:`Uma conta do Databricks para cada desenvolvedor que usará o conector.`}),`\n`,_jsxs(_components.li,{children:[`Acesso ao workspace para cada desenvolvedor, incluindo a permissão `,_jsx(_components.strong,{children:`Can use`}),` no SQL Warehouse e as permissões necessárias do Unity Catalog.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-1-criar-uma-conexão-de-aplicativo-oauth`,children:`Etapa 1: Criar uma conexão de aplicativo OAuth`}),`\n`,_jsx(Note,{children:`Você deve ser um administrador de conta do Databricks para concluir esta etapa.`}),`\n`,_jsx(_components.p,{children:`O administrador de conta do Databricks registra o Replit como um aplicativo OAuth. A conexão do aplicativo fornece o Client ID e o Client Secret usados para configurar o Replit.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir o console da conta do Databricks`,children:[_jsxs(_components.p,{children:[`No seu workspace do Databricks, abra o seletor de workspace no canto superior direito e selecione `,_jsx(_components.strong,{children:`Manage account`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=c42eac89fbf3452678a9dc33926301da`,alt:`Seletor de workspace do Databricks aberto com Gerenciar conta visível`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/manage-account.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=7306c1241d3a1d464e502c5f43bb52c1 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=6127af24e79b114ef3c37afab2551f0e 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=e9493366411e41c63f44ecf20de311de 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=06f3e535e9202172f68355eeb56202fd 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=af5e055b3e7e849c57a54f30d8f1ef89 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/manage-account.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=c0544b9807cb04137197a1c4964cfa8c 2500w`})})]}),_jsxs(Step,{title:`Abrir Conexões de aplicativo`,children:[_jsxs(_components.p,{children:[`No console da conta, selecione `,_jsx(_components.strong,{children:`Settings`}),` e, em seguida, abra a aba `,_jsx(_components.strong,{children:`App connections`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=6ecb6f5b70ebe137a4bab2369f28c872`,alt:`Página de Configurações da conta do Databricks com a aba Conexões de aplicativo selecionada e o botão Adicionar conexão visível`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/app-connections.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=e789711f6f6d1255d8bc173bb438781d 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=5e53f9817c1cfec8532a0f49ba342b85 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=c8405c75eff396e13d6394d6020a2df6 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=279622aff788b4a32476abcd37c4ba0a 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=0fda58f6c0d994966d787e3b02e6f8c8 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-connections.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=8b1de47295e1a8a79e965b1cc889242a 2500w`})})]}),_jsxs(Step,{title:`Configurar a conexão do Replit`,children:[_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Add connection`}),`. Insira um nome de aplicativo que identifique o Replit, como `,_jsx(_components.code,{children:`replit-u2m`}),`.`]}),_jsxs(_components.p,{children:[`Em `,_jsx(_components.strong,{children:`Redirect URLs`}),`, insira:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://replit.com/connectors/oauth/callback`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Em `,_jsx(_components.strong,{children:`Access scopes`}),`, selecione `,_jsx(_components.strong,{children:`All APIs`}),`. Isso permite que o Agent use o Databricks SQL e as APIs do Databricks necessárias para criar e gerenciar Databricks Apps.`]}),_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Generate a client secret`}),`. O Databricks não pode adicionar um secret a esta conexão depois que ela for criada.`]}),_jsxs(_components.p,{children:[`Defina os tempos de vida dos tokens de acordo com a política de segurança da sua organização. O exemplo usa `,_jsx(_components.strong,{children:`Access token TTL`}),` de `,_jsx(_components.code,{children:`1440`}),` minutos (24 horas) e `,_jsx(_components.strong,{children:`Refresh token TTL`}),` de `,_jsx(_components.code,{children:`129600`}),` minutos (90 dias), os valores máximos exibidos pelo Databricks. Um tempo de vida do refresh token mais curto pode exigir que os desenvolvedores façam login com mais frequência.`]}),_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Add`}),`.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`All APIs`}),` concede acesso mais amplo do que apenas SQL. Controle o acesso efetivo do conector com as permissões do Databricks de cada desenvolvedor.`]})}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=e1a23573f61e949408c56394ae503be5`,alt:`Formulário Adicionar conexão do Databricks configurado com um nome de aplicativo do Replit, URL de redirecionamento, acesso All APIs, geração de client secret e tempos de vida dos tokens`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/app-configuration.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=37ee9776d0177f7736707109f2b3a3e0 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=482b65d592828ffd82e96e31fc0520e7 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=a235216c4cf9aa06131d243808b078f4 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=7751011385099d6b498c237351b895d3 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=88a2b90533ed585284fe46c05c83d26d 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/app-configuration.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=5a236f0b19a0e2cf47acd8501dbc790c 2500w`})})]}),_jsxs(Step,{title:`Armazenar as credenciais OAuth`,children:[_jsxs(_components.p,{children:[`Copie o `,_jsx(_components.strong,{children:`Client ID`}),` e o `,_jsx(_components.strong,{children:`Client Secret`}),` e armazene-os no gerenciador de segredos da sua organização.`]}),_jsx(Warning,{children:_jsx(_components.p,{children:`O Databricks exibe o client secret apenas uma vez. Registre a data de expiração e rotacione a conexão do aplicativo antes que o secret expire.`})}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=45bfd27ecee3d65ffced138fdd60dafc`,alt:`Caixa de diálogo Conexão criada do Databricks com o client ID e o client secret ocultados, além do aviso de segredo único e da data de expiração`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/oauth-credentials.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=784795103ca2d85535809c65714dbdd9 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=9bd5853c79001025b0e1051dfa71c336 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=d1c6247681962e8b0bc15e758e3a3e6d 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=5265c1f29c94e85b1dc9309ff16d6a0d 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=26828c8de7249d4c5666104a79b69171 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/oauth-credentials.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=dcb153294612468069e90932e4d0db06 2500w`})})]})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Conexões de aplicativo OAuth novas ou atualizadas podem levar até 30 minutos\npara ficarem disponíveis.`})}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-2-compartilhar-os-detalhes-do-sql-warehouse`,children:`Etapa 2: Compartilhar os detalhes do SQL Warehouse`}),`\n`,_jsx(_components.p,{children:`Cada desenvolvedor insere os detalhes do SQL Warehouse ao autorizar o conector U2M. Publique esses valores em algum lugar acessível aos seus desenvolvedores, como uma página interna de onboarding.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir SQL Warehouses`,children:[_jsxs(_components.p,{children:[`No workspace do Databricks, selecione `,_jsx(_components.strong,{children:`SQL Warehouses`}),` e abra o warehouse que os desenvolvedores devem usar.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=8610ede28b6a723fd5774fb9e97c7485`,alt:`Página de SQL Warehouses do Databricks mostrando os warehouses disponíveis`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/sql-warehouses.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f53208e17f7e0402657247d65fb03581 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=509547aa0e3f26a55aa15a5fbfb692cb 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=91b8a13dc25b3815d0676b89b02b9bfd 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=9bf1207b599f52d9cb120fbba0ce1752 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b65c51fd58ea954ac91ec3ff9e31af11 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4c7f887904e0ec7f1edf54fa0d510ff0 2500w`})})]}),_jsxs(Step,{title:`Copiar os detalhes de conexão`,children:[_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Connection details`}),` e copie o `,_jsx(_components.strong,{children:`Server hostname`}),` e o `,_jsx(_components.strong,{children:`HTTP path`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b2e51207eb945f4e9e939caa093c2b23`,alt:`Página de detalhes de conexão do SQL Warehouse do Databricks com nome do host do servidor e caminho HTTP`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/connection-details.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f58979d95ddb4c9d7ab6d5f1d7e25bce 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b979d2518fc636f248c73311655709c3 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=e11e7c8f5221016721d28e32bc40de93 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=a92f54d7e6394fcd100aad376dc4b74c 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ec83adf191ece1775d1fccb91d96e747 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=6003ffeb32aef3f1612612b6fbbd90dd 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-3-ativar-o-u2m-no-replit`,children:`Etapa 3: Ativar o U2M no Replit`}),`\n`,_jsx(Note,{children:`Você deve ser um administrador da organização Replit para configurar conectores.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir e ativar o conector U2M`,children:[_jsxs(_components.p,{children:[`Acesse `,_jsx(_components.a,{href:`https://replit.com/settings/integrations`,children:`Integrations`}),` em `,_jsx(_components.strong,{children:`Settings`}),`. Pesquise por `,_jsx(_components.code,{children:`Databricks U2M`}),`, encontre `,_jsx(_components.strong,{children:`Databricks for Databricks Apps (U2M)`}),` e selecione `,_jsx(_components.strong,{children:`Enable`}),`.`]}),_jsxs(_components.p,{children:[`Insira o `,_jsx(_components.strong,{children:`Client ID`}),` e o `,_jsx(_components.strong,{children:`Client Secret`}),` da conexão do aplicativo Databricks.`]}),_jsx(_components.p,{children:`Confirme que a URL de redirecionamento exibida no Replit corresponde à URL configurada no Databricks:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://replit.com/connectors/oauth/callback`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),_jsxs(_components.p,{children:[`Em `,_jsx(_components.strong,{children:`Connector Scopes`}),`, ative `,_jsx(_components.code,{children:`all-apis`}),` e `,_jsx(_components.code,{children:`offline_access`}),`. O escopo `,_jsx(_components.code,{children:`offline_access`}),` fornece ao Replit um refresh token para sessões de longa duração.`]}),_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Configure`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=b83ecf60327fd12139ac5d499d7a2878`,alt:`Configurações de Integrações do Replit filtradas para Databricks U2M com o painel de ativação mostrando a URL de redirecionamento, os campos de credenciais OAuth e os escopos do conector`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/enable-connector.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=a3bf26999af2ffe7ed563d7e0ddfd7d7 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=a836a0c7e3f9b240454ea4905185d493 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=3741f1a6054c5f71ca5df09f72dbfb61 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=5badd86d8d27f9a9585651736ac1eded 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=785eb7edf755f384259f0b8e1de912b3 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/enable-connector.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=40d3c23cd93770f3db2afe63845fb7e5 2500w`})})]}),_jsx(Step,{title:`Verificar se o conector está ativado`,children:_jsxs(_components.p,{children:[`Confirme que `,_jsx(_components.strong,{children:`Databricks for Databricks Apps (U2M)`}),` aparece em `,_jsx(_components.strong,{children:`Your integrations`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-4-fazer-login-como-desenvolvedor`,children:`Etapa 4: Fazer login como desenvolvedor`}),`\n`,_jsx(_components.p,{children:`Cada desenvolvedor faz login com sua própria conta do Databricks antes de usar o conector. O Replit pode renovar a sessão até que o refresh token expire.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Fazer login no conector`,children:[_jsxs(_components.p,{children:[`Na página `,_jsx(_components.strong,{children:`Integrations`}),`, encontre `,_jsx(_components.strong,{children:`Databricks for Databricks Apps (U2M)`}),` e selecione `,_jsx(_components.strong,{children:`Sign in`}),`. Revise os detalhes da conexão e selecione `,_jsx(_components.strong,{children:`Continue to Databricks for Databricks Apps`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=05a11145d2602535df79f0d60c76ad7e`,alt:`Modal Conectar Databricks for Databricks Apps explicando o redirecionamento, a privacidade e os controles de permissão`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/connect-modal.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=29586a5eeb879c95d7c307a4f07e0896 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=539940c8476617aff44579066583a3ef 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=8d2a8691c0bc1b8c1092188b117f8396 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=f0ac7979fff8355cf62f277e6bd69b62 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=e6857f9b46457e4b651ed70323de0753 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/connect-modal.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=872affca1877989f8438a8d8c639fe61 2500w`})})]}),_jsxs(Step,{title:`Inserir os detalhes do SQL Warehouse`,children:[_jsxs(_components.p,{children:[`Insira o `,_jsx(_components.strong,{children:`HTTP path`}),` do SQL Warehouse fornecido pelo seu administrador do Databricks e selecione `,_jsx(_components.strong,{children:`Next`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=8c95432a240fa353d0138402ffef0207`,alt:`Caixa de diálogo Conectar Databricks for Databricks Apps solicitando o caminho HTTP do SQL Warehouse na etapa 1 de 2`,\"data-og-width\":`2000`,width:`2000`,\"data-og-height\":`1144`,height:`1144`,\"data-path\":`images/connectors/databricks/u2m/http-path.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?w=280\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=bdc8d3eb6d1e4da01058753e75d8a538 280w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?w=560\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=8aea471e9cfebaffc0ac06347a6a8d37 560w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?w=840\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=f2d9229f5732921e1cb057ac0e81eb60 840w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=4c9d08698801b816e0df159e8f11ff1e 1100w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=666f731875a77101efedf67894367c9c 1650w, https://mintcdn.com/replit/zZsRspCDhA4G7dI6/images/connectors/databricks/u2m/http-path.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zZsRspCDhA4G7dI6\u0026q=85\u0026s=033d5f0a955cd59b1495c09cb0059f88 2500w`})}),_jsxs(_components.p,{children:[`Em seguida, o Replit solicita o `,_jsx(_components.strong,{children:`Server hostname`}),` do SQL Warehouse. Insira-o e continue para o Databricks. Faça login quando solicitado, revise o acesso solicitado e aprove a solicitação.`]}),_jsx(_components.p,{children:`Toda consulta que o Agent executa por meio dessa conexão usa suas permissões do Databricks e é atribuída a você nos logs de auditoria do Databricks.`}),_jsx(_components.p,{children:`Após a aprovação, o Databricks retorna você ao Replit e o conector está pronto para uso.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`configurar-o-conector-de-service-principal`,children:`Configurar o conector de service principal`}),`\n`,_jsx(_components.p,{children:`A configuração do service principal envolve três funções:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Administrador do Databricks`}),`: cria o service principal e concede permissões no Databricks.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Administrador da organização Replit`}),`: configura o conector e o acesso no Replit.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Desenvolvedor`}),`: começa a criar com a identidade compartilhada do Databricks.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`pré-requisitos-do-service-principal`,children:`Pré-requisitos do service principal`}),`\n`,_jsx(_components.p,{children:`Antes de começar, confirme que você tem:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Acesso de administrador de conta ou workspace do Databricks.`}),`\n`,_jsx(_components.li,{children:`Acesso de administrador da organização Replit.`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-1-criar-um-service-principal-no-databricks`,children:`Etapa 1: Criar um service principal no Databricks`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Você deve ser um administrador de conta ou workspace do Databricks para concluir esta etapa.`})}),`\n`,_jsx(_components.p,{children:`O administrador do Databricks cria uma identidade máquina a máquina, chamada service principal, que o Replit usa para se conectar ao Databricks.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir Configurações`,children:[_jsxs(_components.p,{children:[`No Databricks, selecione seu avatar no canto superior direito e, em seguida, selecione `,_jsx(_components.strong,{children:`Configurações`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4179d36f68585cf88af24ab86d960694`,alt:`Menu do workspace do Databricks com Configurações selecionado`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/settings-menu.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=637d3eea8472370f17b673e98e6b7378 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=5da4eee666c1dd2c1adea5003e4c8a3f 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=5105426b5019e76f91d9b4b5ec71073d 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=878f1386b5c8b8be2b7765b8f54a274b 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=6c7a8950435e2564172a7845725ee24f 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-menu.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=c5958d19c9657a7210ee83339174c0c2 2500w`})})]}),_jsxs(Step,{title:`Selecionar Identidade e acesso`,children:[_jsxs(_components.p,{children:[`Na barra lateral de Configurações, selecione `,_jsx(_components.strong,{children:`Identidade e acesso`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=8e22324831c8804b135a3b5e550e7f45`,alt:`Página de Configurações do Databricks com Identidade e acesso na barra lateral`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/settings-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=9207c0b76b44d04ba772c15d3426b91f 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=5cf906bd4fec40cf948667155f253418 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=d34fee064a6324b8366e03d8183e678e 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=1f62319b0c803bcd97d0ec66bed25bde 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=60553d834b1f211259fc75b681cc01ff 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/settings-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=1de0a4fc0e15ff851dbe2af765a088b8 2500w`})})]}),_jsxs(Step,{title:`Gerenciar service principals`,children:[_jsxs(_components.p,{children:[`Em `,_jsx(_components.strong,{children:`Gerenciamento e permissões`}),`, encontre `,_jsx(_components.strong,{children:`Service principals`}),` e selecione `,_jsx(_components.strong,{children:`Gerenciar`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4c502716a573596cbe0550644036654d`,alt:`Página de configurações de Identidade e acesso mostrando o botão Gerenciar de Service principals`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/identity-and-access.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=3a460bffd893ed13053ce286c99668bc 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=0c32be87691e48f555676a0e099a373f 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=2b28aa1800065a7b9e9345499c0a8faa 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=48fafdb4fffc87d36f5729cb7604cbbd 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=df3bc7bc619049e749f1785d1facbd9f 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/identity-and-access.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ecb972fcef2245795f05d816ef1db025 2500w`})})]}),_jsxs(Step,{title:`Adicionar um novo service principal`,children:[_jsxs(_components.p,{children:[`Selecione `,_jsx(_components.strong,{children:`Adicionar service principal`}),` e, em seguida, selecione `,_jsx(_components.strong,{children:`Adicionar novo`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ca1c2ec068049bd48b2c590d9cae4b3f`,alt:`Caixa de diálogo Adicionar service principal com o botão Adicionar novo`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/add-service-principal.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=2cd5374916a66acf0618fb3396590367 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=321dc20364f971e6d7296ded846cf076 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ae61bbde0227689cb3fde5e3746b0129 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=c4ffd9e4dec7c32663396bc3aa23f5ae 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=3f9a7a565a34daba1129bbd8ee216e84 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=26be8319cfbd7c75516f256c83ff6608 2500w`})})]}),_jsxs(Step,{title:`Nomear o service principal`,children:[_jsxs(_components.p,{children:[`Insira um nome claro para o service principal e selecione `,_jsx(_components.strong,{children:`Adicionar`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f2490e64e7bb1516e153f7690da5c9a2`,alt:`Caixa de diálogo Adicionar service principal com um nome de service principal inserido`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/add-service-principal-name.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=79901cd8e3e7c4749ebc37b195ed1218 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b43840ea2a1a45604fabcd1ca2c2cd1c 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4b7de979dd053148c1f80b843b38c4cb 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=528a22478cca8b901f997c6cc29a82e8 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=54055202d467d0870f04564fad8ba02b 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/add-service-principal-name.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=8b4e130d6ce0ffd020308e3967800f37 2500w`})})]}),_jsxs(Step,{title:`Confirmar os detalhes do service principal`,children:[_jsx(_components.p,{children:`Após o Databricks criar o service principal, confirme se ele está ativo. Mantenha esta página aberta caso precise dos detalhes do service principal ao configurar o conector do Replit.`}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ffdb270b49e7b6a330c3691358b8234b`,alt:`Página de detalhes do service principal do Databricks`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/service-principal-details.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=62b9c48c9d63d7e17e3cb7cca781f2e1 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=96d627026d56cb3a10301797eeac2a88 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=2a093f02b9bfdb50ae719e2e6983e94f 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=65b7496dcb8f3f23318b85d7ec162ddb 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=5f26ef469b8ecd3a3bb554ba68b87455 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/service-principal-details.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f8385046f7e2f4bde51a8bdf0337cde0 2500w`})})]}),_jsxs(Step,{title:`Conceder acesso`,children:[_jsxs(_components.p,{children:[`Abra a aba `,_jsx(_components.strong,{children:`Permissões`}),`, selecione `,_jsx(_components.strong,{children:`Conceder acesso`}),`, escolha o service principal, defina a permissão como `,_jsx(_components.strong,{children:`Gerenciar`}),` e selecione `,_jsx(_components.strong,{children:`Salvar`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ee85ab8f1741b86f830efcd80427a596`,alt:`Caixa de diálogo Conceder acesso para um service principal do Databricks com a permissão Gerenciar selecionada`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/grant-access.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b1d3c12a5bde78989c0d47d6b12718c5 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=9bb60ac4edc9d9549721b163219a6e84 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=5b08aaa2dabe540ebd6367aa65ccfd4e 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=48406cf1a6ba14d9f46ddebcc2e13101 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=78909f245017579db5ddf0b6da084122 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/grant-access.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=73cf7f51deba7feeddfca0240e57c8c3 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-2-obter-os-detalhes-de-conexão-do-sql-warehouse`,children:`Etapa 2: Obter os detalhes de conexão do SQL Warehouse`}),`\n`,_jsx(_components.p,{children:`O conector do Replit precisa dos detalhes de conexão do Databricks SQL Warehouse para direcionar consultas ao recurso de computação correto.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Abrir SQL Warehouses`,children:[_jsxs(_components.p,{children:[`Na barra lateral do Databricks, selecione `,_jsx(_components.strong,{children:`SQL Warehouses`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=8610ede28b6a723fd5774fb9e97c7485`,alt:`Página de SQL Warehouses do Databricks mostrando os warehouses disponíveis`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/sql-warehouses.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f53208e17f7e0402657247d65fb03581 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=509547aa0e3f26a55aa15a5fbfb692cb 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=91b8a13dc25b3815d0676b89b02b9bfd 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=9bf1207b599f52d9cb120fbba0ce1752 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b65c51fd58ea954ac91ec3ff9e31af11 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/sql-warehouses.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4c7f887904e0ec7f1edf54fa0d510ff0 2500w`})})]}),_jsx(Step,{title:`Selecionar ou criar um warehouse`,children:_jsxs(_components.p,{children:[`Selecione o SQL Warehouse que você deseja que o Replit Agent use. Se você ainda não tiver um, selecione `,_jsx(_components.strong,{children:`Criar SQL warehouse`}),` e crie um novo warehouse.`]})}),_jsxs(Step,{title:`Copiar os detalhes de conexão`,children:[_jsxs(_components.p,{children:[`Abra o warehouse e selecione `,_jsx(_components.strong,{children:`Detalhes de conexão`}),`. Localize os valores de `,_jsx(_components.strong,{children:`Nome do host do servidor`}),` e `,_jsx(_components.strong,{children:`Caminho HTTP`}),`. Você precisará desses valores ao criar o conector do Databricks no Replit.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b2e51207eb945f4e9e939caa093c2b23`,alt:`Página de detalhes de conexão do SQL Warehouse do Databricks com nome do host do servidor e caminho HTTP`,\"data-og-width\":`3438`,width:`3438`,\"data-og-height\":`1984`,height:`1984`,\"data-path\":`images/connectors/databricks/connection-details.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f58979d95ddb4c9d7ab6d5f1d7e25bce 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=b979d2518fc636f248c73311655709c3 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=e11e7c8f5221016721d28e32bc40de93 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=a92f54d7e6394fcd100aad376dc4b74c 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ec83adf191ece1775d1fccb91d96e747 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connection-details.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=6003ffeb32aef3f1612612b6fbbd90dd 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`etapa-3-criar-o-conector-databricks-no-replit`,children:`Etapa 3: Criar o conector Databricks no Replit`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Você deve ser um administrador da organização Replit para configurar conectores.`})}),`\n`,_jsx(_components.p,{children:`O administrador do Replit adiciona os detalhes de conexão do Databricks ao Replit para que os desenvolvedores possam usar o conector.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Navegar até Integrações`,children:[_jsxs(_components.p,{children:[`Acesse `,_jsx(_components.a,{href:`https://replit.com/settings/integrations`,children:`Integrações`}),` em `,_jsx(_components.strong,{children:`Configurações`}),`. Em `,_jsx(_components.strong,{children:`Conectores`}),`, encontre `,_jsx(_components.strong,{children:`Databricks (Service Principal)`}),` e selecione `,_jsx(_components.strong,{children:`Entrar`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f3b1558a4d4afc021fd7b2be96004ea7`,alt:`Página de Integrações do Replit filtrada para Databricks, mostrando o conector Databricks (Service Principal) com o botão Entrar`,\"data-og-width\":`3436`,width:`3436`,\"data-og-height\":`1978`,height:`1978`,\"data-path\":`images/connectors/databricks/integrations-databricks-signin.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=7a9cec6d275394aecec6f51ec06abc1f 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=cfc72cedb38dc3a93b778c68a08a8a1f 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=72f72b2237b75e53a26314421536538d 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=38093c79952a885db75641286680cf90 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=8e207ad1b2fdc1f50f473acbe76f669d 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-databricks-signin.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=05ea7e30edb93b4528a8569b4c700251 2500w`})})]}),_jsxs(Step,{title:`Confirmar a conexão`,children:[_jsxs(_components.p,{children:[`O Replit mostra uma caixa de diálogo de confirmação antes de redirecionar para o Databricks para autenticação. Revise os detalhes e selecione `,_jsx(_components.strong,{children:`Continuar para o Databricks`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=d1bd23f4bb71d62a555993b106f4596e`,alt:`Caixa de diálogo Conectar Databricks explicando o redirecionamento OAuth, uso de dados e permissões`,\"data-og-width\":`3436`,width:`3436`,\"data-og-height\":`1978`,height:`1978`,\"data-path\":`images/connectors/databricks/connect-databricks-intro.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=138ec8f0a4db0d3dceb1cd42dde79df6 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=4e5aa90295ee0832373340ec1145970e 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=196941dba56583a3485ca5915fa29352 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=a80f2ef70a3aaf01ba5ea9dee7e9cea0 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=95244581a4090b62218d1d430491a64f 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connect-databricks-intro.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=daff3da1cf13b752f1b9a7901cd8f49f 2500w`})})]}),_jsxs(Step,{title:`Inserir o caminho HTTP do SQL Warehouse`,children:[_jsxs(_components.p,{children:[`Cole o `,_jsx(_components.strong,{children:`Caminho HTTP`}),` dos detalhes de conexão do seu Databricks SQL Warehouse (por exemplo, `,_jsx(_components.code,{children:`/sql/1.0/warehouses/abcdef1234567890`}),`) e selecione `,_jsx(_components.strong,{children:`Próximo`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=c68fa0868bed7dbd56c46f3be3bbc4b3`,alt:`Caixa de diálogo Conectar Databricks, etapa 1 de 2, solicitando o caminho HTTP do SQL Warehouse`,\"data-og-width\":`3436`,width:`3436`,\"data-og-height\":`1978`,height:`1978`,\"data-path\":`images/connectors/databricks/connector-http-path.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=c648f65999256144da32b51862cfe7d6 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=65520ebd076d366d416cc4f39de60b4b 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=781dfab73b18146411bb95e17cf00278 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=33d919bc1200d2ced4a8af6c90a77d39 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=81535e3fa9c589cbb1210a06e7dfb3e2 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-http-path.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=d62b1bcaa1b3bdbb3c3545f66fe5cd8b 2500w`})})]}),_jsxs(Step,{title:`Inserir o nome do host do servidor do SQL Warehouse`,children:[_jsxs(_components.p,{children:[`Cole o `,_jsx(_components.strong,{children:`Nome do host do servidor`}),` dos mesmos detalhes de conexão (por exemplo, `,_jsx(_components.code,{children:`abc-12345678-wxyz.cloud.databricks.com`}),`) e selecione `,_jsx(_components.strong,{children:`Continuar para o Databricks`}),` para concluir a autenticação.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=0b8210206a0941725aa1eb71a2b1d99e`,alt:`Caixa de diálogo Conectar Databricks, etapa 2 de 2, solicitando o nome do host do servidor do SQL Warehouse`,\"data-og-width\":`3436`,width:`3436`,\"data-og-height\":`1978`,height:`1978`,\"data-path\":`images/connectors/databricks/connector-server-hostname.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=a190ce479802f0a852a507a8dc07cf99 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=5de08df1ff38bea30a7ae545b0bae382 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=933da274663aa422d66be4e4d6255135 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=7875307237162f7fcef7474a5a3ffa16 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=d89480dedb3d2e55b31ab1b56d84f467 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/connector-server-hostname.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f7956a0a74fce6d1273cda18346ce621 2500w`})})]}),_jsx(Step,{title:`Configurar acesso`,children:_jsx(_components.p,{children:`Use o Controle de Acesso Baseado em Função para escolher quais membros ou grupos da sua organização podem usar este conector.`})}),_jsxs(Step,{title:`Verificar se o conector está ativo`,children:[_jsxs(_components.p,{children:[`De volta à página de `,_jsx(_components.strong,{children:`Integrações`}),`, confirme que `,_jsx(_components.strong,{children:`Databricks (Service Principal)`}),` aparece em `,_jsx(_components.strong,{children:`Conectores`}),` com o status de conexão `,_jsx(_components.strong,{children:`Ativo`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=f2bb0eac84b4d08e7d7213f5aa5e1a9f`,alt:`Página de Integrações do Replit mostrando o conector Databricks (Service Principal) com status de conexão Ativo`,\"data-og-width\":`1680`,width:`1680`,\"data-og-height\":`1199`,height:`1199`,\"data-path\":`images/connectors/databricks/integrations-page.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?w=280\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ab42918f5d6fc8f78a6b6f1c6e459d76 280w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?w=560\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=82fd23fdde355e60eac8ec6ab7168154 560w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?w=840\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=93232b46b77bab51df509e47855dd09c 840w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?w=1100\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=10651f7f58fb26ff7057ec57dccaa61b 1100w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?w=1650\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ab31e99421732b2fe9845e1038d20581 1650w, https://mintcdn.com/replit/xfCoeTDIPMvB7evM/images/connectors/databricks/integrations-page.png?w=2500\u0026fit=max\u0026auto=format\u0026n=xfCoeTDIPMvB7evM\u0026q=85\u0026s=ce0731529c6c2fca0f4fb98934a9a50a 2500w`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`criar-com-o-agent`,children:`Criar com o Agent`}),`\n`,_jsx(_components.p,{children:`Após se conectar usando qualquer um dos métodos, os desenvolvedores podem criar aplicativos que usam dados do Databricks com o Agent.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Selecionar o template Databricks App para deployment`,children:[_jsxs(_components.p,{children:[`Selecione o template `,_jsx(_components.strong,{children:`Databricks App`}),` quando quiser fazer deploy do aplicativo finalizado no seu ambiente Databricks. Você não precisa do template para usar um conector configurado e acessar dados e ativos do Databricks.`]}),_jsxs(_components.p,{children:[`Na página inicial do Replit, selecione `,_jsx(_components.strong,{children:`+`}),` na caixa de prompt, abra `,_jsx(_components.strong,{children:`Use a template`}),` e escolha `,_jsx(_components.strong,{children:`Databricks App`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=2a20b4f9bd61996583d21a20dd41041d`,alt:`Caixa de prompt inicial do Replit com o menu de mais opções aberto e Use a template mostrando Databricks App e Microsoft Fabric App`,\"data-og-width\":`1600`,width:`1600`,\"data-og-height\":`607`,height:`607`,\"data-path\":`images/connectors/data-app-templates.jpg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=280\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=660c2e5d4eb636fd79fae54f4cfbe576 280w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=560\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=a9e97b0821d2c86b0acdb80c099cabc6 560w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=840\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=cba37455585ee033bd5c53288c69573d 840w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=1100\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=b634b98b608aa40942474e7e539fdd55 1100w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=1650\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=0df7a9cb1c260af03347c7ddec950b38 1650w, https://mintcdn.com/replit/ajjO7vNaQiYSYfox/images/connectors/data-app-templates.jpg?w=2500\u0026fit=max\u0026auto=format\u0026n=ajjO7vNaQiYSYfox\u0026q=85\u0026s=15fa510e18711f7a25d6a3b11a3becd5 2500w`})})]}),_jsx(Step,{title:`Descrever seu aplicativo`,children:_jsxs(_components.p,{children:[`Adicione seu prompt após as instruções preenchidas automaticamente. Para inspiração, navegue pelos `,_jsx(_components.a,{href:`https://www.databricks.com/devhub/templates`,children:`templates do Databricks Dev Hub`}),`.`]})}),_jsx(Step,{title:`Revisar e iterar`,children:_jsx(_components.p,{children:`Revise o SQL que o Agent gera, as tabelas que ele consulta e a estrutura do aplicativo. Peça alterações em linguagem natural.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`usar-o-lakebase-para-dados-do-aplicativo`,children:`Usar o Lakebase para dados do aplicativo`}),`\n`,_jsxs(_components.p,{children:[`Os aplicativos publicados com o template `,_jsx(_components.strong,{children:`Databricks App`}),` usam o Lakebase como\nseu banco de dados PostgreSQL de produção gerenciado. Crie e teste com o banco\nde dados de desenvolvimento no Replit. Ao publicar, o Replit prepara um banco\nde dados Lakebase no seu workspace do Databricks e aplica as alterações de\nschema.`]}),`\n`,_jsx(_components.p,{children:`Use o Lakebase para o estado do aplicativo, como contas de usuário, configurações\ne transações. Continue usando um SQL Warehouse para análises e dados do Unity\nCatalog.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Criar com o banco de dados de desenvolvimento`,children:_jsxs(_components.p,{children:[`Peça ao Agent para adicionar os dados de aplicativo que seu projeto precisa.\nUse a ferramenta `,_jsx(_components.strong,{children:`Database`}),` para revisar tabelas e dados enquanto você\ncria. Consulte\n`,_jsx(_components.a,{href:`/pt/features/data-and-storage/development-and-production`,children:`Bancos de dados de desenvolvimento e produção`}),`\npara entender como os dois bancos de dados diferem.`]})}),_jsx(Step,{title:`Preparar o banco de dados de produção`,children:_jsxs(_components.p,{children:[`Comece a publicar seu Databricks App. Revise as alterações de schema que o\nReplit aplica ao Lakebase antes de continuar. Consulte\n`,_jsx(_components.a,{href:`/pt/features/data-and-storage/development-and-production#fazendo-altera%C3%A7%C3%B5es-seguras-no-seu-banco-de-dados-de-produ%C3%A7%C3%A3o`,children:`Fazendo alterações seguras no seu banco de dados de produção`}),`\npara alterações que exigem planejamento.`]})}),_jsx(Step,{title:`Publicar seu aplicativo`,children:_jsx(_components.p,{children:`Publique o aplicativo para criar ou atualizar seu banco de dados Lakebase. O\nReplit conecta o aplicativo publicado ao Lakebase automaticamente.`})})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Os aplicativos publicados com outros templates usam um\n`,_jsx(_components.a,{href:`/pt/features/data-and-storage/development-and-production`,children:`banco de dados de produção`}),`\npadrão do Replit em vez do Lakebase.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`solução-de-problemas`,children:`Solução de problemas`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`As consultas retornam resultados vazios`,id:`as-consultas-retornam-resultados-vazios`,children:_jsx(_components.p,{children:`Verifique as permissões do Databricks para a identidade que executa a\nconsulta. Com o U2M, essa identidade é o desenvolvedor individual. Com o\nconector de service principal, é o service principal compartilhado. A\nidentidade pode ter acesso aos metadados, mas sem permissão de leitura nos\ndados. Conceda as permissões necessárias de catálogo, schema ou tabela e\ntente novamente.`})}),_jsx(Accordion,{title:`O conector não consegue alcançar o SQL Warehouse`,id:`o-conector-nao-consegue-alcancar-o-sql-warehouse`,children:_jsxs(_components.p,{children:[`Verifique se os valores de `,_jsx(_components.strong,{children:`Nome do host do servidor`}),` e `,_jsx(_components.strong,{children:`Caminho HTTP`}),`\ncorrespondem aos detalhes de conexão do SQL Warehouse no Databricks. Para o\nU2M, verifique os valores inseridos pelo desenvolvedor afetado. Confirme\ntambém que o warehouse está em execução e que a identidade da consulta tem\npermissão para usá-lo.`]})}),_jsxs(Accordion,{title:`A autenticação falha`,id:`a-autenticacao-falha`,children:[_jsxs(_components.p,{children:[`Para o U2M, confirme que a conexão do aplicativo Databricks lista\n`,_jsx(_components.code,{children:`https://replit.com/connectors/oauth/callback`}),` em `,_jsx(_components.strong,{children:`Redirect URLs`}),`, sem\nbarra final. Se a autenticação falhar para todos os desenvolvedores,\nverifique o Client ID e o Client Secret compartilhados, confirme que o\nsecret não expirou e certifique-se de que os escopos no Replit\ncorrespondem à conexão do aplicativo Databricks.`]}),_jsx(_components.p,{children:`Para o conector de service principal, verifique se os detalhes do service\nprincipal inseridos no Replit correspondem ao service principal criado no\nDatabricks. Se as credenciais foram alteradas, atualize o conector no\nReplit.`})]}),_jsx(Accordion,{title:`O conector pede para eu fazer login novamente`,id:`o-conector-pede-para-eu-fazer-login-novamente`,children:_jsx(_components.p,{children:`Isso pode acontecer com o U2M quando o refresh token expira ou é revogado.\nConclua o fluxo de autorização do Databricks novamente. Se os\ndesenvolvedores precisarem se reconectar com mais frequência do que exige\nsua política de segurança, revise os tempos de vida dos tokens da conexão\ndo aplicativo.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`documentação-relacionada`,children:`Documentação relacionada`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/connectors/warehouses/overview`,children:`Visão geral dos conectores de warehouse`}),`: todos os conectores de warehouse suportados.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/connectors/warehouses/snowflake`,children:`Conectar Snowflake`}),`: configuração passo a passo do Snowflake.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/pt/replitai/managing-connectors`,children:`Gerenciando seus conectores`}),`: gerenciamento e configuração de conectores.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.databricks.com/aws/en/dev-tools/auth/oauth-u2m`,children:`Autorização OAuth user-to-machine do Databricks`}),`: documentação do Databricks sobre OAuth U2M.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.databricks.com/aws/en/integrations/enable-disable-oauth`,children:`Ativar aplicativos OAuth personalizados no Databricks`}),`: documentação do Databricks sobre conexões de aplicativo.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.databricks.com/aws/en/admin/users-groups/service-principals`,children:`Service principals do Databricks`}),`: documentação do Databricks sobre service principals.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`https://docs.databricks.com/aws/en/compute/sql-warehouse/`,children:`SQL Warehouses do Databricks`}),`: documentação do Databricks sobre computação SQL Warehouse.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Conectores Databricks","sidebarTitle":"Databricks","description":"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.","icon":"database","href":"/pt/connectors/warehouses/databricks"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Escolher um tipo de conexão","slug":"escolher-um-tipo-de-conexão","depth":2,"children":[]},{"title":"Configurar o conector U2M","slug":"configurar-o-conector-u2m","depth":2,"children":[{"title":"Pré-requisitos do U2M","slug":"pré-requisitos-do-u2m","depth":3,"children":[]},{"title":"Etapa 1: Criar uma conexão de aplicativo OAuth","slug":"etapa-1-criar-uma-conexão-de-aplicativo-oauth","depth":3,"children":[]},{"title":"Etapa 2: Compartilhar os detalhes do SQL Warehouse","slug":"etapa-2-compartilhar-os-detalhes-do-sql-warehouse","depth":3,"children":[]},{"title":"Etapa 3: Ativar o U2M no Replit","slug":"etapa-3-ativar-o-u2m-no-replit","depth":3,"children":[]},{"title":"Etapa 4: Fazer login como desenvolvedor","slug":"etapa-4-fazer-login-como-desenvolvedor","depth":3,"children":[]}]},{"title":"Configurar o conector de service principal","slug":"configurar-o-conector-de-service-principal","depth":2,"children":[{"title":"Pré-requisitos do service principal","slug":"pré-requisitos-do-service-principal","depth":3,"children":[]},{"title":"Etapa 1: Criar um service principal no Databricks","slug":"etapa-1-criar-um-service-principal-no-databricks","depth":3,"children":[]},{"title":"Etapa 2: Obter os detalhes de conexão do SQL Warehouse","slug":"etapa-2-obter-os-detalhes-de-conexão-do-sql-warehouse","depth":3,"children":[]},{"title":"Etapa 3: Criar o conector Databricks no Replit","slug":"etapa-3-criar-o-conector-databricks-no-replit","depth":3,"children":[]}]},{"title":"Criar com o Agent","slug":"criar-com-o-agent","depth":2,"children":[]},{"title":"Usar o Lakebase para dados do aplicativo","slug":"usar-o-lakebase-para-dados-do-aplicativo","depth":2,"children":[]},{"title":"Solução de problemas","slug":"solução-de-problemas","depth":2,"children":[]},{"title":"Documentação relacionada","slug":"documentação-relacionada","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"replit","siteName":"Replit","title":"Conectores Databricks - Replit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/connectors/warehouses/databricks","matchLevel":1},"fr":{"href":"/fr/connectors/warehouses/databricks","matchLevel":1},"pt":{"href":"/pt/connectors/warehouses/databricks","matchLevel":0},"ja":{"href":"/ja/connectors/warehouses/databricks","matchLevel":1},"ko":{"href":"/ko/connectors/warehouses/databricks","matchLevel":1}}},"lastModified":"2026-11-12T02:39:46.082Z","originalFileLocation":"pt/connectors/warehouses/databricks.mdx","locale":"pt"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Replit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Conectores Databricks - Replit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Replit Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.replit.com/pt/connectors/warehouses/databricks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://replit.mintlify.site/_mintlify/api/og/v2?division=Warehouse+Connectors\u0026amp;title=Conectores+Databricks\u0026amp;description=Escolha+e+configure+um+conector+Databricks+para+que+o+Replit+Agent+possa+criar+aplicativos+com+base+no+seu+workspace+do+Databricks.\u0026amp;theme=3d900b3257a00c38c6803774\u0026amp;signature=cdbbf2f896d750736a884305afe74c52b477f3e557208f6c14849067358fce55\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Conectores Databricks - Replit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://replit.mintlify.site/_mintlify/api/og/v2?division=Warehouse+Connectors\u0026amp;title=Conectores+Databricks\u0026amp;description=Escolha+e+configure+um+conector+Databricks+para+que+o+Replit+Agent+possa+criar+aplicativos+com+base+no+seu+workspace+do+Databricks.\u0026amp;theme=3d900b3257a00c38c6803774\u0026amp;signature=cdbbf2f896d750736a884305afe74c52b477f3e557208f6c14849067358fce55\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/replit/bmCuvIiWqqoyeE2o/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Replit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF3C00\">\u003cmeta data-mint-head name=\"twitter:creator\" content=\"@replit\">\u003cmeta data-mint-head name=\"author\" content=\"Replit\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.replit.com/pt/connectors/warehouses/databricks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/pt/connectors/warehouses/databricks.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt\" href=\"https://docs.replit.com/pt/connectors/warehouses/databricks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.replit.com/connectors/warehouses/databricks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"fr\" href=\"https://docs.replit.com/fr/connectors/warehouses/databricks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ja\" href=\"https://docs.replit.com/ja/connectors/warehouses/databricks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.replit.com/ko/connectors/warehouses/databricks\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.replit.com/connectors/warehouses/databricks\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.replit.com/#organization\",\"name\":\"Replit\",\"url\":\"https://docs.replit.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/replit/j4of5To8jzehz0JK/logo/light.svg?fit=max\u0026auto=format\u0026n=j4of5To8jzehz0JK\u0026q=85\u0026s=6209cb5927b56fd1781133af05428373\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.replit.com#website\",\"name\":\"Replit\",\"url\":\"https://docs.replit.com\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.replit.com/pt/connectors/warehouses/databricks#webpage\",\"url\":\"https://docs.replit.com/pt/connectors/warehouses/databricks\",\"name\":\"Conectores Databricks\",\"description\":\"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.\",\"dateModified\":\"2026-11-12T02:39:46.082Z\",\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.replit.com/pt/connectors/warehouses/databricks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.replit.com/pt/connectors/warehouses/databricks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Warehouse Connectors\",\"item\":\"https://docs.replit.com/pt/connectors/warehouses/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Conectores Databricks\",\"item\":\"https://docs.replit.com/pt/connectors/warehouses/databricks\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.replit.com/pt/connectors/warehouses/databricks#article\",\"headline\":\"Conectores Databricks\",\"name\":\"Conectores Databricks\",\"description\":\"Escolha e configure um conector Databricks para que o Replit Agent possa criar aplicativos com base no seu workspace do Databricks.\",\"url\":\"https://docs.replit.com/pt/connectors/warehouses/databricks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.replit.com/pt/connectors/warehouses/databricks#webpage\"},\"dateModified\":\"2026-11-12T02:39:46.082Z\",\"publisher\":{\"@id\":\"https://docs.replit.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.replit.com#website\"}}]}\u003c/script>","agentPointerHref":"/pt/connectors/warehouses/databricks.md","siteName":"Replit","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/connectors/warehouses/databricks"}]},{"language":"fr","navbar":{"links":[],"primary":{"type":"button","label":"Commencer à créer","href":"https://replit.com?ref=docs"}},"pages":[{"title":"fr","href":"/fr/connectors/warehouses/databricks"}]},{"language":"pt","navbar":{"links":[],"primary":{"type":"button","label":"Comece a criar","href":"https://replit.com?ref=docs"}},"hidden":false,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":"/pt/welcome"}]},{"tab":"Chats","pages":[{"title":"Chats","href":"/pt/chat/overview"}]},{"tab":"Apps","dropdowns":[{"dropdown":"Web","icon":"globe","pages":[{"group":"Inícios rápidos","pages":[{"title":"Construa seu primeiro app","sidebarTitle":"Seu primeiro app","icon":"rocket","href":"/pt/build/your-first-app"},{"title":"Construir e publicar a partir de um template","sidebarTitle":"Construir a partir de um template","icon":"palette","href":"/pt/build/build-and-publish-from-template"},{"title":"Construa com o Modo Free","sidebarTitle":"Construa com o Modo Free","icon":"seedling","href":"/pt/build/build-with-free-mode"},{"title":"Publique seu app","sidebarTitle":"Publique seu app","icon":"cloud-arrow-up","href":"/pt/build/publish-your-app"}]},{"group":"Build paths","pages":[{"title":"Prototipe uma ideia de produto","sidebarTitle":"Prototipe uma ideia","icon":"lightbulb","href":"/pt/build/prototype-an-idea"},{"title":"Lance uma página inicial","sidebarTitle":"Lance uma página inicial","icon":"rectangle-list","href":"/pt/build/landing-page"},{"title":"Construa uma vitrine Shopify","sidebarTitle":"Construa uma vitrine Shopify","icon":"bag-shopping","href":"/pt/build/ecommerce-store"},{"title":"Crie um dashboard a partir de dados","sidebarTitle":"Crie um dashboard","icon":"chart-simple","href":"/pt/build/dashboard"},{"title":"Crie um app mobile","sidebarTitle":"Crie um app mobile","icon":"mobile-screen","href":"/pt/build/mobile-app"}]},{"group":"Grow your app","pages":[{"title":"Adicionar login","sidebarTitle":"Adicionar login","icon":"user-lock","href":"/pt/build/add-login"},{"title":"Adicionar um banco de dados","sidebarTitle":"Adicionar um banco de dados","icon":"database","href":"/pt/build/add-database"},{"title":"Adicionar integrações","sidebarTitle":"Adicionar integrações","icon":"plug","href":"/pt/build/add-integrations"},{"title":"Adicionar um domínio personalizado","sidebarTitle":"Adicionar um domínio personalizado","icon":"globe","href":"/pt/build/add-custom-domain"}]},{"group":"Publish and operate","pages":[{"title":"Comprar um domínio","sidebarTitle":"Comprar um domínio","icon":"cart-shopping","href":"/pt/build/domain-purchasing"},{"title":"Ativar Widget de Feedback","sidebarTitle":"Ativar Widget de Feedback","icon":"comment","href":"/pt/build/enable-feedback"},{"title":"Melhore o SEO do seu app","sidebarTitle":"Melhorar SEO","icon":"magnifying-glass-chart","href":"/pt/build/improve-seo"},{"title":"Solucionar problemas de publicação","icon":"triangle-exclamation","href":"/pt/build/troubleshooting"}]},{"group":"Connect \u0026 integrate","pages":[{"title":"Usar Agent Skills","sidebarTitle":"Usar Agent Skills","icon":"puzzle-piece","href":"/pt/build/use-agent-skills"},{"title":"Conectar via MCP","sidebarTitle":"Conectar via MCP","icon":"server","href":"/pt/build/connect-via-mcp"}]},{"group":"Collaborate","pages":[{"title":"Convidar colegas de equipe","sidebarTitle":"Convidar colegas de equipe","icon":"user-plus","href":"/pt/build/invite-teammates"},{"title":"Criar um workspace de equipe","sidebarTitle":"Criar um workspace de equipe","icon":"users-rectangle","href":"/pt/build/create-a-team-workspace"}]},{"group":"Importar","pages":[{"title":"Importar de um provedor","sidebarTitle":"Importar de um provedor","icon":"file-import","href":"/pt/build/import-from-providers"}]}]},{"dropdown":"Mobile","icon":"mobile","groups":[{"group":"Inícios rápidos","pages":[{"title":"Comece seu primeiro app mobile","sidebarTitle":"Comece seu app mobile","icon":"wand-magic-sparkles","href":"/pt/build/mobile-first-app"},{"title":"Pré-visualize e teste no seu celular","sidebarTitle":"Testar com o Expo Go","icon":"mobile","href":"/pt/build/mobile-preview-testing"}]},{"group":"Publish for iOS","pages":[{"title":"Configure sua conta de desenvolvedor Apple","sidebarTitle":"Configurar sua conta","icon":"apple","href":"/pt/build/mobile-apple-account"},{"title":"Envie seu app para o App Store Connect","sidebarTitle":"Enviar seu app","icon":"cloud-arrow-up","href":"/pt/build/mobile-upload-ios"},{"title":"Teste beta com o TestFlight","sidebarTitle":"Testar no TestFlight","icon":"flask","href":"/pt/build/mobile-testflight"},{"title":"Envie para a App Store","sidebarTitle":"Enviar para a App Store","icon":"paper-plane","href":"/pt/build/mobile-publish-ios"}]},{"group":"Add features and grow your app","pages":[{"title":"Adicione login","sidebarTitle":"Adicionar login","icon":"right-to-bracket","href":"/pt/build/mobile-login"},{"title":"Adicione pagamentos com o RevenueCat","sidebarTitle":"Adicionar pagamentos","icon":"credit-card","href":"/pt/build/mobile-payments"},{"title":"Armazene imagens no seu app mobile","sidebarTitle":"Salvar imagens de jogadores","icon":"image","href":"/pt/build/mobile-store-images"},{"title":"Adicione feedback tátil","sidebarTitle":"Adicionar feedback tátil","icon":"wave-square","href":"/pt/build/mobile-haptics"},{"title":"Use componentes nativos do iOS","sidebarTitle":"Usar UI nativa","icon":"apple","href":"/pt/build/mobile-native-components"},{"title":"Use a câmera","sidebarTitle":"Adicionar câmera","icon":"camera","href":"/pt/build/mobile-camera"},{"title":"Acesse contatos","sidebarTitle":"Adicionar contatos","icon":"address-book","href":"/pt/build/mobile-contacts"},{"title":"Envie notificações push","sidebarTitle":"Enviar notificações","icon":"bell","href":"/pt/build/mobile-push-notifications"},{"title":"Colete avaliações e classificações","sidebarTitle":"Coletar avaliações","icon":"star","href":"/pt/build/mobile-collect-reviews"}]},{"group":"Design","pages":[{"title":"Projete seu app","sidebarTitle":"Projete seu app","icon":"palette","href":"/pt/build/mobile-design"},{"title":"Gerar um ícone de app","sidebarTitle":"Gerar ícone do app","icon":"image","href":"/pt/build/mobile-app-icon"},{"title":"Gere capturas de tela da App Store","sidebarTitle":"Gerar ativos da loja","icon":"images","href":"/pt/build/mobile-store-screenshots"}]},{"group":"Collaborate","pages":[{"title":"Crie o PixelGames em equipe","sidebarTitle":"Convide sua equipe","icon":"users","href":"/pt/build/mobile-invite-team"}]}]}]},{"tab":"Code","pages":[{"title":"Code","href":"/pt/build/code/code-with-replit"}]},{"tab":"Designs","pages":[{"title":"Designs","href":"/pt/design/what-is-replit-design"}]},{"tab":"Use cases","pages":[{"title":"Use cases","href":"/pt/use-cases"}]},{"tab":"Learn","pages":[{"title":"Learn","href":"/pt/learn/foundations/what-is-an-app"}]},{"tab":"Funcionalidades","pages":[{"title":"Funcionalidades","href":"/pt/features/collaboration/workspaces"}]},{"tab":"Confiança e faturamento","pages":[{"title":"Confiança e faturamento","href":"/pt/category/billing"}]},{"tab":"Enterprise","groups":[{"group":"Overview","pages":[{"title":"Primeiros passos","sidebarTitle":"Primeiros passos","icon":"building","href":"/pt/teams/welcome"}]},{"group":"Workspace Essentials","pages":[{"title":"Criar uma conta","sidebarTitle":"Criar uma conta","icon":"building","href":"/pt/teams/create-an-account"},{"title":"Crie seu Workspace","sidebarTitle":"Crie seu Workspace","icon":"building","href":"/pt/teams/create-your-workspace"},{"title":"Configurar logon único (SAML SSO)","sidebarTitle":"Configurar SAML SSO","icon":"id-card","href":"/pt/teams/configure-saml-sso"},{"title":"Adicionar colaboradores","sidebarTitle":"Adicionar colaboradores","icon":"user-plus","href":"/pt/teams/add-collaborators"},{"title":"Gerenciando Seus Conectores","sidebarTitle":"Gerenciar Conectores","icon":"plug","href":"/pt/replitai/managing-connectors"},{"title":"Grupos e permissões","sidebarTitle":"Grupos e permissões","icon":"user-group","href":"/pt/teams/groups-and-permissions"},{"title":"Configurações de privacidade e deployment","sidebarTitle":"Configurações de privacidade e deployment","icon":"shield-halved","href":"/pt/teams/privacy-and-deployment-settings"},{"title":"Modos do Agent e modelos","sidebarTitle":"Modos do Agent e modelos","icon":"microchip","href":"/pt/teams/modes-and-model-providers"},{"title":"Segurança","sidebarTitle":"Segurança","icon":"shield-check","href":"/pt/teams/security"},{"title":"Observabilidade","sidebarTitle":"Observabilidade","icon":"chart-line","href":"/pt/teams/observability"},{"title":"Padronização","sidebarTitle":"Padronização","icon":"layer-group","href":"/pt/teams/standardization"},{"title":"Configurações avançadas","sidebarTitle":"Configurações avançadas","icon":"sliders","href":"/pt/teams/advanced-settings"}]},{"group":"Enterprise","pages":[{"title":"Replit Pro e Enterprise","sidebarTitle":"Visão Geral","icon":"building","href":"/pt/category/teams"},{"title":"Bring Your Own Cloud","sidebarTitle":"Bring Your Own Cloud","icon":"cloud","href":"/pt/teams/bring-your-own-cloud"},{"title":"Segurança da Informação","icon":"shield-check","href":"/pt/teams/information-security/overview"},{"title":"Configurações avançadas do Enterprise","sidebarTitle":"Configurações avançadas","icon":"user-shield","href":"/pt/teams/enterprise-privacy-settings"}]},{"group":"Warehouse Connectors","pages":[{"title":"Conectores de Warehouse","sidebarTitle":"Visão Geral","description":"Conecte o Replit Agent a data warehouses (BigQuery, Databricks, Snowflake) e plataformas de análise para criar aplicativos orientados a dados.","icon":"warehouse","href":"/pt/connectors/warehouses/overview"},{"title":"Conectores Databricks","sidebarTitle":"Databricks","icon":"database","href":"/pt/connectors/warehouses/databricks"},{"title":"Criar Aplicativos de Dados no Microsoft Fabric","sidebarTitle":"Microsoft Fabric","description":"Crie e publique aplicativos de dados no Microsoft Fabric com o Replit Agent.","icon":"chart-column","href":"/pt/connectors/warehouses/microsoft-fabric"},{"title":"Conectores Snowflake","sidebarTitle":"Snowflake","href":"/pt/connectors/warehouses/snowflake"}]},{"group":"Gestão de identidade e acesso","pages":[{"title":"Gerenciando Membros","icon":"users","href":"/pt/teams/identity-and-access-management/managing-members"},{"title":"Funções, Grupos e Acesso","sidebarTitle":"Funções, Grupos e Acesso","icon":"user-group","href":"/pt/teams/identity-and-access-management/groups-and-permissions"},{"title":"Administradores de Conta e de Workspace","sidebarTitle":"Administradores de Conta e de Workspace","icon":"user-shield","href":"/pt/teams/identity-and-access-management/account-and-workspace-admins"},{"title":"Gerenciamento de Acesso","href":"/pt/teams/identity-and-access-management/repl-access-management"},{"title":"Single sign-on (SAML SSO)","href":"/pt/teams/identity-and-access-management/saml"},{"title":"SCIM","icon":"arrows-rotate","href":"/pt/teams/identity-and-access-management/scim"},{"title":"Logs de Auditoria","sidebarTitle":"Logs de Auditoria","icon":"clipboard-list","href":"/pt/teams/identity-and-access-management/audit-logs"},{"title":"API de Conformidade","sidebarTitle":"API de Conformidade","icon":"shield-check","href":"/pt/teams/identity-and-access-management/compliance-api"},{"title":"Assentos para Visualizadores","icon":"eye","href":"/pt/teams/identity-and-access-management/viewer-seats"},{"title":"Transferir App para Equipes","sidebarTitle":"Transferir App para Equipes","icon":"arrow-right-arrow-left","href":"/pt/teams/identity-and-access-management/transfer-app-to-teams"},{"title":"Copiar manualmente um projeto para outro workspace","sidebarTitle":"Cópia manual de projeto","icon":"copy","href":"/pt/teams/identity-and-access-management/manually-copy-projects"}]},{"group":"Faturamento empresarial","pages":[{"title":"Visão Geral","sidebarTitle":"Introdução","icon":"coins","href":"/pt/billing/teams-billing/overview"},{"title":"Gerenciando Vagas","href":"/pt/billing/teams-billing/managing-seats"},{"title":"Painel de Análises","sidebarTitle":"Painel de Análises","href":"/pt/billing/teams-billing/analytics-dashboard"},{"title":"Cancelamento","href":"/pt/billing/teams-billing/cancellation"}]}]}]},{"language":"ja","navbar":{"links":[],"primary":{"type":"button","label":"作成を開始","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ja","href":"/ja/connectors/warehouses/databricks"}]},{"language":"ko","navbar":{"links":[],"primary":{"type":"button","label":"빌드 시작하기","href":"https://replit.com?ref=docs"}},"hidden":false,"pages":[{"title":"ko","href":"/ko/connectors/warehouses/databricks"}]}]},"basePath":"","title":"Conectores Databricks - Replit","buildId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","deploymentId":"dpl_5tKr6cUUeuVJdEZ9JAEY3h4soMJ8","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-B90Qhg8r.js","DynamicMarkdown-DpAS3GCb.js","zoom-image-lightbox-9bQKnClW.js","lightbox-handle-r17bVUz3.js"]}