Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
Verlaufsmodus
Im Verlaufsmodus können Sie Ihre Null-ETL-Integrationen so konfigurieren, dass jede Version Ihrer Datensätze (einschließlich Aktualisierungen und Löschungen) in Quelltabellen direkt in Amazon Redshift verfolgt wird. Sie können für all Ihre Daten ausführen eine erweiterte Analytik ausführen, z. B. Verlaufsanalysen, Rückblicke und Trendanalysen, sowie inkrementelle Aktualisierungen an nachgelagerte Anwendungen senden, die auf Amazon Redshift basieren. Der Verlaufsmodus wird von mehreren Null-ETL-Integrationen für Amazon Redshift unterstützt, darunter Amazon Aurora MySQL, Amazon Aurora PostgreSQL, Amazon RDS für MySQL und Amazon DynamoDB. Der Verlaufsmodus wird auch von verschiedenen Anwendungen wie Salesforce, SAP, ServiceNow und Zendesk unterstützt.
Sie können den Verlaufsmodus für Ihre Null-ETL-Integrationen über die Amazon-Redshift-Konsole (https://console.aws.amazon.com/redshiftv2/
Nach der Aktivierung des Verlaufsmodus werden Tabellen, die Sie in der Quelle entfernen, nicht in Amazon Redshift entfernt. Stattdessen werden die Tabellen mit dem Status DroppedSource angezeigt und Sie können diese Tabellen weiterhin abfragen. Sie können die Befehle DROP und RENAME auch weiterhin mit regulärem SQL verwenden.
Wenn Sie denselben Tabellennamen für die Quelle wiederverwenden möchten, müssen Sie die entsprechende DroppedState-Tabelle LÖSCHEN (DROP) oder UMBENENNEN (RENAME), bevor sie zu Amazon Redshift repliziert werden kann. Stellen Sie sicher, dass Sie dies tun, bevor Sie die Tabelle für die Quelle erstellen.
Informationen dazu, was bei der Verwendung des Verlaufsmodus zu beachten ist, finden Sie unter Überlegungen bei der Verwendung des Verlaufsmodus im Ziel.
So verwalten Sie den Verlaufsmodus für eine Null-ETL-Integration
Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon-Redshift-Konsole unter https://console.aws.amazon.com/redshiftv2/
. -
Wählen Sie im linken Navigationsbereich entweder das Serverless- oder das Provisioned clusters-Dashboard aus. Wählen Sie dann Zero-ETL integrations aus.
-
Wählen Sie die Null-ETL-Integration, die Sie verwalten möchten, und dann Verlaufsmodus verwalten aus. Das Fenster Verlaufsmodus verwalten wird angezeigt.
-
Sie können für eine Zieltabelle, die aus einem Quelltyp mit einer einzigen Quelltabelle repliziert wurde, z. B. Amazon DynamoDB, den Verlaufsmodus aktivieren oder deaktivieren. Wenn für die Null-ETL-Integration mehrere Zieltabellen möglich sind, können Sie die Option Für alle vorhandenen und zukünftigen Tabellen deaktivieren, Für alle vorhandenen und zukünftigen Tabellen aktivieren oder Verlaufsmodus für einzelne Tabellen verwalten auswählen. Standardmäßig ist der Verlaufsmodus
off, wenn die Null-ETL-Integration erstellt wird.Wenn der Verlaufsmodus
onist, werden die folgenden Spalten zur Zieltabelle hinzugefügt, um die Änderungen in der Quelle nachzuverfolgen. Wenn der Verlaufsmodusonist, werden die monatliche Nutzung und die Kosten erhöht, da Amazon Redshift keine Datensätze in den Zieltabellen löscht. Jeder Quelldatensatz, der gelöscht oder geändert wird, erstellt einen neuen Datensatz im Ziel, was zu mehr Gesamtzeilen im Ziel mit mehreren Datensatzversionen führt. Datensätze werden nicht aus der Zieltabelle gelöscht, wenn sie in der Quelle gelöscht oder geändert werden. Sie können Zieltabellen verwalten, indem Sie inaktive Datensätze löschen.Spaltenname Datentyp Beschreibung _record_is_active Boolesch Gibt an, ob ein Datensatz im Ziel derzeit in der Quelle aktiv ist. „True“ bedeutet, dass der Datensatz aktiv ist. _record_create_time Zeitstempel Startzeit (UTC), ab dem der Quelldatensatz aktiv ist. _record_delete_time Zeitstempel Endzeit (UTC), bis zu der der Quelldatensatz aktualisiert oder gelöscht wird. Sie können inaktive Datensätze aus einer Tabelle im Verlaufsmodus löschen, indem Sie nach Datensätzen filtern, bei denen die Spalte
_record_is_activeauf „false“ festgelegt ist. Der folgende Befehl SQL DELETE löscht inaktive Datensätze aus einer Tabelle, wenn die ID-Spalte kleiner oder gleich 100 ist. Wenn Sie Datensätze gelöscht haben, wird der Speicherplatz für die gelöschten Datensätze zurückgewonnen, wenn VACUUM DELETE automatisch ausgeführt wird.DELETE FROM myschema.mytable where not _record_is_active AND id <= 100;Wenn der Verlaufsmodus
offist, erstellt Amazon Redshift eine Kopie Ihrer Tabelle in der Zieldatenbank mit aktiven Datensätzen und ohne die hinzugefügten Verlaufsspalten. Amazon Redshift benennt Ihre Tabelle zu Ihrer Verwendung inum. Sie können diese Kopie Ihrer Tabelle entfernen, wenn Sie sie nicht mehr benötigen. Sie können diese Tabellen mit dem Befehl ALTER TABLE umbenennen. Zum Beispiel:table-name_historical_timestampALTER TABLE[schema-name.]table-name_historical_timestampRENAME TOnew_table_name;Weitere Informationen finden Sie unter ALTER TABLE im Amazon-Redshift-Handbuch für Datenbankentwickler.
Sie können den Verlaufsmodus auch mit den SQL-Befehlen CREATE DATABASE und ALTER DATABASE verwalten. Weitere Informationen zur Festlegung von HISTORY_MODE finden Sie unter CREATE DATABASE und ALTER DATABASE im Amazon-Redshift-Handbuch für Datenbankentwickler.