Criar um nó de destino do Amazon Redshift - AWS Glue

Criar um nó de destino do Amazon Redshift

Permissões necessárias

Trabalhos do AWS Glue Studio usando destino de dados do Amazon Redshift 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.

As seguintes permissões são necessárias para usar uma conexão com Amazon Redshift.

  • redshift-data:ListSchemas

  • redshift-data:ListTables

Adicionar um nó de destino do Amazon Redshift

Para criar um nó de destino do Amazon Redshift:
  1. Escolha uma tabela existente do Amazon Redshift como destino ou insira um novo nome de tabela.

  2. Ao usar o nó de destino Destino de dados: Redshift, 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.

      Além disso, marque a caixa se quiser atualizar (UPSERT) os registros existentes na tabela de destino. A tabela deve existir primeiro, caso contrário, a operação falhará.

    • MERGE: o AWS Glue atualizará ou anexará dados à sua tabela de destino com base nas condições que você especificar.

      nota

      Para usar a ação de mesclagem no AWS Glue, você deve habilitar a funcionalidade de mesclagem do Amazon Redshift. Para obter instruções sobre como habilitar a mesclagem para sua instância do Amazon Redshift, consulte MERGE (pré-visualização).

      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á.

    • CREATE: Criar uma nova tabela com o nome padrão. Se o nome da tabela já existir, criar uma nova tabela com um aposto do nome de job_datetime para fins de exclusividade. Isso inserirá todos os dados na nova tabela. Se a tabela existir, o nome final da tabela terá o aposto anexado. Se a tabela não existir, uma tabela será criada. Em ambos os casos, uma nova tabela será criada.