Install and configure the connector with SQL commands¶
Este tópico descreve como usar os comandos SQL para instalar e configurar o conector. Ele considera que você já tenha realizado os procedimentos descritos em Prepare your ServiceNow® instance.
Install the Snowflake Connector for ServiceNow®¶
O seguinte procedimento descreve como instalar o conector:
Entre em Snowsight como um usuário com a função ACCOUNTADMIN.
In the navigation menu, select Marketplace » Snowflake Marketplace.
Procure o Snowflake Connector for ServiceNow®, depois selecione o bloco para o conector.
Na página do Snowflake Connector for ServiceNow®, selecione Get.
Isto exibe uma caixa de diálogo que você utiliza para iniciar a parte inicial do processo de instalação.
Na caixa de diálogo, configure o seguinte:
No campo Application name, insira o nome do banco de dados a ser usado como banco de dados para a instância do conector. Este banco de dados é criado automaticamente para você.
No campo Warehouse used for installation, selecione o warehouse que você deseja usar para a instalação do conector.
Nota
Este não é o mesmo warehouse que é usado pelo conector para sincronizar os dados do ServiceNow®. Em uma etapa posterior, você criará um warehouse separado para este fim.
Selecione Get.
Uma caixa de diálogo aparece com a notificação:
Installing App After installation, an email will be sent to <e-mail do usuário>. Agora você pode fechar a caixa de diálogo. Para continuar a configuração usando SQL, aguarde até receber um e-mail informando que o'Snowflake Connector para ServiceNow' está instalado e pronto para usoe, em seguida, acesse Worksheets.
Set up OAuth¶
Nota
Se você planeja usar autenticação básica em vez de OAuth, você pode pular esta seção e continuar em Create a secret object
Você pode configurar o Snowflake Connector for ServiceNow® para usar o OAuth para autenticação na instância do ServiceNow®. Há dois fluxos do OAuth compatíveis:
Concessão de credenciais do cliente (recomendado): Disponível desde a versão Washington DC. As credenciais do cliente são um padrão de autorização amplamente aceito para integração entre máquinas e não exigem manutenção de tokens com atualização manual.
Fluxo de concessão de código de autorização: Esse método de autenticação está disponível em todas as versões do ServiceNow compatíveis, mas com este método os tokens do OAuth devem ser atualizados manualmente antes da data de expiração, normalmente a cada 3 meses.
Set up OAuth with client credentials grant flow¶
Para configurar o Snowflake Connector for ServiceNow® para usar o OAuth com o fluxo de concessão de credenciais do cliente para autenticação na instância do ServiceNow®, faça o seguinte:
No ServiceNow®, você deve configurar a instância usando o OAuth com o fluxo de concessão de credenciais do cliente.
No Snowflake Connector for ServiceNow®:
O conector usa uma integração de segurança com
TYPE = API_AUTHENTICATIONpara conectar o Snowflake à instância do ServiceNow®.A integração de segurança especifica o ID do cliente do ServiceNow® OAuth, o segredo do cliente e a URL do ponto de extremidade para autenticar na instância do ServiceNow®.
O conector usa um objeto secreto Snowflake para gerenciar informações sensíveis, incluindo as credenciais de autenticação.
Quando o OAuth é usado para autenticar, o conector armazena o escopo do OAuth do ServiceNow® e o nome da integração de segurança no objeto do segredo do Snowflake.
Se sua instância do ServiceNow® já usar o fluxo de concessão de credenciais do cliente do OAuth e você quiser usar essa instância com o Snowflake Connector for ServiceNow®, anote o ID do cliente, o segredo do cliente e o URL do ponto de extremidade que corresponde ao token de OAuth. Para obter mais informações, consulte Gerenciamento de tokens do OAuth. Depois de anotar essas informações, prossiga para criar objetos essenciais
Configure ServiceNow® instance to use the OAuth with client credentials grant flow¶
Configure sua instância para usar o OAuth com o fluxo de concessão do código de autorização, conforme mostrado em Configurar OAuth.
Crie um ponto de extremidade para que os clientes acessem a instância e use-o para configurar o conector:
Faça login em sua instância do ServiceNow® e selecione Homepage.
Procure sys_properties.list.
Procure a propriedade com o nome
glide.oauth.inbound.client.credential.grant_type.enabledna tabela e certifique-se de que ela esteja definida comotrue.Nota
Se a propriedade não existir, crie-a. Clique no botão New e preencha os seguintes campos da nova propriedade:
Defina Name como
glide.oauth.inbound.client.credential.grant_type.enabled,Defina Type como
true | false,Defina Value como
true.
Procure o System OAuth, depois selecione Application Registry.
Selecione New e depois selecione Create an OAuth API endpoint for external clients.
No ServiceNow®, digite um nome para o registro do aplicativo do OAuth no campo Name.
No ServiceNow®, selecione o usuário com que você quer que o conector seja autenticado no campo OAuth Application User. O usuário precisa ter os privilégios listados em Prepare your ServiceNow® instance.
Nota
Se o campo OAuth Application User não estiver disponível no formulário, abra o menu Additional actions no canto superior esquerdo da tela. Selecione o menu Configure > Form builder. Em seguida, adicione o campo OAuth Application User que está faltando na exibição
Defaultformulário. Save o formulário e atualize a página para continuar.No ServiceNow®, selecione Submit.
O registro do aplicativo do OAuth aparece na lista de registros do aplicativo.
No ServiceNow®, selecione o registro do aplicativo que você acabou de criar.
Observe que o ServiceNow® gerou valores para os campos Client ID e Client Secret. Você usará esses valores quando criar uma integração de segurança.
Create essential objects¶
Create a security integration (optional)¶
Nota
Se você planeja usar autenticação básica em vez de OAuth, você pode pular esta seção e continuar em Create a secret object
Uma integração de segurança é um objeto Snowflake que fornece uma interface entre o Snowflake e um serviço de OAuth 2.0 de terceiros.
Create a security integration for OAuth with client credentials grant flow¶
Use o comando CREATE SECURITY INTEGRATION para criar uma integração de segurança, como mostrado no exemplo a seguir:
Onde:
nameEspecifica o nome da integração de segurança. O nome deve ser obrigatoriamente único entre as integrações na sua conta.
client_idEspecifica o valor do campo Client ID que você obteve ao configurar o ponto de extremidade do ServiceNow®.
client_secretEspecifica o valor do campo Client Secret que você obteve ao configurar o ponto de extremidade do ServiceNow®.
servicenow_instance_nameEspecifica o nome de sua instância do ServiceNow®. Esta é a primeira parte do nome de host de sua instância do ServiceNow®. Por exemplo, se o URL para sua instância do ServiceNow® for:
O nome de sua instância seria
myinstance.
Create a secret object¶
Crie o objeto secreto Snowflake que o Snowflake Connector for ServiceNow® usa para autenticação.
Snowflake recomenda o armazenamento do objeto secreto em um banco de dados e esquema dedicados. Observe que você pode escolher qualquer função para administrar o segredo, e pode escolher qualquer banco de dados e esquema para armazenar o segredo.
Para criar uma função personalizada para gerenciar o segredo, use o comando CREATE ROLE. Para obter informações sobre os privilégios que você pode conceder a uma função, consulte Privilégios de controle de acesso.
As próximas seções explicam como criar um objeto secreto que seja armazenado em um banco de dados e esquema separado e que seja gerenciado por uma função personalizada.
Create a schema for the secret objects¶
Primeiro, crie um banco de dados e um esquema para armazenar o objeto secreto executando os comandos CREATE DATABASE e CREATE SCHEMA. Os nomes do esquema e do banco de dados devem ser identificadores de objeto.
Por exemplo, para criar o banco de dados secretsdb e o esquema apiauth para o objeto secreto, execute os seguintes comandos:
Create a custom role to manage the secret (optional)¶
Em seguida, crie uma função personalizada para administrar o segredo (assumindo que você não queira usar uma função existente) e conceda à função os privilégios necessários para criar o segredo.
Usando a função USERADMIN do sistema, execute o comando CREATE ROLE para criar uma função personalizada para gerenciar o segredo. Por exemplo, para criar a função personalizada
secretadminpara gerenciar o segredo, execute os seguintes comandos:Usando a função SECURITYADMIN do sistema, execute o comando GRANT <privilégios> … TO ROLE para conceder os seguintes privilégios à função personalizada:
USAGE e CREATE SECRET no esquema que você criou para o segredo
Por exemplo:
(opcional) Se estiver configurando o conector com a autenticação OAuth, conceda também o privilégio USAGE na integração de segurança que você criou anteriormente para a função personalizada.
Por exemplo:
Usando a função USERADMIN do sistema, execute o comando GRANT <privilégios> … TO ROLE para conceder a função personalizada ao usuário que cria o segredo. Por exemplo, para conceder a função ao usuário
servicenow_secret_owner, execute os seguintes comandos:
Create a secret¶
Em seguida, crie um segredo para permitir que o Snowflake se autentique na instância do ServiceNow® usando OAuth com o fluxo de concessão do código de autorização.
Nota
Se você planeja usar autenticação básica em vez de OAuth, consulte a nota abaixo em vez disso.
Para criar um objeto secreto para o fluxo de concessão de credenciais do cliente do OAuth, execute o comando CREATE SECRET com os seguintes parâmetros:
Defina
TYPEcomoOAUTH2.Defina
API_AUTHENTICATIONcomo o nome da integração de segurança que você criou em Create essential objects:Defina
OAUTH_SCOPEScomouseraccount.Por exemplo, para criar um segredo chamado
service_now_creds_oauth_codeque usa a integração de segurança chamadaservicenow_oauth, execute estes comandos:
Para criar um objeto secreto para o fluxo de concessão de código de autorização do OAuth, execute o comando CREATE SECRET com os seguintes parâmetros:
Defina
TYPEcomoOAUTH2.Defina
OAUTH_REFRESH_TOKENcomo o token de atualização do OAuth que você recuperou em Generate OAuth refresh token.Defina
OAUTH_REFRESH_TOKEN_EXPIRY_TIMEcomo o carimbo de data/hora da expiração do token de atualização no fuso horário UTC. Você pode calcular isto adicionando a vida útil do token do ServiceNow® até a data em que o token foi emitido. Por padrão, o token expira em 100 dias.Defina
API_AUTHENTICATIONcomo o nome da integração de segurança que você criou em Create essential objects:Por exemplo, para criar um segredo chamado
service_now_creds_oauth_codeque usa a integração de segurança chamadaservicenow_oauth, execute estes comandos:
Para modificar as propriedades de um segredo existente (por exemplo, para atualizar o token de atualização do OAuth), use o comando ALTER SECRET.
Nota
Se você planeja usar a autenticação básica (em vez de OAuth), execute o comando CREATE SECRET para criar um segredo com
TYPEdefinido comoPASSWORD. DefinaUSERNAMEePASSWORDcomo o nome de usuário e senha do usuário do ServiceNow® que você pretende usar para autenticar na instância do ServiceNow®. Por exemplo:
Se a autenticação multifator estiver habilitada para este usuário, você deve fornecer o token MFA junto com a senha, conforme descrito em REST API na documentação do ServiceNow®.
Create a warehouse¶
Snowflake recomenda a criação de um warehouse dedicado ao conector. Um warehouse dedicado permite uma melhor gestão de custos e rastreamento de recursos. Para facilitar o rastreamento de recursos, você pode opcionalmente adicionar uma ou mais tags ao warehouse dedicado.
Para o warehouse do conector, a Snowflake recomenda o uso de um warehouse de grande porte.
Para criar um warehouse de grande porte chamado servicenow_conn_warehouse, execute o seguinte comando:
Atenção
Certifique-se de que o warehouse seja capaz de executar uma consulta por pelo menos 8 horas. Ele é afetado por um valor de parâmetro que pode ser definido tanto no warehouse usado pelo conector quanto na conta (o valor da conta tem precedência). Para verificar os valores atuais, execute:
Se ambos os valores forem pelo menos 28800 (ou seja, 8 horas), então nenhuma alteração é necessária. Caso contrário, execute um dos seguintes procedimentos, conforme necessário:
Se o tempo limite adequado não for fornecido, ocorrerão falhas na ingestão de dados.
Create a database and schema for the ServiceNow® data¶
Em seguida, crie um banco de dados e um esquema para os dados do ServiceNow®. O Snowflake Connector for ServiceNow® faz a ingestão dos dados do ServiceNow® no banco de dados e esquema.
Ao criar o banco de dados e o esquema, observe o seguinte:
Os nomes do esquema e do banco de dados devem ser identificadores de objeto.
Para controlar o acesso aos dados ingeridos do ServiceNow® no Snowflake, você pode conceder os privilégios no esquema às funções que devem ser permitidas para acessar os dados.
Para criar o banco de dados e o esquema, execute os comandos CREATE DATABASE e CREATE SCHEMA.
Por exemplo, para criar o banco de dados dest_db e o esquema dest_schema para os dados do ServiceNow®, execute os seguintes comandos:
Nota
Se você estiver reinstalando o conector, você pode reutilizar o esquema que criou para a instalação anterior do conector. Isto é possível se a instalação anterior do conector já tiver carregado dados e você quiser continuar carregando dados nas mesmas tabelas.
Para continuar carregando dados, não modifique o esquema antes de reinstalar o conector. Não altere as definições das tabelas criadas pela instalação anterior do conector.
O conector exporta periodicamente a configuração e o estado do conector para uma tabela __CONNECTOR_STATE_EXPORT no esquema, que pode ser usada posteriormente para recuperar a configuração do conector durante a reinstalação. Alternativamente, se a tabela de exportação não estiver presente ou foi descartada manualmente, você ainda pode chamar o procedimento armazenado ENABLE_TABLES para reativar as tabelas ingeridas anteriormente. O procedimento armazenado verifica se todos os objetos necessários já existem e não tenta recriá-los, portanto não há risco de perder dados já ingeridos.
Create a network rule for communicating with the ServiceNow® instance¶
Em seguida, para permitir o tráfego de saída de sua conta para sua instância do ServiceNow®, crie uma regra de rede. Como administrador de conta, execute o comando CREATE NETWORK RULE com a seguinte sintaxe:
Onde:
nameEspecifica o nome da regra de rede. O nome deve ser um identificador de objeto válido.
VALUE_LIST = ('servicenow_instance_name.service-now.com')Especifica a lista de instâncias do ServiceNow® permitidas às quais uma solicitação pode ser enviada.
Por exemplo, para criar a regra de rede chamada servicenow_network_rule dentro do esquema apiauth do banco de dados secretsdb, execute o seguinte comando:
Nota
Se você criou o segredo com uma função personalizada, você precisa conceder adicionalmente o privilégio USAGE sobre ele para ACCOUNTADMIN antes de criar a regra de rede:
Create an external access integration for communicating with the ServiceNow® instance¶
Em seguida, crie uma integração de acesso externo para comunicação com a instância do ServiceNow®. Execute o comando CREATE EXTERNAL ACCESS INTEGRATION com a seguinte sintaxe:
Onde:
integration_nameEspecifica o nome da integração de acesso externo. O nome deve ser um identificador de objeto válido. O nome deve ser obrigatoriamente único entre as integrações na sua conta.
ALLOWED_NETWORK_RULES = (network_rule_name)Especifica a regra de rede que permite o acesso à sua instância do ServiceNow®. Isto limita o uso desta integração às instâncias com as URLs especificados na regra de rede.
Defina isto como o nome da regra de rede que você criou em Create a network rule for communicating with the ServiceNow® instance.
ALLOWED_AUTHENTICATION_SECRETS = (secret_name)Especifica a lista dos nomes dos segredos que são permitidos para uso no escopo da integração de API.
Defina isto como o nome do objeto secreto que você criou em Create a secret object.
ENABLED = TRUEEspecifica se esta integração de API está habilitada ou desabilitada. Se a integração de API estiver desativada, qualquer função externa que conte com ela não funcionará.
TRUEPermite que a integração funcione com base nos parâmetros especificados na definição da integração.
FALSESuspende a integração para manutenção. Qualquer integração entre o Snowflake e um serviço de terceiro não funciona.
Por exemplo, para criar a integração de acesso externo nomeada servicenow_external_access_integration, execute o seguinte comando:
Configure logging for the connector¶
O Snowflake Connector for ServiceNow® usa tabelas de eventos para armazenar logs de erros do conector. Para configurar uma tabela de eventos, siga o guia Configuração de uma tabela de eventos.
Importante
O Snowflake recomenda que você configure o rastreamento de eventos para ajudar a solucionar problemas.
Set up the installed connector¶
Para configurar o conector:
Crie um banco de dados para a instância do conector usando o Snowsight. Para obter mais informações sobre como criar o banco de dados, consulte Instalação e configuração do conector com Snowsight.
Navegue até a planilha SQL.
Entrar como um usuário com a função ACCOUNTADMIN. Por exemplo:
Conceda todos os privilégios necessários ao conector no banco de dados que serve como uma instância do conector.
EXECUTE TASK na conta
EXECUTE MANAGED TASK na conta
USAGE no warehouse que você criou para o segredo.
USAGE no banco de dados que você criou para os dados do ServiceNow®
USAGE, CREATE TABLE e CREATE VIEW no esquema que você criou para o dados do ServiceNow®
USAGE sobre a integração de acesso externo que você criou para o ServiceNow®
READ no segredo que você criou
Por exemplo, para conceder os seguintes privilégios ao conector nomeado
my_connector_servicenow:EXECUTE TASK na conta
EXECUTE MANAGED TASK na conta
USAGE no warehouse
servicenow_conn_warehouseUSAGE no banco de dados
dest_dbUSAGE, CREATE TABLE e CREATE VIEW no esquema
dest_db.dest_schemaUSAGE na integração
servicenow_external_access_integrationUSAGE no banco de dados
secretsdbUSAGE no esquema
secretsdb.apiauthREAD no segredo
secretsdb.apiauth.servicenow_creds_oauth_code secret
Execute os seguintes comandos:
Transferência da propriedade de tabelas e exibições no esquema de destino (opcional)
Se o conector foi reinstalado e o 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 chamada de propriedade, chame a função
SYSTEM$GRANT_OWNERSHIP_TO_APPLICATION.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 do conector que:
Foi instalado como o aplicativo nomeado
my_connector_servicenowUsa o esquema nomeado
dest_db.dest_schemapara os dados do ServiceNow® 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 procedimentoCONFIGURE_CONNECTORseja executado.Execute o comando USE DATABASE para usar o banco de dados para o conector. Por exemplo:
Configure o conector usando o comando CALL para chamar o procedimento armazenado nomeado
CONFIGURE_CONNECTOR:Onde:
warehouse_nameEspecifica o nome do warehouse para o conector.
O nome do warehouse deve ser um identificador de objeto válido.
dest_dbEspecifica o nome do banco de dados para os dados ServiceNow® no Snowflake (o banco de dados que você criou anteriormente).
O nome do banco de dados deve ser identificadores de objeto válidos.
dest_schemaEspecifica o nome do esquema para os dados ServiceNow® no Snowflake (o esquema que você criou anteriormente).
O nome do esquema deve ser identificadores de objeto válidos.
Por exemplo, para configurar o conector que:
Utiliza o warehouse
servicenow_conn_warehouse.Usa o esquema nomeado
dest_db.dest_schemapara os dados do ServiceNow® no Snowflake
Execute o seguinte comando:
Se o conector foi iniciado com sucesso, este procedimento armazenado retorna a seguinte resposta:
Nota
Depois que o conector for iniciado, não será possível renomear o warehouse passado, o banco de dados de destino e o esquema de destino do conector. O conector faz referência a eles por nome. Como resultado, uma tentativa de descartar ou alterar o nome desses objetos quebrará o conector e impedirá seu funcionamento.
Em vez de renomear o warehouse, use o procedimento armazenado UPDATE_WAREHOUSE para alterar o warehouse usado pelo conector.
Configure a conexão para a instância do ServiceNow® usando o comando CALL para chamar o procedimento armazenado nomeado
SET_CONNECTION_CONFIGURATION:Onde:
servicenow_base_urlEspecifica o URL da instância do ServiceNow® que o conector deve usar. O URL deve estar no seguinte formato:
secret_nameEspecifica o nome totalmente qualificado do objeto secreto contendo as credenciais para autenticação no ServiceNow® (o segredo que você criou anteriormente).
Você deve especificar o nome totalmente qualificado do objeto secreto no seguinte formato:
Os nomes do banco de dados, do esquema e do segredo devem ser identificadores de objeto válidos.
external_access_integration_nameEspecifica o nome da integração de acesso externo para o ServiceNow® (a integração de acesso externo que você criou anteriormente).
O nome da integração deve ser um identificador de objeto válido.
Por exemplo, para configurar a conexão a uma instância do ServiceNow® que:
Tenha o URL
https://myinstance.service-now.com.Utilize o segredo armazenado em
secretsdb.apiauth.servicenow_creds_oauth_code.Utiliza a integração de acesso externo nomeada
servicenow_external_access_integration.
Execute o seguinte comando:
Se a conexão foi configurada com sucesso, este procedimento armazenado retorna a seguinte resposta:
Nota
Depois que a conexão estiver configurada, não será possível alterar o nome do segredo passado e da integração de acesso externo. O conector faz referência a eles por nome. Como resultado, uma tentativa de descartar ou alterar o nome desses objetos quebrará o conector e impedirá seu funcionamento.
Finalize a configuração do conector usando o comando CALL para chamar o procedimento armazenado
FINALIZE_CONNECTOR_CONFIGURATION:Onde:
name_of_journal_tableEspecifica o nome da tabela que contém informações sobre os registros excluídos. Para obter mais informações, consulte Prepare your ServiceNow® instance.
Observe que as informações sobre os registros excluídos estão disponíveis apenas para as tabelas que você configura para propagar os registros excluídos.
Para evitar a propagação de registros excluídos, especifique um valor
nullpara este argumento.name_of_audited_tableEspecifica o nome da tabela auditada que deve estar presente na tabela de diário e à qual o conector deve ter acesso (opcional). Durante a validação do acesso à tabela de diário, o conector procura entradas de auditoria relacionadas a esta tabela. Forneça esta opção quando uma consulta para o ServiceNow® for bem-sucedida, mas não der resultado, fazendo com que o procedimento falhe. Assegurar que o usuário do ServiceNow® para o conector tem acesso a todas as entradas da tabela especificada.
Esta opção não pode ser usada com o parâmetro
sys_id.sys_id_of_audited_entryEspecifica o
sys_idde entrada de alguma tabela auditada que deve estar presente na tabela de diário e à qual o conector deve ter acesso (opcional). Durante a validação do acesso à tabela de diário, o conector procura entradas de auditoria relacionadas a estasys_id. Forneça esta opção quando uma consulta para o ServiceNow® for bem-sucedida, mas não der resultado, fazendo com que o procedimento falhe. Certifique-se de que o usuário do ServiceNow® para o conector tenha acesso à entrada especificada.Esta opção não pode ser usada com o parâmetro
table_name.
Se o conector foi iniciado com sucesso, este procedimento armazenado retorna a seguinte resposta:
Durante a finalização da configuração do conector, o conector tentará verificar se um estado do conector exportado anteriormente está presente no esquema de destino. Se a tabela
__CONNECTOR_STATE_EXPORTestiver presente e acessível ao conector, o conector tentará importar o estado. Quando a importação for concluída com sucesso, a tabela de exportação será excluída. Se ocorrer um erro durante a importação, é possível executar o procedimentoFINALIZE_CONNECTOR_CONFIGURATIONnovamente após corrigir o erro. Se você não quiser importar o estado ou não quiser corrigir o erro de importação, transfira a propriedade da tabela do conector e descarte a tabela.
O banco de dados recém-criado é uma instância do conector e contém o seguinte:
Procedimentos armazenados que você usa para configurar o conector. Consulte Set up data ingestion using SQL statements para obter mais informações.
Exibições contendo as mensagens registradas e estatísticas para o conector. Consulte Sobre o monitoramento do conector para obter mais informações.
Funções do aplicativo do conector¶
Como um aplicativo nativo, o Snowflake Connector for ServiceNow® define funções de aplicativo. Eles podem ser revisados em Role-based access control for connectors (ServiceNow).
Exemplos de scripts de instalação¶
Os exemplos de scripts a seguir demonstram como configurar o Snowflake Connector for ServiceNow® usando planilhas SQL. Isso pode ajudar você a configurar rapidamente e começar a usar o conector em seu ambiente. Basta copiar e colar os comandos na planilha e preencher os espaços reservados com seus valores.
Importante
Supõe-se que o aplicativo já está instalado na conta, conforme descrito aqui.
Antes de executar os comandos, revise o script e ajuste-o às suas necessidades:
Próximos passos¶
Após instalar e configurar o conector, execute as etapas descritas em Configuração da ingestão de dados do ServiceNow®.