Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Modalità cronologia
Con la modalità cronologia puoi configurare le integrazioni Zero-ETL per tenere traccia di ogni versione (inclusi gli aggiornamenti e le eliminazioni) dei record nelle tabelle di origine, direttamente in Amazon Redshift. Puoi eseguire analisi avanzate per tutti i dati, ad esempio effettuare un’analisi storica, creare report di riferimento, eseguire analisi delle tendenze e inviare aggiornamenti incrementali alle applicazioni downstream basate su Amazon Redshift. La modalità cronologia è supportata con più integrazioni Zero-ETL di Amazon Redshift, tra cui Amazon Aurora MySQL, Amazon Aurora PostgreSQL, Amazon RDS per MySQL e Amazon DynamoDB. La modalità cronologia è supportata anche da diverse applicazioni, come Salesforce, SAP, ServiceNow e Zendesk.
Puoi attivare e disattivare la modalità cronologia per le integrazioni Zero-ETL dalla console Amazon Redshift (https://console.aws.amazon.com/redshiftv2/
Dopo avere attivato la modalità cronologia, le tabelle rimosse nell’origine non vengono rimosse in Amazon Redshift. Le tabelle vengono invece visualizzate in uno stato DroppedSource e puoi continuare a eseguire query su di esse. Inoltre puoi continuare a eseguire i comandi DROP e RENAME con il linguaggio SQL normale.
Se desideri riutilizzare lo stesso nome di tabella nell’origine, devi RIMUOVERE o RINOMINARE la tabella DroppedState corrispondente prima che possa essere replicata in Amazon Redshift. Assicurati di farlo prima di creare la tabella per l’origine.
Per informazioni sugli aspetti da considerare quando utilizzi la modalità cronologia, consulta Considerazioni sull’utilizzo della modalità cronologia per la destinazione.
Come gestire la modalità cronologia per un’integrazione Zero-ETL
Accedere alla Console di gestione AWS e aprire la console Amazon Redshift all'indirizzo https://console.aws.amazon.com/redshiftv2/
. -
Nel riquadro di navigazione sinistro, scegli il pannello di controllo Serverless o Cluster con provisioning. Quindi, scegli Integrazioni Zero-ETL.
-
Seleziona l’integrazione Zero-ETL che desideri gestire, quindi scegli Gestisci la modalità cronologia. Viene visualizzata la finestra Gestisci la modalità cronologia.
-
Puoi disattivare o attivare la modalità cronologia per una tabella di destinazione replicata da un tipo di origine con un’unica tabella di origine, ad esempio Amazon DynamoDB. Quando l’integrazione Zero-ETL consente di utilizzare più tabelle di destinazione, puoi scegliere l’opzione Disattiva per tutte le tabelle esistenti e future, Attiva per tutte le tabelle esistenti e future o Gestisci la modalità cronologia per le singole tabelle. L’impostazione predefinita è la modalità cronologia
offquando viene creata l’integrazione Zero-ETL.Quando la modalità cronologia è
on, le seguenti colonne vengono aggiunte alla tabella di destinazione per tenere traccia delle modifiche nell’origine. La modalità cronologiaonaumenta l’utilizzo e i costi mensili perché Amazon Redshift non elimina alcun record nelle tabelle di destinazione. Qualsiasi record di origine eliminato o modificato crea un nuovo record nella destinazione, generando un maggior numero di righe totali nella destinazione con più versioni di record. I record non vengono eliminati dalla tabella di destinazione quando vengono eliminati o modificati nell’origine. Puoi gestire le tabelle di destinazione eliminando i record inattivi.Nome colonna Tipo di dati Descrizione _record_is_active Booleano Indica se un record nella destinazione è attualmente attivo nell’origine. Il valore True indica che il record è attivo. _record_create_time Timestamp Ora di inizio (UTC) in cui il record di origine è attivo. _record_delete_time Timestamp Ora di fine (UTC) quando il record di origine viene aggiornato o eliminato. Puoi eliminare i record inattivi da una tabella in modalità cronologia filtrando i record in cui la colonna
_record_is_activeè falsa. Il seguente comando SQL DELETE elimina i record inattivi da una tabella in cui la colonna id è inferiore o uguale a 100. Dopo avere eliminato i record, quando viene eseguita l’eliminazione del vacuum automatico, viene recuperata l’archiviazione per i record eliminati.DELETE FROM myschema.mytable where not _record_is_active AND id <= 100;Quando la modalità cronologia è
off, Amazon Redshift crea una copia della tabella nel database di destinazione con record attivi e senza le colonne di cronologia aggiunte. Amazon Redshift assegna alla tabella il nuovo nome. Puoi rimuovere questa copia della tabella se non ne hai più bisogno. Puoi rinominare queste tabelle utilizzando il comando ALTER TABLE. Ad esempio:table-name_historical_timestampALTER TABLE[schema-name.]table-name_historical_timestampRENAME TOnew_table_name;Per ulteriori informazioni, consulta ALTER TABLE nella Guida per sviluppatori di database di Amazon Redshift.
Puoi anche gestire la modalità cronologia utilizzando i comandi SQL CREATE DATABASE e ALTER DATABASE. Per ulteriori informazioni su come impostare HISTORY_MODE, consulta CREATE DATABASE e ALTER DATABASE nella Guida per sviluppatori di database di Amazon Redshift.