Configuração do Snowflake Connector for Google Analytics Raw Data usando SQL¶
Este tópico fornece informações sobre como configurar o Snowflake Connector for Google Analytics Raw Data pelo SQL.
Nota
A configuração Snowflake Connector for Google Analytics Raw Data costuma ser feita usando Snowsight. A configuração SQL é considerada avançada e deve ser usada somente por quem tem familiaridade com os detalhes da configuração do conector.
Para configurar o conector usando instruções SQL, faça o seguinte:
Nota
Para provisionar o conector e configurar a conexão, você terá que usar procedimentos armazenados definidos no esquema PUBLIC do banco de dados que serve como instância do banco de dados de instalação do conector.
Antes de chamar esses procedimentos armazenados, selecione esse banco de dados como o banco de dados a ser utilizado para a sessão.
Por exemplo, se esse banco de dados for nomeado snowflake_connector_for_google_analytics_raw_data, execute o seguinte comando:
Preparação de um warehouse, uma função de proprietário de dados e um banco de dados de destino¶
Conceda o uso em permissões especificadas de warehouse e execução de tarefas ao aplicativo do conector.
Crie a função de proprietário de dados.
Crie um banco de dados e um esquema de destino.
Você também pode usar um banco de dados e um esquema de destino existentes, especialmente se estiver reinstalando o conector.
Adicione as concessões necessárias no banco de dados de destino ao aplicativo.
(Opcional) Transferência de propriedade de tabelas e exibições no esquema de destino
Se o conector foi reinstalado e um esquema de destino anterior foi reutilizado, a propriedade de todas as tabelas e exibições no esquema de destino deve ser transferida ao conector. O conector requer privilégio de propriedade para gerenciar concessões em objetos no esquema e recriar exibições niveladas quando o esquema da tabela ingerida for alterado.
Para transferir a propriedade
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION, chame a função.SYSTEM$GRANT_OWNERSHIP_TO_APPLICATIONé uma função de sistema fornecida pelo Snowflake que permite a transferência de propriedade de tabelas e exibições em um banco de dados ou esquema especificado para o aplicativo. Somente a propriedade de tabelas regulares e exibições comuns é transferida; a propriedade de tabelas dinâmicas, tabelas externas e exibições materializadas, por exemplo, não será transferida.A função possui a seguinte assinatura:
Onde:
to_appEspecifica o nome do aplicativo para o qual a propriedade dos objetos deve ser transferida.
should_copy_grantsSe
TRUE, então copie as concessões existentes, caso contrário, revogue. A cópia de subsídios requer a permissãoMANAGE GRANTSno chamador.from_databaseNome do banco de dados que contém objetos cuja propriedade deve ser alterada.
from_schemaNome do esquema que contém objetos cuja propriedade deve ser alterada (opcional). Se nenhum esquema for especificado, a propriedade será transferida em tabelas exibições em todos os esquemas no banco de dados fornecido. Objetos em esquemas gerenciados são omitidos durante a transferência de propriedade.
Para executar a função, o chamador deve atender a uma das seguintes condições:
Ter a permissão
MANAGE GRANTS(por exemplo, função ACCOUNTADMIN ou SECURITYADMIN); ouConter a função proprietária da instância do aplicativo e a função proprietária de todos os objetos para transferir a propriedade. Os objetos cuja propriedade está ausente são omitidos pela função.
Por exemplo, para transferir a propriedade ao conector que:
Foi instalado como
snowflake_connector_for_google_analytics_raw_dataUsa o esquema nomeado
dest_db.dest_schemapara os dados do Google Analytics no Snowflake
Execute o seguinte comando:
Se necessário, conceda a função de aplicativo
DATA_READERpara a função que anteriormente possuía os dados para evitar interrupções de pipelines existentes que usam os dados:Observe que a função de aplicativo
DATA_READERnão terá nenhuma concessão em tabelas e exibições no esquema de destino até que o procedimentoPROVISION_CONNECTORseja executado.
Provisionamento do conector¶
Chame o procedimento
PROVISION_CONNECTOR.Passe o nome do warehouse, do banco de dados e do esquema de destino e da função do proprietário dos dados. Esses valores diferenciam maiúsculas de minúsculas.
Crie objetos Snowflake necessários para conectar-se ao GCP¶
Crie uma integração de segurança para sua conta de serviço.
Primeiro, você precisa de um arquivo de chave da conta de serviço. Para obter detalhes sobre como criar um, consulte Configuração da autenticação da conta de serviço para Google Cloud Platform (GCP)
Crie um segredo usando a integração de segurança.
Forneça concessões relacionadas a segredos ao aplicativo do conector.
Configure o acesso externo.
Lembre-se de que o caminho para o segredo passado para
allowed_authentication_secretsdiferencia maiúsculas de minúsculas.
Configuração da conexão com o GCP¶
Chame o procedimento
CONFIGURE_CONNECTION.Passe o nome da integração de acesso externo, o caminho completo para o segredo e o nome da integração de segurança. Esses valores diferenciam maiúsculas de minúsculas.
Verifique o status da conexão.
Se não houver erros, você pode seguir Configuração da ingestão de dados para seu Snowflake Connector for Google Analytics Raw Data para ativar suas propriedades do Google Analytics.