Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Teilen lizenzierter Amazon Redshift Redshift-Daten auf AWS Data Exchange
Beim Erstellen von AWS Data Exchange Datashares und deren Hinzufügen zu einem AWS Data Exchange Produkt können Anbieter Daten in Amazon Redshift lizenzieren, sodass Verbraucher up-to-date Daten in Amazon Redshift finden, abonnieren und abfragen können, wenn sie über aktive Abonnements verfügen. AWS Data Exchange
Wenn AWS Data Exchange Datashares zu einem AWS Data Exchange Produkt hinzugefügt werden, haben Verbraucher zu Beginn ihres Abonnements automatisch Zugriff auf die Datenfreigaben eines Produkts und behalten ihren Zugriff, solange ihr Abonnement aktiv ist.
Themen
Als Produzent mit Datashares arbeiten AWS Data Exchange
Mit Amazon Redshift können Sie Live-Datenprodukte mit AWS Data Exchange Ihren Produzenten teilen, indem Sie Datashares erstellen und verwalten.
Wenn Sie ein Producer-Cluster-Administrator sind, gehen Sie wie folgt vor, um AWS Data Exchange Datenfreigaben auf der Amazon Redshift Redshift-Konsole zu verwalten:
Erstellen Sie Datashares in Ihrem Cluster, um Daten zu teilen AWS Data Exchange und Zugriff auf die Datashares zu gewähren. AWS Data Exchange
Cluster-Superuser und Datenbankbesitzer können Datashares erstellen. Jedes Datashare wird während der Erstellung einer Datenbank zugeordnet. Nur Objekte aus dieser Datenbank können in diesem Datashare freigegeben werden. Mehrere Datashares können in derselben Datenbank mit derselben oder unterschiedlicher Granularität von Objekten erstellt werden. Es gibt keine Beschränkung für die Anzahl der Datashares, die Sie für einen Cluster erstellen können.
Sie können auch die Amazon-Redshift-Konsole verwenden, um Datashares zu erstellen. Weitere Informationen finden Sie unter Erstellen von Datenaustauschen.
Verwenden Sie die MANAGEDBY ADX Option, um implizit Zugriff auf den Datashare zu gewähren, wenn Sie die Anweisung ausführen. AWS Data Exchange CREATE DATASHARE Dies bedeutet, dass dieser Datashare AWS Data Exchange verwaltet wird. Sie können die MANAGEDBY ADX Option nur verwenden, wenn Sie eine neue Datenfreigabe erstellen. Sie können die ALTER DATASHARE Anweisung nicht verwenden, um ein vorhandenes Datashare zu ändern, um die Option hinzuzufügen. MANAGEDBY ADX Sobald eine Datenfreigabe mit der MANAGEDBY ADX Option erstellt wurde, AWS Data Exchange kann nur noch auf die Datenfreigabe zugegriffen und diese verwaltet werden.
CREATE DATASHARE salesshare [[SET] MANAGEDBY [=] {ADX} ];
Sie können Objekte zu Datashares hinzufügen. Der Producer-Administrator verwaltet weiterhin Datashare-Objekte, die in einem Datashare verfügbar sind. AWS Data Exchange
Um Objekte zu einem Datashare hinzuzufügen, fügen Sie das Schema vor den Objekten hinzu. Wenn Sie ein Schema hinzufügen, fügt Amazon Redshift nicht alle untergeordneten Objekte hinzu. Sie müssen sie explizit hinzufügen. Weitere Informationen finden Sie unter ALTER DATASHARE.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare ADD TABLE public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD ALL TABLES IN SCHEMA PUBLIC;
Sie können auch Ansichten zu einem Datashare hinzufügen.
CREATE VIEW public.sales_data_summary_view AS SELECT * FROM public.tickit_sales_redshift; ALTER DATASHARE salesshare ADD TABLE public.sales_data_summary_view;
Wird verwendet ALTERDATASHARE, um Schemas sowie Tabellen, Ansichten und Funktionen in einem bestimmten Schema gemeinsam zu nutzen. Superuser, Datenfreigabebesitzer oder Benutzer, die über oder über ALL Berechtigungen für die Datenfreigabe verfügen, können die Datenfreigabe ändern, um Objekte hinzuzufügen ALTER oder Objekte daraus zu entfernen. Benutzer sollten über die Berechtigung verfügen, Objekte zum Datashare hinzuzufügen oder daraus zu entfernen. Benutzer sollten auch die Eigentümer der Objekte sein oder über Berechtigungen für die Objekte verfügenSELECT. USAGE ALL
Verwenden Sie die INCLUDENEW Klausel, um neue Tabellen, Ansichten oder SQL benutzerdefinierte Funktionen (UDFs), die in einem bestimmten Schema erstellt wurden, zum Datenaustausch hinzuzufügen. Nur Superuser können diese Eigenschaft für jedes Datashare-Schema-Paar ändern.
ALTER DATASHARE salesshare ADD SCHEMA PUBLIC; ALTER DATASHARE salesshare SET INCLUDENEW = TRUE FOR SCHEMA PUBLIC;
Sie können auch die Amazon-Redshift-Konsole verwenden, um Datashares hinzuzufügen oder zu entfernen. Weitere Informationen finden Sie unter Hinzufügen von Datashare-Objekten zu Datashares, Entfernen von Datashare-Objekten aus Datashares und AWS Data Exchange Datashares bearbeiten.
Gehen Sie wie folgt vor, um den Zugriff auf die Datashares für zu autorisieren AWS Data Exchange:
Autorisieren Sie explizit den Zugriff auf den Datashare für, AWS Data Exchange indem Sie das Schlüsselwort in der verwenden.
ADX
aws redshift authorize-data-share
API Auf diese Weise können AWS Data Exchange Sie den Datashare im Dienstkonto erkennen und die Zuordnung von Benutzern zum Datashare verwalten.aws redshift authorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier ADX
Sie können einen bedingten Schlüssel
ConsumerIdentifier
für dasAuthorizeDataShare
und verwenden, um in derDeauthorizeDataShare
APIs Richtlinie ausdrücklich zu erlauben oder AWS Data Exchange zu verbieten, dass beide Anrufe getätigt werden. APIs IAM{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Deny", "Action": [ "redshift:AuthorizeDataShare", "redshift:DeauthorizeDataShare" ], "Resource": "*", "Condition": { "StringEqualsIgnoreCase": { "redshift:ConsumerIdentifier": "ADX" } } } ] }
Verwenden Sie die Amazon Redshift Redshift-Konsole, um die Autorisierung von AWS Data Exchange Datashares zu autorisieren oder zu entfernen. Weitere Informationen finden Sie unter Autorisierung oder Entfernen von Autorisierung aus Datashares.
Optional können Sie den Zugriff auf den Datashare implizit autorisieren, wenn Sie den AWS Data Exchange Datashare in einen Datensatz importieren. AWS Data Exchange
Um die Autorisierung für den Zugriff auf die AWS Data Exchange Datashares zu entfernen, verwenden Sie das Schlüsselwort in der Operation.
ADX
aws redshift deauthorize-data-share
API Dadurch lassen Sie zu, dass AWS Data Exchange das Datashare im Dienstkonto erkennen und das Entfernen der Zuordnung vom Datashare verwalten kann.aws redshift deauthorize-data-share --data-share-arn arn:aws:redshift:us-east-1:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/salesshare --consumer-identifier ADX
Listen Sie im Cluster erstellte Datashares auf, und schauen Sie sich den Inhalt des Datashares an.
Im folgenden Beispiel werden die Informationen eines Datashares mit dem Namen Salesshare angezeigt. Weitere Informationen erhalten Sie unter DESC DATASHARE und SHOW DATASHARES.
DESC DATASHARE salesshare; producer_account | producer_namespace | share_type | share_name | object_type | object_name | include_new -------------------+--------------------------------------+------------+------------+-------------+--------------------------------+------------------- 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_users_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_venue_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_category_redshift| 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_date_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_event_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_listing_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | table | public.tickit_sales_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | schema | public | t 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND | salesshare | view | public.sales_data_summary_view |
Im folgenden Beispiel werden die ausgehenden Datashares in einem Produzenten-Cluster angezeigt.
SHOW DATASHARES LIKE 'sales%';
Die Ausgabe sieht folgendermaßen oder ähnlich aus.
share_name | share_owner | source_database | consumer_database | share_type | createdate | is_publicaccessible | share_acl | producer_account | producer_namespace -----------+--------------+-----------------+-------------------+------------+---------------------+----------------------+-----------+------------------+--------------------------------------- salesshare | 100 | dev | | OUTBOUND | 2020-12-09 02:27:08 | True | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d
Weitere Informationen erhalten Sie unter DESC DATASHARE und SHOW DATASHARES.
Sie können auch SVV_DATASHARES, SVV_DATASHARE_CONSUMERS und SVV_DATASHARE_OBJECTS verwenden, um die Datashares, die Objekte im Datashare und die Datashare-Konsumenten anzuzeigen.
Löschen Sie Datashares. Wir empfehlen, AWS Data Exchange Datenfreigaben, die mit anderen AWS-Konten geteilt wurden, nicht zu löschen, indem Sie die Anweisung verwenden. DROP DATASHARE Diese Konten verlieren den Zugriff auf das Datashare. Diese Aktion ist unumkehrbar. Dies könnte gegen die Bedingungen des Datenproduktangebots in verstoßen. AWS Data Exchange Informationen zum Löschen einer AWS Data Exchange Datenfreigabe finden Sie unter. DROPDATASHAREHinweise zur Nutzung
Im folgenden Beispiel wird ein Datashare namens Salesshare entfernt.
DROP DATASHARE salesshare; ERROR: Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'
Um das Löschen einer AWS Data Exchange Datenfreigabe zu ermöglichen, legen Sie die Variable datashare_break_glass_session_var fest und führen Sie die Anweisung erneut aus. DROP DATASHARE Informationen zum Löschen einer Datenfreigabe finden DROPDATASHAREHinweise zur Nutzung Sie unter. AWS Data Exchange
Sie können auch die Amazon-Redshift-Konsole verwenden, um Datashares zu löschen. Weitere Informationen finden Sie unter Löschen von AWS Data Exchange Datashares, die in Ihrem Konto erstellt wurden.
Wird verwendet ALTERDATASHARE, um Objekte aus Datenfreigaben zu einem beliebigen Zeitpunkt aus der Datenfreigabe zu entfernen. Verwenden Sie REVOKE USAGE ON, um bestimmten Verbrauchern die Berechtigungen für den Datashare zu entziehen. Es widerruft USAGE Berechtigungen für Objekte innerhalb eines Datashare und stoppt sofort den Zugriff auf alle Consumer-Cluster. Das Auflisten von Datashares und Metadatenabfragen, wie z. B. das Auflisten von Datenbanken und Tabellen, gibt die freigegebenen Objekte nach dem Widerrufen des Zugriffs nicht zurück.
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;
Sie können auch die Amazon-Redshift-Konsole verwenden, um Datashares zu bearbeiten. Weitere Informationen finden Sie unter AWS Data Exchange Datashares bearbeiten.
Datenfreigaben gewähren oder entziehen GRANT USAGE AWS Data Exchange Sie können Datenweitergabe nicht gewähren oder widerrufen GRANTUSAGE. AWS Data Exchange Das folgende Beispiel zeigt einen Fehler, wenn die GRANT USAGE Berechtigung einem AWS-Konto für einen Datenaustausch erteilt wird, der verwaltet. AWS Data Exchange
CREATE DATASHARE salesshare MANAGEDBY ADX;
GRANT USAGE ON DATASHARE salesshare TO ACCOUNT '012345678910'; ERROR: Permission denied to add/remove consumer to/from datashare salesshare. Datashare consumers are managed by ADX.
Wenn Sie ein Producer-Cluster-Administrator sind, gehen Sie wie folgt vor, um ein Datashare-Produkt auf der Konsole zu erstellen und zu veröffentlichen: AWS Data Exchange
Wenn das AWS Data Exchange Datashare erstellt wurde, erstellt der Producer einen neuen Datensatz, importiert Assets, erstellt eine Revision und erstellt und veröffentlicht ein neues Produkt.
Verwenden Sie die Amazon-Redshift-Konsole verwenden, um Datensätze zu erstellen. Weitere Informationen finden Sie unter Erstellen von Datensätzen auf AWS Data Exchange.
Weitere Informationen finden Sie unter Bereitstellung von Datenprodukten am. AWS Data Exchange
Als Verbraucher mit AWS Data Exchange Datashares arbeiten
Mit Amazon Redshift können Sie auf Datensätze zugreifen und diese analysieren, AWS Data Exchange ohne Kopien der Daten speichern oder verwalten zu müssen.
Wenn Sie ein Verbraucher sind, gehen Sie wie folgt vor, um Datenprodukte zu finden, die AWS Data Exchange Datashares enthalten und Amazon Redshift Redshift-Daten abfragen:
Entdecken und abonnieren Sie auf der AWS Data Exchange Konsole Datenprodukte, die Datenfreigaben enthalten. AWS Data Exchange
Sobald Ihr Abonnement beginnt, können Sie auf lizenzierte Amazon Redshift Redshift-Daten zugreifen, die als Assets in Datensätze importiert werden, die Datashares enthalten AWS Data Exchange .
Erstellen Sie auf der Amazon-Redshift-Konsole bei Bedarf einen Amazon-Redshift-Cluster.
Weitere Informationen zum Erstellen eines Clusters finden Sie unter Erstellen eines Clusters.
Listen Sie die Datashares auf, die Ihnen zur Verfügung gestellt werden, und zeigen Sie deren Inhalt an. Weitere Informationen erhalten Sie unter DESC DATASHARE und SHOW DATASHARES.
Im folgenden Beispiel werden die Informationen zu eingehenden Datashares eines angegebenen Produzenten-Namespaces angezeigt. Wenn Sie DESC DATASHARE als Consumer-Cluster-Administrator arbeiten, müssen Sie die NAMESPACE Option ACCOUNT und angeben, um eingehende Datenfreigaben anzuzeigen.
DESC DATASHARE salesshare of ACCOUNT '123456789012' NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d'; producer_account | producer_namespace | share_type | share_name | object_type | object_name | include_new -------------------+--------------------------------------+------------+------------+-------------+---------------------------------+------------------ 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_users_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_venue_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_category_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_date_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_event_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_listing_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | table | public.tickit_sales_redshift | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | schema | public | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | INBOUND | salesshare | view | public.sales_data_summary_view |
Nur Cluster-Superuser können dies tun. Sie können auch SVV _ verwendenDATASHARES, um die Datashares anzuzeigen, und SVV _ DATASHARE _, OBJECTS um die Objekte innerhalb der Datenfreigabe anzuzeigen.
Im folgenden Beispiel werden die eingehenden Datashares in einem Konsumenten-Cluster angezeigt.
SHOW DATASHARES LIKE 'sales%'; share_name | share_owner | source_database | consumer_database | share_type | createdate | is_publicaccessible | share_acl | producer_account | producer_namespace ------------+-------------+-----------------+-------------------+------------+------------+---------------------+-----------+------------------+-------------------------------------- salesshare | | | | INBOUND | | t | | 123456789012 | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d
Erstellen Sie lokale Datenbanken, die auf die Datashares verweisen. Sie müssen die NAMESPACE Option ACCOUNT und angeben, um lokale Datenbanken für Datashares zu erstellen. AWS Data Exchange Weitere Informationen finden Sie unter CREATE DATABASE.
CREATE DATABASE sales_db FROM DATASHARE salesshare OF ACCOUNT '123456789012' NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
Wenn Sie den Zugriff auf die Objekte in der lokalen Datenbank genauer steuern möchten, verwenden Sie die WITH PERMISSIONS Klausel beim Erstellen der Datenbank. Auf diese Weise können Sie in Schritt 6 Berechtigungen auf Objektebene für Objekte in der Datenbank gewähren.
CREATE DATABASE sales_db WITH PERMISSIONS FROM DATASHARE salesshare OF ACCOUNT '123456789012' NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
Sie können Datenbanken sehen, die Sie durch Abfrage der SVV_REDSHIFT_DATABASES-Ansicht aus dem Datashare erstellt haben. Sie können eine direkte Verbindung zu diesen Datenbanken herstellen, oder Sie können eine Verbindung zu einer lokalen Datenbank in Ihrem Consumer-Cluster herstellen und eine datenbankübergreifende Abfrage durchführen, um die Daten aus den Datashare-Datenbanken abzufragen. Sie können keinen Datashare auf Datenbankobjekten erstellen, die aus einem vorhandenen Datashare erstellt wurden. Sie können die Daten jedoch in eine separate Tabelle im Konsumenten-Cluster kopieren, alle erforderlichen Verarbeitungsvorgänge durchführen und dann die neu erstellten Objekte freigeben.
Sie können auch die Amazon-Redshift-Konsole verwenden, um Datenbanken aus Datashares zu erstellen. Weitere Informationen finden Sie unter Erstellen von Datenbanken aus Datashares.
(Optional) Erstellen Sie externe Schemas, um auf bestimmte Schemas in der Konsumenten-Datenbank zu verweisen, die im Konsumenten-Cluster importiert wurden, und weisen Sie granulare Berechtigungen zu. Weitere Informationen finden Sie unter CREATE EXTERNAL SCHEMA.
CREATE EXTERNAL SCHEMA sales_schema FROM REDSHIFT DATABASE 'sales_db' SCHEMA 'public';
Gewähren Sie Benutzern oder Rollen im Konsumenten-Cluster nach Bedarf Berechtigungen für Datenbanken und Schemareferenzen, die aus den Datashares erstellt wurden. Weitere Informationen finden Sie unter GRANT oder REVOKE.
GRANT USAGE ON DATABASE sales_db TO Bob;
GRANT USAGE ON SCHEMA sales_schema TO ROLE Analyst_role;
Wenn Sie Ihre Datenbank ohne diese Option erstellt haben WITHPERMISSIONS, können Sie Ihren Benutzern und Rollen nur Berechtigungen für die gesamte Datenbank zuweisen, die aus dem Datashare erstellt wurde. In einigen Fällen benötigen Sie feinkörnige Steuerelemente für eine Teilmenge von Datenbankobjekten, die aus dem Datashare erstellt wurden. Wenn dies der Fall ist, können Sie eine externe Schemareferenz erstellen, die auf bestimmte Schemas im Datashare verweist (wie im vorherigen Schritt beschrieben) und detaillierte Berechtigungen auf Schemaebene bereitstellen.
Sie können auch spätbindende Ansichten über freigegebene Objekte erstellen und diese verwenden, um detaillierte Berechtigungen zuzuweisen. Sie können auch erwägen, dass Produzenten-Cluster zusätzliche Datashares mit der erforderlichen Granularität erstellen. Sie können so viele Schemareferenzen aus dem Datashare für die Datenbank erstellen wie Sie möchten.
Wenn Sie Ihre Datenbank mit WITH PERMISSIONS in Schritt 4 erstellt haben, müssen Sie den Objekten in der gemeinsam genutzten Datenbank Berechtigungen auf Objektebene zuweisen. Ein Benutzer, der nur über die USAGE entsprechende Berechtigung verfügt, kann erst dann auf Objekte in einer Datenbank zugreifen, die mit erstellt wurde, WITH PERMISSIONS wenn ihm zusätzliche Berechtigungen auf Objektebene erteilt wurden.
GRANT SELECT ON sales_db.public.tickit_sales_redshift to Bob;
Abfragen von Daten in den freigegebenen Objekten in Datashares.
Benutzer und Rollen mit Berechtigungen für Konsumenten-Datenbanken und Schemata in Konsumenten-Clustern können die Metadaten beliebiger freigegebener Objekte durchsuchen und navigieren. Sie können auch lokale Objekte in einem Konsumenten-Cluster untersuchen und navigieren. Dazu verwenden sie die ODBC Treiber JDBC oder, die SHOW Befehle oder die Ansichten SVV _ ALL und SVV _REDSHIFT.
Produzenten-Cluster können viele Schemas in der Datenbank, den Tabellen und Ansichten innerhalb jedes Schemas enthalten. Die Benutzer auf der Konsumenten-Seite können nur die Teilmenge der Objekte sehen, die über den Datashare zur Verfügung gestellt werden. Diese Benutzer können nicht die gesamten Metadaten aus dem Produzenten-Cluster sehen. Dieser Ansatz ermöglicht eine detaillierte Metadaten-Sicherheitskontrolle bei der Datenfreigabe.
Sie verbinden sich weiterhin mit lokalen Cluster-Datenbanken. Nun können Sie aber auch aus den Datenbanken und Schemas lesen, die aus dem Datashare mit der dreiteiligen database.schema.table-Notation erstellt werden. Sie können Abfragen durchführen, die sich über alle Datenbanken erstrecken, die für Sie sichtbar sind. Dies können lokale Datenbanken auf dem Cluster oder Datenbanken sein, die aus den Datashares erstellt wurden. Oder Sie können eine direkte Verbindung zu diesen Verbraucherdatenbanken herstellen und Abfragen für die gemeinsam genutzten Objekte mit teilweiser Schreibweise ausführen.
Sie können auf die Daten mit vollständiger Qualifikation zugreifen. Weitere Informationen finden Sie unter Beispiele für datenbankübergreifende Abfragen.
SELECT * FROM sales_db.public.tickit_sales_redshift ORDER BY 1,2 LIMIT 5; salesid | listid | sellerid | buyerid | eventid | dateid | qtysold | pricepaid | commission | saletime ---------+--------+----------+---------+---------+--------+---------+-----------+------------+--------------------- 1 | 1 | 36861 | 21191 | 7872 | 1875 | 4 | 728.00 | 109.20 | 2008-02-18 02:36:48 2 | 4 | 8117 | 11498 | 4337 | 1983 | 2 | 76.00 | 11.40 | 2008-06-06 05:00:16 3 | 5 | 1616 | 17433 | 8647 | 1983 | 2 | 350.00 | 52.50 | 2008-06-06 08:26:17 4 | 5 | 1616 | 19715 | 8647 | 1986 | 1 | 175.00 | 26.25 | 2008-06-09 08:38:52 5 | 6 | 47402 | 14115 | 8240 | 2069 | 2 | 154.00 | 23.10 | 2008-08-31 09:17:02
Sie können SELECT Anweisungen nur für gemeinsam genutzte Objekte verwenden. Sie können jedoch Tabellen im Konsumenten-Cluster erstellen, indem Sie die Daten von den freigegebenen Objekten in einer anderen lokalen Datenbank abfragen.
Zusätzlich zu Abfragen können Konsumenten Ansichten zu freigegebenen Objekten erstellen. Nur spätbindende Ansichten oder materialisierte Ansichten werden unterstützt. Amazon Redshift unterstützt keine regelmäßigen Ansichten zu freigegebenen Daten. Ansichten, die Konsumenten erstellen, können sich über mehrere lokale Datenbanken oder Datenbanken erstrecken, die aus Datashares erstellt wurden. Weitere Informationen finden Sie unter CREATE VIEW.
// Connect to a local cluster database // Create a view on shared objects and access it. CREATE VIEW sales_data AS SELECT * FROM sales_db.public.tickit_sales_redshift WITH NO SCHEMA BINDING; SELECT * FROM sales_data;