Visão geral
O conector do Snowflake permite consultar os dados do seu data warehouse Snowflake diretamente no Perplexity. Você pode pesquisar e combinar informações dos seus bancos de dados Snowflake, dos seus outros aplicativos conectados e da web sem escrever SQL manualmente nem alternar para o console do Snowflake. A conexão com o Snowflake é feita por usuário. Ninguém mais na sua organização pode consultar seus dados, a menos que você os sincronize com um Projeto compartilhado.O conector do Snowflake está disponível nos planos Pro, Max, Enterprise Pro e
Enterprise Max. Gerar um mapa de dados exige o Enterprise Pro ou o Enterprise
Max. Em todos os planos, um administrador do Snowflake com a função ACCOUNTADMIN
cria a integração de segurança ou a conta de serviço; nos planos Enterprise, um
administrador do Perplexity configura o conector com OAuth de usuário uma vez
para a organização.
Privacidade e segurança de dados
O conector consulta sua conta Snowflake sob uma função do Snowflake que você controla, portanto os privilégios do Snowflake são o limite do que o Perplexity consegue alcançar. Conceda a essa função apenas acesso de leitura.- Escopo de acesso — Cada pessoa conecta sua própria conta. Ninguém mais na sua organização pode consultar seus dados, a menos que você os sincronize com um Projeto compartilhado.
- Onde os dados ficam armazenados — O Perplexity não armazena seus dados do Snowflake. As consultas são executadas na sua própria conta Snowflake, e o conector não adiciona nenhum armazenamento próprio além dos dados operacionais que o Perplexity coleta para operar o produto.
- Retenção — O conector não opera um cache, portanto não existe uma cópia separada dos seus dados do Snowflake para reter ou excluir.
- Controle do administrador — Nos planos Enterprise, o administrador da sua organização pode desativar o conector do Snowflake para a organização, e nesse caso ele não aparece nas suas configurações de conectores.
- Imposição de somente leitura — Imponha o acesso somente leitura por meio dos privilégios do Snowflake. Não conceda à função usada pelo Perplexity nenhum privilégio de escrita ou de criação de objetos.
- Uso para treinamento — Os dados acessados por meio do conector do Snowflake nunca são usados para treinar os modelos do Perplexity nem qualquer modelo de terceiros.
- Suboperadores — A autenticação e o tráfego de API deste conector passam pelo Merge Agent Handler, operado pela Merge API, Inc., um suboperador do Perplexity. A lista atual é publicada na Central de Confiança da Perplexity.
- Criptografia — As credenciais do conector e os dados conectados são criptografados em trânsito com TLS e em repouso com AES-256.
- Conformidade — Os controles do Perplexity são auditados sob a SOC 2 Type II. A documentação de segurança e conformidade está disponível na Central de Confiança da Perplexity.
Como ativar
Escolhendo um método de autenticação
O Perplexity oferece dois conectores do Snowflake. Configure apenas aquele que corresponde à forma como seus usuários se autenticam.
Tabela 1 — Os dois conectores do Snowflake e quando usar cada um.
O Perplexity recomenda fortemente o conector com OAuth de usuário. As consultas
usam as permissões do Snowflake de cada pessoa e são atribuídas a ela nos logs
de auditoria do Snowflake.
Antes de começar
- Você está no plano Pro, Max, Enterprise Pro ou Enterprise Max.
- Nos planos Enterprise, o administrador da sua organização não desativou o conector do Snowflake.
- Seu administrador do Snowflake tem acesso ACCOUNTADMIN, ou privilégios equivalentes.
- O OpenSSL está instalado localmente, apenas para a configuração da conta de serviço.
Configurar o conector com OAuth de usuário
-
Peça ao seu administrador do Snowflake para criar a integração de segurança.
Consulte a documentação de integração de segurança OAuth do
Snowflake
para conhecer parâmetros adicionais.
-
Recupere o client ID e o client secret.
- Insira essas credenciais na janela de configuração do OAuth no Perplexity.
Use OAUTH_USE_SECONDARY_ROLES = IMPLICIT para que os usuários possam alcançar
suas funções secundárias além das funções padrão. Use NONE se os usuários
devem ficar restritos apenas ao seu DEFAULT_ROLE no Snowflake.
Configurar o conector de conta de serviço
Uma conta de serviço é um usuário dedicado do Snowflake que é executado sob uma função específica. Todas as pessoas que usam a conta compartilhada têm o mesmo acesso, portanto conceda a essa função apenas o acesso aos dados de que o Perplexity precisa.-
Gere uma chave privada e a chave pública correspondente no seu terminal
local.
-
Crie uma função dedicada e um warehouse, escolhendo o tamanho de warehouse
compatível com seu volume de consultas. Você também pode usar um warehouse
existente em vez de criar um.
-
Crie o usuário da conta de serviço. Substitua o valor de RSA_PUBLIC_KEY pelo
conteúdo de snowflake_computer_key.pub, sem as linhas BEGIN PUBLIC KEY e END
PUBLIC KEY.
-
Conceda acesso aos dados que você quer que o Perplexity consulte. Substitua
MY_DATABASE pelo seu próprio banco de dados. Essas concessões fornecem
acesso de leitura aos schemas, tabelas e views existentes e futuros dele.
Para um acesso mais restrito, conceda permissões em schemas ou objetos
específicos. Consulte a documentação GRANT do
Snowflake.
-
Se você optar por gerar um mapa de dados no fluxo de configuração do
conector, conceda acesso às duas views de uso da conta que ele lê. A geração
de um mapa de dados exige o Enterprise Pro ou o Enterprise Max. Essa
concessão fornece acesso mais amplo aos metadados da conta Snowflake, e não
apenas a essas duas views, portanto revise-a antes de executá-la.
Tabela 2 — As views de uso da conta que um mapa de dados lê.
- Abra Plugins na barra lateral (ou Customize → Connectors se você ainda não vê Plugins), encontre Snowflake (Service Account) em Descobrir ou pela busca e abra a página dele.
- Selecione Conectar.
- Insira o identificador da sua conta Snowflake, o nome de usuário PERPLEXITY_USER e a chave privada snowflake_computer_key.p8.
- Selecione Permitir para concluir a configuração.
Conectar sua conta Snowflake
Depois que a configuração do administrador estiver concluída, cada usuário conecta sua própria conta.- Abra Plugins na barra lateral (ou Customize → Connectors se você ainda não vê Plugins), encontre Snowflake (User OAuth) em Descobrir ou pela busca e abra a página dele.
- Selecione Conectar.
- Faça login no Snowflake quando solicitado.
- Selecione Permitir para concluir a conexão.
Este conector também pode aparecer dentro de um plugin. Ao conectá-lo em qualquer lugar, ele fica conectado para sua conta em todos os lugares. Sua conexão e as configurações de conectores da sua organização se aplicam em todos os plugins. O que são plugins?
Como verificar se funcionou
Abra uma nova Sessão, mencione@Snowflake e peça algo simples de uma tabela
que você já consegue ler no Snowflake, como uma contagem de linhas. Se a
resposta voltar sem os seus dados do Snowflake, a primeira coisa a verificar é
a sua função do Snowflake: ela precisa de SELECT no objeto que você mencionou.
Testando na prática
Depois que o Snowflake estiver conectado, mencione-o em uma nova Sessão:-
@SnowflakeQuantas linhas há na tabela de pedidos? -
@SnowflakeQuais colunas existem na tabela de clientes? -
@SnowflakeListe os schemas que eu posso consultar em MY_DATABASE
Permissões e escopos
O conector precisa apenas de privilégios de leitura. Conceda-os a uma função dedicada, e não a uma função de analista já existente.
Tabela 3 — Privilégios do Snowflake que o conector solicita, e por quê.
Os privilégios do Snowflake são o limite de imposição. Independentemente do que
seja pedido ao conector, ele é executado sob a função que você concedeu,
portanto uma função sem privilégios de escrita não consegue gravar.
Solução de problemas
Tabela 4 — Sintoma, causa e solução para os problemas mais comuns do conector do Snowflake.
Para uma conta de serviço, este exemplo cria uma política de rede no nível do
usuário usando os endereços dos EUA publicados atualmente. Consulte a página de
endereços IP do tenant da Merge para ver a lista atual antes de aplicar uma
política.
Perguntas frequentes
Quais dados este conector acessa?
Os bancos de dados, schemas, tabelas e views que a função do Snowflake concedida por você tem permissão de ler. Ele não consegue alcançar nada que essa função não alcance.Meus dados do Snowflake serão usados para treinar modelos de IA?
Não. Os dados acessados por meio do conector do Snowflake nunca são usados para treinar os modelos do Perplexity nem qualquer modelo de terceiros.Meu administrador pode restringir quem habilita este conector?
Sim, nos planos Enterprise. Um administrador da organização pode desativar o conector do Snowflake para toda a organização, e nesse caso ele não aparece nas suas configurações de conectores.O Perplexity pode gravar nos meus dados do Snowflake?
Não, desde que você imponha isso no Snowflake. Conceda à função usada pelo Perplexity apenas USAGE e SELECT, e o Snowflake rejeitará qualquer gravação, independentemente do que for pedido ao Perplexity.Este conector está disponível no meu plano?
Sim, nos planos Pro, Max, Enterprise Pro e Enterprise Max. Gerar um mapa de dados exige o Enterprise Pro ou o Enterprise Max.Artigos relacionados
- Entendendo o Data Map
- Conectando o Perplexity ao Databricks
- Guia de solução de problemas do conector Enterprise
- Retenção de dados e privacidade para o Enterprise
- Funções e permissões do Enterprise
Precisa de mais ajuda?
Ao entrar em contato, informe o nome do conector, a mensagem de erro exata, o horário em que ela ocorreu e as etapas deste artigo que não resolveram o problema.Fale com sua equipe de conta ou entre em contato conosco por Help > Falar
com o suporte.
Acesse a Central de Confiança para obter
documentação de segurança e conformidade.