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
Abfragen materialisierter Ansichten
Sie können eine materialisierte Ansicht in jeder beliebigen SQL-Abfrage verwenden, indem Sie den Namen der materialisierten Ansicht als Datenquelle (so wie beispielsweise eine Tabelle oder eine Standardansicht) referenzieren.
Wenn eine Abfrage auf eine materialisierte Ansicht zugreift, sieht sie nur die Daten, die in der materialisierten Ansicht gespeichert sind (bis zur letzten Aktualisierung). Daher erfasst die Abfrage möglicherweise nicht alle aktuellen Änderungen aus den entsprechenden Basistabellen der materialisierten Ansicht.
Wenn andere Benutzer die materialisierte Ansicht abfragen möchten, gewährt der Besitzer der materialisierten Ansicht diesen Benutzern die SELECT-Berechtigung. Die anderen Benutzer müssen nicht über die SELECT-Berechtigung für die zugrunde liegenden Basistabellen verfügen. Ebenso kann der Besitzer der materialisierten Ansicht die Berechtigung SELECT für andere Benutzer widerrufen, um sie am Abfragen der materialisierten Ansicht zu hindern. Beachten Sie, dass die anderen Benutzer weiterhin die USAGE-Berechtigung für die Schemata benötigen, die die Basistabellen der materialisierten Ansicht enthalten.
Wenn der Eigentümer der materialisierten Ansicht die SELECT-Berechtigung für die zugrundeliegenden Basistabellen nicht mehr besitzt:
Der Besitzer kann die materialisierte Ansicht nicht mehr abfragen.
Andere Benutzer, die über die SELECT-Berechtigung für die materialisierte Ansicht verfügen, können die materialisierte Ansicht nicht mehr abfragen.
Dies ist auf lokale Berechtigungen beschränkt. Änderungen der von Lake Formation verwalteten Berechtigungen werden bei der Abfrage der materialisierten Ansicht nicht verifiziert. Dies bedeutet, dass Sie die materialisierte Ansicht trotzdem abfragen können, wenn eine zugrunde liegende Basistabelle von Lake Formation verwaltet wird und ausgewählte Berechtigungen für die Tabelle in Lake Formation widerrufen wurden.
Das folgende Beispiel fragt die materialisierte Ansicht tickets_mv ab. Weitere Informationen über den SQL-Befehl zum Erstellen einer materialisierten Ansicht finden Sie unter CREATE MATERIALIZED VIEW.
SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';
Da die Abfrageergebnisse vorberechnet sind, ist es nicht erforderlich, auf die zugrundeliegenden Tabellen (category, event und sales) zuzugreifen. Amazon Redshift kann die Ergebnisse direkt aus zurückgeben tickets_mv.