Modo histórico
Com o modo histórico, é possível configurar as integrações ETL zero para rastrear todas as versões (incluindo atualizações e exclusões) dos registros nas tabelas de origem, diretamente no Amazon Redshift. É possível executar analytics avançados em todos os dados, como executar uma análise histórica, criar relatórios retrospectivos, realizar análises de tendências e enviar atualizações incrementais para aplicações de downstream criadas com base no Amazon Redshift. O modo histórico é compatível com várias integrações ETL zero do Amazon Redshift, incluindo Amazon Aurora MySQL, Amazon Aurora PostgreSQL, Amazon RDS para MySQL e Amazon DynamoDB.
É possível ativar e desativar o modo histórico para as integrações ETL zero no console do Amazon Redshift (https://console.aws.amazon.com/redshiftv2/
Consulte informações sobre o que considerar ao usar o modo histórico em Considerações ao usar o modo histórico no destino.
Como gerenciar o modo histórico para uma integração ETL zero
Faça login no AWS Management Console e abra o console do Amazon Redshift em https://console.aws.amazon.com/redshiftv2/
. -
No painel de navegação à esquerda, escolha o painel Serverless ou Clusters provisionados. Depois, escolha Integrações ETL zero.
-
Selecione a integração ETL zero que você deseja gerenciar e escolha Gerenciar modo histórico. A janela Gerenciar modo histórico é exibida.
É possível Desativar ou Ativar o modo histórico para uma tabela de destino que é replicada de um tipo de origem que tem uma única tabela de origem, como o Amazon DynamoDB. Quando a integração ETL zero tem várias tabelas de destino possíveis, você pode Desativar para todas as tabelas existentes e futuras, Ativar para todas as tabelas existentes e futuras ou Gerenciar o modo histórico para tabelas individuais. O padrão é o modo de histórico
off
quando a integração ETL zero é criada.Quando o modo de histórico é definido como
on
, as colunas a seguir são adicionadas à tabela de destino para acompanhar as alterações na origem. O modo histórico definido comoon
aumenta o uso e o custo mensais porque o Amazon Redshift não exclui nenhum registro nas tabelas de destino. Qualquer registro de origem que seja excluído ou alterado cria um registro no destino, resultando em mais linhas totais no destino com várias versões de registro. Os registros não são excluídos da tabela de destino quando excluídos ou modificados na origem. É possível gerenciar tabelas de destino excluindo registros inativos.Nome da coluna Tipo de dados Descrição _record_is_active Booliano Indica se um registro no destino está atualmente ativo na origem. “True” (Verdadeiro) indica que o registro está ativo. _record_create_time Marca de data e hora Horário de início (UTC) em que o registro de origem está ativo. _record_delete_time Marca de data e hora Horário de término (UTC) em que o registro de origem é atualizado ou excluído. É possível excluir registros inativos de uma tabela do modo histórico filtrando os registros em que a coluna
_record_is_active
está definida como “false” (falso). O comando SQL DELETE a seguir exclui registros inativos de uma tabela em que a coluna id é menor ou igual a 100. Depois de excluir registros, quando a exclusão automática é executada, o armazenamento dos registros excluídos é recuperado.DELETE FROM myschema.mytable where not _record_is_active AND id <= 100;
Quando o modo histórico é definido como
off
, o Amazon Redshift faz uma cópia da tabela no banco de dados de destino com registros ativos e sem as colunas de histórico adicionadas. O Amazon Redshift renomeia a tabela como
para seu uso. Você pode descartar essa cópia da tabela quando não precisar mais dela. É possível renomear essas tabelas usando o comando ALTER TABLE. Por exemplo:table-name
_historical_timestamp
ALTER TABLE
[schema-name.]
table-name_historical_timestamp
RENAME TOnew_table_name
;Consulte mais informações em ALTER TABLE no Guia do desenvolvedor de banco de dados do Amazon Redshift.
Você também pode gerenciar o modo histórico usando os comandos SQL CREATE DATABASE e ALTER DATABASE. Consulte mais informações sobre como definir o HISTORY_MODE em CREATE DATABASE e ALTER DATABASE no Guia do desenvolvedor de banco de dados do Amazon Redshift.