Snowflake Data Clean Rooms: conectores de provedor de dados e identidade

Nota

Snowflake Data Clean Rooms atualmente não oferecem suporte ao gerenciamento do consentimento do titular dos dados. Os clientes são responsáveis por garantir que obtiveram todos os direitos e consentimentos necessários para usar os dados vinculados em suas salas limpas. Os clientes também devem garantir a conformidade com todas as leis e regulamentos aplicáveis ao usar o Data Clean Rooms, inclusive em conexão com conectores de terceiros.

Importante

Conectores de terceiros não são oferecidos pela Snowflake e podem estar sujeitos a termos adicionais. Essas integrações são disponibilizadas para sua conveniência, mas você é responsável por qualquer conteúdo enviado ou recebido das integrações.

Os clientes são responsáveis por obter todos os consentimentos necessários em conexão com o uso das Snowflake Data Clean Rooms. Certifique-se de estar em conformidade com as leis e regulamentações aplicáveis ao usar os Snowflake Data Clean Rooms, inclusive em conexão com conectores de terceiro para fins de ativação.

Visão geral

Os conectores de identidade podem ser usados para resolver e unir entidades entre tabelas quando valores diferentes se referem à mesma entidade. Por exemplo, se um provedor de identidade souber que dois e-mails diferentes se referem à mesma pessoa, se a Tabela1 usar o e-mail 1 e a Tabela2 usar o e-mail 2, o uso de um conector de identidade permitirá que você junte esses dois e-mails diferentes como a mesma entidade.

Para que um conector de identidade esteja disponível para uso em uma clean room, o administrador deve primeiro configurar a clean room para disponibilizar esse conector aos criadores da clean room.

Conector do Acxiom Real ID

O Acxiom Real ID permite que você gere IDs Real com segurança dentro do Snowflake, sem nunca precisar transferir informações de identificação pessoal (PII) para fora da sua conta Snowflake.

Dica

Para obter ajuda adicional, leia a documentação do Acxiom Real ID documentation ou entre em contato com o accrealid@acxiom.com para obter suporte.

Pré-requisitos

  1. Antes de configurar o conector Acxiom, você deve entrar em contato com a Acxiom para obter ajuda na instalação do aplicativo nativo.

  2. Antes que um administrador de sala limpa configure o conector, o proprietário do aplicativo nativo Acxiom deve:

    1. Faça login na Snowsight.

    2. Assumir a função que tem direitos de propriedade sobre o aplicativo nativo Acxiom. Por exemplo, se a função acxiom_admin_role for o proprietário do aplicativo nativo Acxiom, execute:

      USE ROLE acxiom_admin_role;
      
      Copy
    3. Execute o seguinte comando para conceder a Snowflake Data Clean Rooms acesso à função de aplicativo realid_app_role do Acxiom:

      GRANT APPLICATION ROLE <acxiom_app_database>.realid_app_role
        TO ROLE samooha_app_role;
      
      Copy

Configuração do conector do Acxiom Real ID

Para configurar o conector Acxiom Real ID:

  1. Entre no seu ambiente de sala limpa no aplicativo da web.

  2. Na navegação da esquerda, selecione Connectors.

  3. Selecione a guia Identity & Data Providers.

  4. Expanda o Acxiom - Real ID.

  5. No campo Application Database, insira o nome do banco de dados do aplicativo que foi instalado pelo aplicativo nativo Acxiom.

  6. Na lista suspensa Warehouse, selecione o tamanho do warehouse. Recomendamos DCR_WH_XLarge, mas você pode ler as orientações da Acxiom sobre tamanho e desempenho do warehouse. Para obter mais informações sobre como criar um warehouse para usar com Snowflake Data Clean Rooms, consulte Adição de opções de warehouse.

  7. Selecione Save.

Conector do Acxiom Real ID Transcoding

A funcionalidade de transcodificação do Acxiom Real ID permite que você gere uma passagem cruzada de seus Acxiom Real IDs e dos Acxiom Real IDs dos seus parceiros de negócios, sem precisar transferir PII para fora da sua conta Snowflake.

Dica

Para obter ajuda adicional, leia a documentação do aplicativo Acxiom Real ID Transcoding ou entre em contato com o accrealid@acxiom.com para obter suporte.

