

# Criar um nó de destino do Snowflake
<a name="creating-snowflake-target-node"></a>

## Permissões necessárias
<a name="creating-snowflake-target-node-permissions"></a>

 Trabalhos do AWS Glue Studio usando fontes de dados do Snowflake exigem permissões adicionais. Para obter mais informações sobre como adicionar permissões a trabalhos de ETL, consulte [Review IAM permissions needed for ETL jobs](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job). 

 As conexões AWS Glue do `SNOWFLAKE` usam um segredo do AWS Secrets Manager para fornecer informações de credenciais. Os perfis de pré-visualização de trabalhos e dados no AWS Glue Studio devem ter permissão para ler esse segredo.

## Adicionar um destino de dados do Snowflake
<a name="creating-snowflake-target-node-add"></a>

**Para criar um nó de destino do Snowflake:**

1.  Escolha uma tabela existente do Snowflake como destino ou insira um novo nome de tabela. 

1.  Ao usar o nó de destino **Nó de destino: Snowflake**, você pode escolher entre as seguintes opções: 
   +  **APPEND**: se uma tabela já existir, despejar todos os novos dados na tabela como uma inserção. Se a tabela não existir, criar e inserir todos os novos dados. 
   +  **MERGE**: o AWS Glue atualizará ou anexará dados à sua tabela de destino com base nas condições que você especificar. 

      Escolha as opções: 
     + **Escolher chaves e ações simples**: escolha as colunas a serem usadas como chaves de correspondência entre os dados de origem e seu conjunto de dados de destino. 

       Especifique as seguintes opções quando correspondidas:
       + Atualizar o registro em seu conjunto de dados de destino com os dados da fonte.
       + Excluir o registro em seu conjunto de dados de destino.

       Especifique as seguintes opções quando não correspondidas:
       + Inserir os dados de origem como uma nova linha em seu conjunto de dados de destino.
       + Não executar nenhuma ação.
     + **Inserir declaração MERGE personalizada**: você pode então escolher **Validar declaração de Merge** para verificar se a declaração é válida ou inválida.
   +  **TRUNCATE**: se uma tabela já existir, truncar os dados da tabela limpando primeiro o conteúdo da tabela de destino. Se o truncamento for bem-sucedido, inserir todos os dados. Se a tabela não existir, criar a tabela e inserir todos os novos dados. Se o truncamento não tiver sucesso, a operação falhará. 
   +  **DROP**: se uma tabela já existir, excluir os metadados e os dados da tabela. Se a exclusão for bem-sucedida, inserir todos os dados. Se a tabela não existir, criar a tabela e inserir todos os novos dados. Se o drop não tiver sucesso, a operação falhará. 