Pré-requisitos

  1. Você deve ter instalado o aplicativo nativo Acxiom Real ID, conforme descrito anteriormente.

  2. Você deve instalar o aplicativo Acxiom Real ID Transcoding.

  3. Entre em contato com seus colaboradores para obter o ID do cliente e o segredo do cliente gerados para eles quando instalaram o aplicativo nativo Acxiom Real ID Transcoding.

  4. Antes que um administrador de sala limpa configure o conector, o proprietário do aplicativo nativo Acxiom deve:

    1. Faça login na Snowsight.

    2. Assumir a função que tem direitos de propriedade sobre o aplicativo nativo Acxiom. Por exemplo, se a função acxiom_admin_role for o proprietário do aplicativo nativo Acxiom, execute:

      USE ROLE acxiom_admin_role;
      
      Copy
    3. Execute o seguinte comando para conceder a Snowflake Data Clean Rooms acesso à função de aplicativo realid_app_role do Acxiom:

      GRANT APPLICATION ROLE <acxiom_app_database>.realid_app_role TO ROLE samooha_app_role;
      
      Copy

Configuração do conector Acxiom Real ID Transcoding

Para configurar o conector Acxiom Real ID Transcoding:

  1. Entre no seu ambiente de sala limpa no aplicativo da web.

  2. Na navegação da esquerda, selecione Connectors.

  3. Selecione a guia Identity & Data Providers.

  4. Expanda o Acxiom Real ID Transcoding.

  5. No campo Application Database, insira o nome do banco de dados do aplicativo que foi instalado pelo aplicativo nativo Acxiom.

  6. No campo Client ID, insira o ID do cliente fornecido pela Acxiom quando você instalou o aplicativo nativo.

  7. No campo Client Secret, insira o segredo do cliente fornecido pela Acxiom quando você instalou o aplicativo nativo.

  8. Na lista suspensa Warehouse, selecione o tamanho do warehouse. Recomendamos DCR_WH_Medium, mas você pode ler as orientações da Acxiom sobre tamanho e desempenho do warehouse. Para obter mais informações sobre como criar um warehouse para usar com Snowflake Data Clean Rooms, consulte Adição de opções de warehouse.

  9. Na seção Acxiom Collaborator, selecione um ou mais colaboradores junto com o ID do cliente e o segredo do cliente que foi gerado para eles quando instalaram o aplicativo nativo Acxiom Real ID Transcoding. Caso seu colaborador não apareça na lista, você deverá adicioná-lo ao ambiente de sala limpa.

  10. Selecione Save.

Conector de identidade PAIR Display & Video 360 do Google

O Google fornece um conector de identidade baseado em PAIR para uso com o conector de ativação Display & Video 360-PAIR do Google. Esse conector de identidade pode ser usado somente com o conector de ativação PAIR do Google. Quando o conector de identidade PAIR Display & Video é usado, nenhum outro conector de identidade pode ser usado nessa clean room.

Leia as instruções do conector de ativação para saber como configurar e usar esse conector de identidade.

Conector de resolução de identidade LiveRamp

A identidade incorporada da LiveRamp resolve informações pessoais identificáveis (PII) ou identificadores de dispositivos em um RampID durável e pseudônimo e está disponível por meio do aplicativo nativo LiveRamp no marketplace da Snowflake. Antes de configurar o conector de resolução de identidade LiveRamp para uso em uma Snowflake Clean Room, você deve primeiro instalar o aplicativo nativo LiveRamp. Para obter instruções, consulte Configuração do LiveRamp Native App no Snowflake na documentação do LiveRamp.

Dica

Para obter ajuda adicional, consulte Identidade incorporada da LiveRamp no Snowflake na documentação da LiveRamp ou envie um e-mail para snowflake@liveramp.com para obter suporte.

Veja como integrar seu ambiente de clean room com o aplicativo nativo de resolução de identidade da LiveRamp:

  1. Na navegação à esquerda do aplicativo da Web de clean room, selecione Connectors.

  2. Selecione a guia Identity & Data Providers.

  3. Expanda o LiveRamp - Identity Resolution & Translation.

  4. No campo Configuration Table, digite o nome do banco de dados do aplicativo fornecido pela LiveRamp com permissão para o aplicativo nativo LiveRamp.

  5. Digite o ID de cliente e o segredo fornecido pela LiveRamp para autenticação desse fluxo de trabalho

  6. Na lista suspensa Warehouse, selecione o tamanho do warehouse. Dependendo dos conjuntos de dados usados na operação, recomendamos um warehouse 2XL para a maioria dos tipos de execução baseados em PII.

  7. Selecione Save.

Para todos os casos de uso baseados em RampID, você não deve tentar reidentificar o indivíduo associado ou fazer engenharia reversa do RampID. Para todas as tabelas usadas no conector de identidade, você deve preservar a separação de dados conhecidos (PII) e pseudônimos. Durante a configuração, as colunas podem ser marcadas como PII para o processo de resolução e diminuição de conflitos; quaisquer outras colunas de identificadores confidenciais (como SSN) precisam ser totalmente removidas antes de conectar a tabela. Se você precisar de ajuda ou tiver dúvidas, entre em contato com a equipe LiveRamp.

Conector de tradução RampID da LiveRamp

O recurso de tradução do RampID da LiveRamp permite a transcodificação de um RampID de uma codificação de domínio de parceiro para outra, possibilitando a correspondência de identificadores pseudônimos persistentes entre si sem compartilhar os identificadores subjacentes confidenciais. Essa funcionalidade está disponível por meio do aplicativo nativo LiveRamp no Snowflake Marketplace.

Antes de configurar esse conector para uso em uma Snowflake Clean Room, você deve primeiro instalar o aplicativo nativo LiveRamp.

Dica

Para obter ajuda adicional, consulte Identidade incorporada da LiveRamp no Snowflake na documentação da LiveRamp ou envie um e-mail para snowflake@liveramp.com para obter suporte.

Para configurar o aplicativo nativo de tradução LiveRamp:

  1. Faça login na Snowsight.

  2. Na navegação à esquerda do aplicativo da Web de clean room, selecione Connectors.

  3. Selecione a guia Identity & Data Providers.

  4. Expanda o LiveRamp - Identity Resolution & Translation.

  5. No campo Configuration Table, digite o nome do banco de dados do aplicativo fornecido pela LiveRamp com permissão para o aplicativo nativo LiveRamp.

  6. Digite o ID de cliente e o segredo fornecido pela LiveRamp para autenticação desse fluxo de trabalho.

  7. Na lista suspensa Warehouse, selecione o tamanho do warehouse. Somente para fluxos de trabalho de tradução de identidade, tamanhos menores de warehouse podem ser usados.

  8. Em RampID Collaborators, insira o seguinte:

    1. No campo Snowflake Collaborator, insira o localizador de contas da conta Snowflake do seu colaborador.

    2. No campo Target Domain, digite a codificação do domínio de destino da LiveRamp para o espaço RampID de seu colaborador. Esse é um identificador de quatro caracteres; para obter mais informações, entre em contato com a LiveRamp.

  9. Selecione Save.

Conector Merkury Identity

O Merkury Identity Connector da dentsu permite a colaboração entre os IDs Merkury e a tradução de informações pessoais identificáveis (PII) selecionadas de forma segura em um ID Merkury pseudonimizado.

Etapa 1: instale o aplicativo nativo Merkury Identity Connector

  1. Instale o aplicativo nativo Merkury Identity Connector; entre em contato com a Merkury pelo e-mail IDConnector@dentsu.com para adicionar a listagem à sua conta.

  2. Conceda privilégios à função SAMOOHA_APP_ROLE

    1. Entre no Snowsight.

    2. Assumir a função que tem direitos de propriedade sobre o aplicativo nativo Merkury. Por exemplo, se a função ACCOUNTADMIN for o proprietário do aplicativo nativo da Merkury, execute USE ROLE ACCOUNTADMIN;

    3. Execute o seguinte comando para conceder ao Snowflake Data Clean Rooms acesso à função de aplicativo DCR_DB_ROLE do Merkury:

    GRANT APPLICATION ROLE <merkury_app_database>.DCR_DB_ROLE TO ROLE samooha_app_role;
    
    Copy

Etapa 2: configure o aplicativo nativo Merkury Identity Connector

  1. Faça login em sua sala limpa no aplicativo da Web.

  2. Na navegação da esquerda, selecione Connectors.

  3. Selecione a guia Identity & Data Providers.

  4. Expanda o Merkury Identity Connector.

  5. No campo Application database, digite o nome do banco de dados do aplicativo instalado pelo aplicativo nativo Merkury Identity.

  6. Autentique-se.

Conector da TransUnion TruAudience Identity

A TransUnion TruAudience Identity fornece soluções de higiene, enriquecimento e correspondência de dados do consumidor usando identificadores online e offline. Ele combina as linhas de sua tabela com uma identidade TransUnion, que pode ser usada para unir linhas nas tabelas de seu colaborador.

Tenha em mente o seguinte ao usar a integração do TransUnion:

  • O Snowflake não considera o filtro de pontuação do TransUnion ao corresponder identidades. Todas as correspondências são incluídas.

  • Quando o provedor, e não o consumidor, está executando uma análise como a Overlap Audience Analysis, os IDs de colaboração distintos são baseados na contagem do consumidor, não na contagem do provedor.

  • Você não pode usar o modelo de consulta SQL para agregar no ID da colaboração.

Esta seção descreve como configurar o conector da TransUnion TruAudience Identity. Você deve ter a função MANAGE_DCR_CONNECTORS para instalar e configurar esse conector.

Depois de configurar o conector, o Snowflake mantém um cache que mapeia os IDs do colaborador do TransUnion para valores que identificam exclusivamente os registros na tabela de origem. Como administrador, você pode gerenciar esse cache, por exemplo, excluindo registros específicos do cache.

Pré-requisitos

O seguinte deve ser concluído antes de configurar o conector do TransUnion TruAudience Identity no ambiente de sala limpa:

Etapa 1: instale o aplicativo nativo TransUnion

Use o Snowflake Marketplace para instalar o aplicativo nativo do TransUnion TruAudience Identity.

Etapa 2: conceda privilégios ao aplicativo nativo de salas limpas

Depois que o aplicativo nativo TransUnion tiver sido instalado, mas antes que um administrador de sala limpa configure o conector, o proprietário do aplicativo nativo TransUnion deve seguir estas etapas:

  1. Faça login na Snowsight.

  2. Assuma uma função que tenha direitos de propriedade sobre o aplicativo nativo TransUnion. Por exemplo, se a função tu_admin_role for o proprietário do aplicativo nativo do TransUnion, execute:

    USE ROLE tu_admin_role;
    
    Copy
  3. Conceda ao Snowflake Data Clean Rooms acesso à função de aplicativo TransUnion e à tabela TransUnion instalada na etapa 1:

    GRANT APPLICATION ROLE <transunion_app_database>.tru_app_public
       TO ROLE SAMOOHA_APP_ROLE;
    
    GRANT SELECT, INSERT
       ON TABLE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS
       TO ROLE SAMOOHA_APP_ROLE;
    
    Copy
Etapa 3: garanta que o procedimento armazenado necessário exista

O conector do TransUnion depende de um procedimento armazenado, que pode não existir em alguns ambientes de sala limpa. Para garantir que o procedimento armazenado exista, execute o seguinte comando como um usuário com a função ACCOUNTADMIN:

USE ROLE ACCOUNTADMIN;

DESCRIBE PROCEDURE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.GRANT_EXTERNAL_APP_ROLE;
Copy

Se você receber um erro informando que o procedimento não existe, deverá usar os seguintes comandos para definir o procedimento:

USE ROLE ACCOUNTADMIN;

CREATE OR REPLACE PROCEDURE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.GRANT_EXTERNAL_APP_ROLE(APP_ROLE string, APPLICATION string)
   RETURNS string
   LANGUAGE SQL
   EXECUTE AS OWNER
   AS
   $$
   GRANT APPLICATION ROLE IDENTIFIER(:APP_ROLE) TO APPLICATION IDENTIFIER(:APPLICATION);
   $$;

GRANT USAGE ON PROCEDURE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.GRANT_EXTERNAL_APP_ROLE(string, string)
  TO ROLE SAMOOHA_APP_ROLE;
Copy

Configuração do conector

Para configurar o conector do TransUnion TruAudience Identity:

  1. Entre no seu ambiente de sala limpa no aplicativo da web.

  2. Na navegação da esquerda, selecione Connectors.

  3. Selecione a guia Identity & Data Providers.

  4. Expanda o TransUnion - TruAudience Identity.

  5. No campo Application Database, insira o nome do banco de dados do aplicativo instalado pelo aplicativo nativo TransUnion.

  6. No campo Collaboration Key, insira a chave de colaboração recebida da TransUnion para autorização.

  7. Selecione um warehouse que será usado quando usuários de sala limpa integrarem uma tabela com o TransUnion TruAudience Identity.

    Se você quiser concluir o processo de correspondência de identidades em uma hora, use as seguintes diretrizes para ajudar a selecionar o tamanho correto do warehouse:

    Número de linhas

    Tamanho do warehouse

    < 100 mil

    Large

    1 milhão

    XLarge

    5-10 milhões com endereços

    3X-Large

    > 10 milhões

    3X-Large

  8. Selecione Authenticate.

Cache para TransUnion TruAudience Identity

O Snowflake mantém um cache que mapeia IDs do colaborador TransUnion para valores na tabela de origem que identificam exclusivamente os registros. Por exemplo, o cache pode mapear cada ID do colaborador para um valor na coluna user_id da tabela de origem. O cache é armazenado na tabela SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS. Esta tabela contém as seguintes colunas:

Coluna

Tipo de dados

Descrição

inputid

VARCHAR

Valor da coluna selecionada como Unique Record Column durante a integração.

collaborationid

VARCHAR

ID da colaboração do TransUnion gerada com base no ID de entrada e outros parâmetros de integração.

lastprocessed

TIMESTAMP_NTZ

Carimbo de data/hora em que TransUnion gerou o ID da colaboração.

Você pode executar as seguintes ações em um cache:

Apagar o cache
TRUNCATE SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS;
Copy
Excluir registros específicos do cache

Você pode excluir registros específicos do cache especificando-os como uma lista separada por vírgulas de valores entre aspas simples. Por exemplo, para excluir os registros com IDs de entrada de 123456 e abcedf, execute:

DELETE FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS
  WHERE inputid IN ('123456', 'abcedf');
Copy
Excluir vários registros com base em IDs de entrada em um conjunto de dados separado

Você pode excluir vários registros do cache quando IDs da entrada estiverem presentes em uma coluna de outra tabela. Por exemplo, se os IDs de entrada a serem excluídos estiverem listados na coluna user_id da tabela my_db.my_schema.ref_table, execute:

DELETE FROM SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS
  WHERE INPUTID IN (
    SELECT user_id as INPUTID
    FROM my_db.my_schema.ref_table
  );
Copy
Adição de todos os registros de um lote

Você pode adicionar todos os registros de um lote que está presente na exibição do TransUnion ao cache.

INSERT INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS (
  INPUTID,
  COLLABORATIONID,
  LASTPROCESSED
SELECT
  INPUTID,
  COLLABORATIONID,
  LASTPROCESSED
FROM <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW
WHERE BATCHID = '<BATCH_ID>';
Copy
Mescla de todos os registros de um lote

Você pode mesclar todos os registros de um lote que está presente na exibição do TransUnion no cache, substituindo os registros de ID de entrada existentes pelos novos IDs de colaboração correspondente e pelos novos carimbos de data/hora do último processamento.

MERGE INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS CT
USING <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW OT
  ON
    CT.INPUTID = OT.INPUTID
    AND OT.BATCHID = '<BATCH_ID>'
WHEN MATCHED THEN
  UPDATE SET
    CT.COLLABORATIONID = OT.COLLABORATIONID,
    CT.LASTPROCESSED = OT.LASTPROCESSED
WHEN NOT MATCHED THEN
  INSERT (
    INPUTID,
    COLLABORATIONID,
    LASTPROCESSED
  ) VALUES (
      OT.INPUTID,
      OT.COLLABORATIONID,
      OT.LASTPROCESSED
  );
Copy
Adição de IDs do colaborador para registros de ID de entrada

Você pode adicionar IDs do colaborador para registros de ID de entrada presentes como uma coluna em um conjunto de dados e também presentes em um lote específico.

INSERT INTO SAMOOHA_BY_SNOWFLAKE_LOCAL_DB.PUBLIC.SAMOOHA_INTERNAL_TRANSUNION_ID_GENERATION_RECORDS (
  INPUTID,
  COLLABORATIONID,
  LASTPROCESSED
)
  SELECT
    INPUTID,
    COLLABORATIONID,
    LASTPROCESSED
  FROM <TRANSUNION_APPLICATION_DATABASE>.SHARE_SCHEMA.REF_MATCHING_OUTPUT_VIEW
  WHERE INPUTID IN (
    SELECT <column_name_containing_input_ids_to_be_added> as INPUTID
    FROM <dataset_fqtn_containing_input_ids_to_be_added>
    )
    AND BATCHID = '<BATCH_ID>';
Copy