

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.

# Erstellen eines Data Lakes aus einer JDBC-Quelle in Lake Formation
<a name="getting-started-tutorial-jdbc"></a>

Dieses Tutorial führt Sie durch die Schritte, die Sie auf der AWS Lake Formation Konsole ausführen müssen, um mithilfe von Lake Formation Ihren ersten Data Lake aus einer JDBC-Quelle zu erstellen und zu laden. 

**Topics**
+ [Zielgruppe](#tut-personas)
+ [Voraussetzungen für das JDBC-Tutorial](#tut-prereqs)
+ [Schritt 1: Erstellen Sie einen Data Analyst-Benutzer](#tut-create-lf-user)
+ [Schritt 2: Erstellen Sie eine Verbindung in AWS Glue](#tut-connection)
+ [Schritt 3: Erstellen Sie einen Amazon S3 S3-Bucket für den Data Lake](#tut-create-bucket)
+ [Schritt 4: Registrieren Sie einen Amazon S3 S3-Pfad](#tut-register)
+ [Schritt 5: Erteilen Sie Berechtigungen für den Datenspeicherort](#tut-data-location)
+ [Schritt 6: Erstellen Sie eine Datenbank im Datenkatalog](#tut-create-db)
+ [Schritt 7: Erteilen Sie Datenberechtigungen](#tut-grant-data-permissions)
+ [Schritt 8: Verwenden Sie einen Blueprint, um einen Workflow zu erstellen](#tut-create-workflow)
+ [Schritt 9: Führen Sie den Workflow aus](#tut-run-workflow)
+ [Schritt 10: Gewähren Sie SELECT für die Tabellen](#tut-grant-select)
+ [Schritt 11: Fragen Sie den Data Lake ab mit Amazon Athena](#tut-query-athena)
+ [Schritt 12: Fragen Sie die Daten im Data Lake mit Amazon Redshift Spectrum ab](#tut-query-redshift)
+ [Schritt 13: Erteilen oder Widerrufen Lake Formation Formation-Berechtigungen mithilfe von Amazon Redshift Spectrum](#getting-started-tutorial-grant-revoke-redshift)

## Zielgruppe
<a name="tut-personas"></a>

In der folgenden Tabelle sind die Rollen aufgeführt, die in diesem [AWS Lake Formation JDBC-Tutorial](#getting-started-tutorial-jdbc) verwendet werden.


| Rolle | Description | 
| --- | --- | 
| IAM-Administrator | Ein Benutzer, der AWS Identity and Access Management (IAM) -Benutzer und -Rollen sowie Amazon Simple Storage Service (Amazon S3) -Buckets erstellen kann. Hat die AdministratorAccess AWS verwaltete Richtlinie. | 
| Data Lake-Administrator | Ein Benutzer, der auf den Datenkatalog zugreifen, Datenbanken erstellen und anderen Benutzern Lake Formation Formation-Berechtigungen gewähren kann. Hat weniger IAM-Berechtigungen als der IAM-Administrator, reicht aber aus, um den Data Lake zu verwalten. | 
| Datenanalyst | Ein Benutzer, der Abfragen für den Data Lake ausführen kann. Hat nur genügend Berechtigungen, um Abfragen auszuführen. | 
| Workflow-Rolle | Eine Rolle mit den erforderlichen IAM-Richtlinien zur Ausführung eines Workflows. | 

Informationen zu den Voraussetzungen für das Abschließen des Tutorials finden Sie unter[Voraussetzungen für das JDBC-Tutorial](#tut-prereqs).

## Voraussetzungen für das JDBC-Tutorial
<a name="tut-prereqs"></a>

Bevor Sie mit dem [AWS Lake Formation JDBC-Tutorial](#getting-started-tutorial-jdbc) beginnen, stellen Sie sicher, dass Sie Folgendes getan haben:
+ Führen Sie die Aufgaben unter au [Erste Schritte mit Lake Formation](getting-started-setup.md).
+ Entscheiden Sie sich für einen JDBC-zugänglichen Datenspeicher, den Sie für das Tutorial verwenden möchten.
+ Sammeln Sie die Informationen, die zum Herstellen einer AWS Glue Verbindung des Typs JDBC erforderlich sind. Dieses Datenkatalogobjekt enthält die URL zum Datenspeicher, Anmeldeinformationen und zusätzliche VPC-spezifische Konfigurationsinformationen, falls der Datenspeicher in einer Amazon Virtual Private Cloud (Amazon VPC) erstellt wurde. *Weitere Informationen finden Sie unter [Definieren von Verbindungen im AWS Glue Datenkatalog im Entwicklerhandbuch](https://docs.aws.amazon.com/glue/latest/dg/populate-add-connection.html).AWS Glue *

In der Anleitung wird davon ausgegangen, dass Sie mit AWS Identity and Access Management (IAM) vertraut sind. Informationen zu IAM finden Sie im [IAM-Benutzerhandbuch](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html).

Um zu beginnen, fahren Sie mit fort. [Schritt 1: Erstellen Sie einen Data Analyst-Benutzer](#tut-create-lf-user)

## Schritt 1: Erstellen Sie einen Data Analyst-Benutzer
<a name="tut-create-lf-user"></a>

In diesem Schritt erstellen Sie einen AWS Identity and Access Management (IAM-) Benutzer, der als Datenanalyst für Ihren Data Lake in fungiert. AWS Lake Formation

Dieser Benutzer verfügt über die Mindestberechtigungen, um den Data Lake abzufragen.

1. Öffnen Sie unter [https://console.aws.amazon.com/iam](https://console.aws.amazon.com/iam) die IAM-Konsole. Melden Sie sich als der Administratorbenutzer an, den Sie in der verwalteten Richtlinie erstellt haben, [Erstellen eines Benutzers mit Administratorzugriff](getting-started-setup.md#create-an-admin) oder als Benutzer mit der `AdministratorAccess` AWS verwalteten Richtlinie.

1. Erstellen Sie einen Benutzer `datalake_user` mit dem Namen mit den folgenden Einstellungen:
   +  AWS-Managementkonsole Zugriff aktivieren.
   + Legen Sie ein Passwort fest und fordern Sie kein Zurücksetzen des Passworts an.
   + Hängen Sie die `AmazonAthenaFullAccess` AWS verwaltete Richtlinie an.
   + Fügen Sie die folgende Inline-Richtlinie an. Speichern Sie die Richtlinie unter dem Namen `DatalakeUserBasic`.

     ```
     {
         "Version": "2012-10-17",		 	 	 
         "Statement": [
             {
                 "Effect": "Allow",
                 "Action": [
                     "lakeformation:GetDataAccess",
                     "glue:GetTable",
                     "glue:GetTables",
                     "glue:SearchTables",
                     "glue:GetDatabase",
                     "glue:GetDatabases",
                     "glue:GetPartitions",
                     "lakeformation:GetResourceLFTags",
                     "lakeformation:ListLFTags",
                     "lakeformation:GetLFTag",
                     "lakeformation:SearchTablesByLFTags",
                     "lakeformation:SearchDatabasesByLFTags"                
                ],
                 "Resource": "*"
             }
         ]
     }
     ```

## Schritt 2: Erstellen Sie eine Verbindung in AWS Glue
<a name="tut-connection"></a>

**Anmerkung**  
Überspringen Sie diesen Schritt, wenn Sie bereits eine AWS Glue Verbindung zu Ihrer JDBC-Datenquelle haben.

AWS Lake Formation *greift über eine Verbindung auf JDBC-Datenquellen zu. AWS Glue* Eine Verbindung ist ein Datenkatalogobjekt, das alle Informationen enthält, die für die Verbindung mit der Datenquelle erforderlich sind. Sie können mit der AWS Glue Konsole eine Verbindung herstellen.

**So stellen Sie eine Verbindung her**

1. Öffnen Sie AWS Glue die Konsole unter [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/) und melden Sie sich als der Administratorbenutzer an, den Sie erstellt haben[Erstellen eines Benutzers mit Administratorzugriff](getting-started-setup.md#create-an-admin).

1. Wählen Sie im Navigationsbereich unter **Data catalog** die Option **Connections (Verbindungen)** aus.

1. Wählen Sie auf der Seite **Connectors** die Option **Verbindung erstellen** aus.

1. **Wählen Sie auf der Seite Datenquelle** auswählen die Option **JDBC** als Verbindungstyp aus. Klicken Sie anschließend auf **Weiter**.

1. Fahren Sie mit dem Verbindungsassistenten fort und speichern Sie die Verbindung.

   Informationen zum Erstellen einer Verbindung finden Sie unter [AWS Glue JDBC-Verbindungseigenschaften](https://docs.aws.amazon.com/glue/latest/dg/connection-properties.html#connection-properties-jdbc) im *AWS Glue Entwicklerhandbuch*.

## Schritt 3: Erstellen Sie einen Amazon S3 S3-Bucket für den Data Lake
<a name="tut-create-bucket"></a>

In diesem Schritt erstellen Sie den Amazon Simple Storage Service (Amazon S3) -Bucket, der als Stammverzeichnis Ihres Data Lake dienen soll.

1. Öffnen Sie die Amazon S3 S3-Konsole unter [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)und melden Sie sich als der Administratorbenutzer an, den Sie erstellt haben[Erstellen eines Benutzers mit Administratorzugriff](getting-started-setup.md#create-an-admin).

1. Wählen Sie **Create Bucket** und erstellen Sie mithilfe des Assistenten einen Bucket mit dem *<yourName>* Namen`<yourName>-datalake-tutorial`, der Ihren Vor- und Nachnamen enthält. Beispiel: `jdoe-datalake-tutorial`.

   Eine ausführliche Anleitung zur Erstellung eines Amazon S3 S3-Buckets finden Sie unter [Wie erstelle ich einen S3-Bucket?](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html) im *Amazon Simple Storage Service-Benutzerhandbuch*.

## Schritt 4: Registrieren Sie einen Amazon S3 S3-Pfad
<a name="tut-register"></a>

In diesem Schritt registrieren Sie einen Amazon Simple Storage Service (Amazon S3) -Pfad als Stammverzeichnis Ihres Data Lakes.

1. Öffnen Sie die Lake Formation Formation-Konsole unter [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/). Melden Sie sich als Data Lake-Administrator an.

1. Wählen Sie im Navigationsbereich unter **Verwaltung** die Option **Data Lake-Standorte** aus.

1. Wählen Sie **Speicherort registrieren** und dann **Durchsuchen** aus. 

1. Wählen Sie den `<yourName>-datalake-tutorial` Bucket aus, den Sie zuvor erstellt haben, akzeptieren Sie die Standard-IAM-Rolle `AWSServiceRoleForLakeFormationDataAccess` und wählen Sie dann **Standort registrieren** aus.

   Weitere Informationen zur Registrierung von Standorten finden Sie unter[Hinzufügen eines Amazon S3 S3-Standorts zu Ihrem Data Lake](register-data-lake.md).

## Schritt 5: Erteilen Sie Berechtigungen für den Datenspeicherort
<a name="tut-data-location"></a>

Prinzipale müssen über *Datenstandortberechtigungen für* einen Data Lake-Standort verfügen, um Datenkatalogtabellen oder Datenbanken zu erstellen, die auf diesen Speicherort verweisen. Sie müssen der IAM-Rolle für Workflows Datenspeicherberechtigungen erteilen, damit der Workflow in das Datenaufnahmeziel schreiben kann.

1. Wählen Sie in der Lake Formation Formation-Konsole im Navigationsbereich unter **Berechtigungen** die Option **Datenspeicherorte** aus.

1. Wählen Sie **Grant** aus, und gehen Sie im Dialogfeld **Berechtigungen gewähren** wie folgt vor:

   1. Wählen Sie für **IAM-Benutzer und -Rollen** die Option`LakeFormationWorkflowRole`.

   1. Wählen Sie für **Speicherorte** Ihren `<yourName>-datalake-tutorial` Bucket aus.

1. Wählen Sie **Grant (Erteilen)**.

Weitere Informationen zu Berechtigungen für Datenspeicherorte finden Sie unter[Underlying data access control](access-control-underlying-data.md#data-location-permissions).

## Schritt 6: Erstellen Sie eine Datenbank im Datenkatalog
<a name="tut-create-db"></a>

Metadatentabellen im Lake Formation Data Catalog werden in einer Datenbank gespeichert.

1. Wählen Sie in der Lake Formation Formation-Konsole im Navigationsbereich unter **Datenkatalog** die Option **Datenbanken** aus.

1. Wählen Sie **Datenbank erstellen** aus, und geben Sie unter **Datenbankdetails** den Namen ein`lakeformation_tutorial`.

1. Lassen Sie die anderen Felder leer und wählen Sie **Datenbank erstellen** aus.

## Schritt 7: Erteilen Sie Datenberechtigungen
<a name="tut-grant-data-permissions"></a>

Sie müssen Berechtigungen zum Erstellen von Metadatentabellen im Datenkatalog erteilen. Da der Workflow mit der Rolle ausgeführt wird`LakeFormationWorkflowRole`, müssen Sie der Rolle diese Berechtigungen gewähren.

1. Wählen Sie in der Lake Formation Formation-Konsole im Navigationsbereich unter **Berechtigungen** die Option **Data Lake-Berechtigungen** aus.

1. Wählen Sie **Grant** aus, und gehen Sie im Dialogfeld **Datenberechtigungen gewähren** wie folgt vor:

   1. Wählen Sie unter **Principals** für **IAM-Benutzer und -Rollen** die Option aus. `LakeFormationWorkflowRole`

   1. Wählen Sie unter **LF-Tags oder Katalogressourcen** die Option **Benannte** Datenkatalogressourcen aus.

   1. Wählen Sie für **Datenbanken** die Datenbank aus, die Sie zuvor erstellt haben. `lakeformation_tutorial`

   1. Wählen Sie unter **Datenbankberechtigungen** die Optionen **Tabelle erstellen**, **Ändern** und **Löschen** aus, und deaktivieren Sie **Super**, falls diese Option ausgewählt ist.

1. Wählen Sie **Grant (Erteilen)**.

Weitere Informationen zur Erteilung von Lake Formation Formation-Berechtigungen finden Sie unter[Überblick über die Genehmigungen für Lake Formation](lf-permissions-overview.md).

## Schritt 8: Verwenden Sie einen Blueprint, um einen Workflow zu erstellen
<a name="tut-create-workflow"></a>

Der AWS Lake Formation Workflow generiert die AWS Glue Jobs, Crawler und Trigger, die Daten erkennen und in Ihren Data Lake aufnehmen. Sie erstellen einen Workflow, der auf einem der vordefinierten Lake Formation-Blueprints basiert.

1. Wählen Sie in der Lake Formation Formation-Konsole im Navigationsbereich **Blueprints** und dann **Blueprint verwenden** aus.

1. **Wählen Sie auf der Seite **Blueprint verwenden unter Blueprint-Typ** **die Option Datenbank-Snapshot** aus.**

1. Wählen Sie unter **Importquelle** für **Datenbankverbindung** die Verbindung aus, die Sie gerade erstellt haben`datalake-tutorial`, oder wählen Sie eine bestehende Verbindung für Ihre Datenquelle aus.

1. Geben Sie im Formular `<database>/<schema>/<table>` unter **Quelldatenpfad** den Pfad ein, aus dem Daten aufgenommen werden sollen.

   Sie können den Platzhalter Prozent (%) durch Schema oder Tabelle ersetzen. Geben Sie für Datenbanken, die Schemas unterstützen,*<database>*/*<schema>*/% ein, um alle darin enthaltenen Tabellen abzugleichen. *<schema>* *<database>* Oracle Database und MySQL unterstützen kein Schema im Pfad. Geben Sie stattdessen *<database>* /% ein. Für Oracle Database *<database>* ist dies der Systembezeichner (SID).

   Wenn eine Oracle-Datenbank beispielsweise die SID hat`orcl`, geben Sie ein, dass sie allen Tabellen `orcl/%` entspricht, auf die der in der JDCB-Verbindung angegebene Benutzer Zugriff hat.
**Wichtig**  
Bitte beachten Sie die Groß- und Kleinschreibung.

1. Geben **Sie unter Importziel** die folgenden Parameter an:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/lake-formation/latest/dg/getting-started-tutorial-jdbc.html)

1. Wählen Sie für die Importhäufigkeit die Option **Bei Bedarf ausführen aus**.

1. Geben **Sie unter Importoptionen** die folgenden Parameter an:    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/lake-formation/latest/dg/getting-started-tutorial-jdbc.html)

1. Wählen Sie **Create** und warten Sie, bis die Konsole meldet, dass der Workflow erfolgreich erstellt wurde.
**Tipp**  
Haben Sie die folgende Fehlermeldung erhalten?  
`User: arn:aws:iam::<account-id>:user/<datalake_administrator_user> is not authorized to perform: iam:PassRole on resource:arn:aws:iam::<account-id>:role/LakeFormationWorkflowRole...`  
Falls ja, überprüfen Sie, ob Sie *<account-id>* in der Inline-Richtlinie für den Data Lake-Administratorbenutzer eine gültige AWS Kontonummer eingegeben haben.

## Schritt 9: Führen Sie den Workflow aus
<a name="tut-run-workflow"></a>

Da Sie angegeben haben, dass es sich um einen Workflow handelt run-on-demand, müssen Sie den Workflow manuell in starten AWS Lake Formation.

1. Wählen Sie in der Lake Formation Formation-Konsole auf der Seite **Blueprints** den Workflow `lakeformationjdbctest` aus.

1. Wählen Sie **Aktionen** und dann **Start** aus.

1. Während der Ausführung des Workflows können Sie seinen Fortschritt in der Spalte **Status der letzten Ausführung** anzeigen. Wählen Sie gelegentlich die Schaltfläche „Aktualisieren“.

   Der Status wechselt von **LÄUFT** zu **Wird** erkannt, **importiert** und ist **ABGESCHLOSSEN**. 

   Wenn der Workflow abgeschlossen ist:
   + Der Datenkatalog enthält neue Metadatentabellen.
   + Ihre Daten werden in den Data Lake aufgenommen.

   Wenn der Workflow fehlschlägt, gehen Sie wie folgt vor:

   1. Wählen Sie den Workflow aus. Wählen Sie **Aktionen** und dann **Diagramm anzeigen** aus.

      Der Workflow wird in der AWS Glue Konsole geöffnet.

   1. Wählen Sie den Workflow und dann die Registerkarte **Verlauf** aus.

   1. Wählen Sie den letzten Lauf aus und wählen Sie **Laufdetails anzeigen**.

   1. Wählen Sie im dynamischen (Laufzeit-) Diagramm einen fehlgeschlagenen Job oder Crawler aus und überprüfen Sie die Fehlermeldung. Fehlgeschlagene Knoten sind entweder rot oder gelb.

## Schritt 10: Gewähren Sie SELECT für die Tabellen
<a name="tut-grant-select"></a>

Sie müssen die `SELECT` Berechtigung für die neuen Datenkatalogtabellen erteilen, AWS Lake Formation damit der Datenanalyst die Daten abfragen kann, auf die die Tabellen verweisen.

**Anmerkung**  
Ein Workflow erteilt dem Benutzer, der ihn ausgeführt hat, automatisch die `SELECT` Berechtigung für die Tabellen, die er erstellt hat. Da der Data Lake-Administrator diesen Workflow ausgeführt hat, müssen Sie ihn `SELECT` dem Datenanalysten erteilen.

1. Wählen Sie in der Lake Formation Formation-Konsole im Navigationsbereich unter **Berechtigungen** die Option **Data Lake-Berechtigungen** aus.

1. Wählen Sie **Grant** aus, und gehen Sie im Dialogfeld **Datenberechtigungen gewähren** wie folgt vor:

   1. Wählen Sie unter **Principals** für **IAM-Benutzer und -Rollen** die Option aus. `datalake_user`

   1. Wählen Sie unter **LF-Tags oder Katalogressourcen** die Option **Benannte** Datenkatalogressourcen aus.

   1. Wählen Sie für **Datenbanken** die Option. `lakeformation_tutorial`

      Die **Tabellenliste** wird aufgefüllt.

   1. Wählen Sie für **Tabellen** eine oder mehrere Tabellen aus Ihrer Datenquelle aus.

   1. Wählen Sie unter **Tabellen- und Spaltenberechtigungen** die **Option Auswählen aus**.

1. Wählen Sie **Grant (Erteilen)**.

**Der nächste Schritt wird als Datenanalyst ausgeführt.** 

## Schritt 11: Fragen Sie den Data Lake ab mit Amazon Athena
<a name="tut-query-athena"></a>

Verwenden Sie die Amazon Athena Konsole, um die Daten in Ihrem Data Lake abzufragen.

1. Öffnen Sie die Athena-Konsole unter [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home)und melden Sie sich als Datenanalyst-Benutzer `datalake_user` an.

1. Falls erforderlich, wählen Sie **Get Started**, um zum Athena-Abfrage-Editor zu gelangen.

1. Wählen Sie für **Datenquelle** **AwsDataCatalog** aus.

1. Wählen Sie unter **Database (Datenbank)** Option `lakeformation_tutorial` aus.

   Die **Tabellenliste** wird aufgefüllt.

1. Wählen Sie im Popupmenü neben einer der Tabellen die Option **Tabellenvorschau** aus.

   Die Abfrage wird ausgeführt und zeigt 10 Datenzeilen an.

## Schritt 12: Fragen Sie die Daten im Data Lake mit Amazon Redshift Spectrum ab
<a name="tut-query-redshift"></a>

Sie können Amazon Redshift Spectrum so einrichten, dass die Daten abgefragt werden, die Sie in Ihren Amazon Simple Storage Service (Amazon S3) Data Lake importiert haben. Erstellen Sie zunächst eine AWS Identity and Access Management (IAM-) Rolle, die zum Starten des Amazon Redshift Redshift-Clusters und zum Abfragen der Amazon S3 S3-Daten verwendet wird. Erteilen Sie dieser Rolle anschließend die `Select` Berechtigungen für die Tabellen, die Sie abfragen möchten. Erteilen Sie dem Benutzer anschließend Berechtigungen zur Verwendung des Amazon Redshift Redshift-Abfrage-Editors. Erstellen Sie abschließend einen Amazon Redshift Redshift-Cluster und führen Sie Abfragen aus.

Sie erstellen den Cluster als Administrator und fragen den Cluster als Datenanalyst ab.

Weitere Informationen zu Amazon Redshift Spectrum finden Sie unter [Verwenden von Amazon Redshift Spectrum zur Abfrage externer Daten](https://docs.aws.amazon.com/redshift/latest/dg/c-using-spectrum.html) im *Amazon Redshift Database* Developer Guide.

**So richten Sie Berechtigungen für die Ausführung von Amazon Redshift Redshift-Abfragen ein**

1. Öffnen Sie unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) die IAM-Konsole. Melden Sie sich als der Administratorbenutzer an, den Sie in [Erstellen eines Benutzers mit Administratorzugriff](getting-started-setup.md#create-an-admin) (Benutzername`Administrator`) erstellt haben, oder als Benutzer mit der `AdministratorAccess` AWS verwalteten Richtlinie.

1. Wählen Sie im Navigationsbereich **Policies** aus.

   Wenn Sie zum ersten Mal **Policies (Richtlinien)** auswählen, erscheint die Seite **Welcome to Managed Policies (Willkommen bei verwalteten Richtlinien)**. Wählen Sie **Get Started**.

1. Wählen Sie **Richtlinie erstellen** aus. 

1. Wählen Sie den Tab **JSON**.

1. Fügen Sie das folgende JSON-Richtliniendokument ein.

   ```
   {
       "Version": "2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": [
                   "lakeformation:GetDataAccess",
                   "glue:GetTable",
                   "glue:GetTables",
                   "glue:SearchTables",
                   "glue:GetDatabase",
                   "glue:GetDatabases",
                   "glue:GetPartitions",
                   "lakeformation:GetResourceLFTags",
                   "lakeformation:ListLFTags",
                   "lakeformation:GetLFTag",
                   "lakeformation:SearchTablesByLFTags",
                   "lakeformation:SearchDatabasesByLFTags"                
              ],
               "Resource": "*"
           }
       ]
   }
   ```

1. Wählen Sie, wenn Sie fertig sind, **Review (Überprüfen)** aus. Die Richtlinienvalidierung meldet mögliche Syntaxfehler.

1. Geben Sie auf der Seite „**Richtlinie überprüfen**“ den **Namen** **RedshiftLakeFormationPolicy** für die Richtlinie ein, die Sie erstellen. (Optional) Geben Sie eine **Beschreibung** ein. Überprüfen Sie unter **Summary** die Richtlinienzusammenfassung, um die Berechtigungen einzusehen, die von Ihrer Richtlinie gewährt werden. Wählen Sie dann **Create policy** aus, um Ihre Eingaben zu speichern. 

1. Klicken Sie im Navigationsbereich der IAM-Konsole auf **Rollen**, und wählen Sie dann **Rolle erstellen**.

1. Wählen Sie für **Select trusted entity** (Vertrauenswürdige Entität auswählen) die Option **AWS -Dienst**.

1. Wählen Sie den Amazon-Redshift-Service aus, um diese Rolle anzunehmen.

1. Wählen Sie den Anwendungsfall **Redshift Costumizable (Durch Redshift anpassbar)** für Ihren Service aus. Wählen Sie dann **Next: Permissions**.

1. Suchen Sie nach der Berechtigungsrichtlinie, die Sie erstellt haben`RedshiftLakeFormationPolicy`, und aktivieren Sie das Kontrollkästchen neben dem Richtliniennamen in der Liste.

1. Wählen Sie **Next: Tags** (Weiter: Tags) aus.

1. Klicken Sie auf **Weiter: Prüfen**. 

1. Geben Sie für **Role name (Rollenname)** den Namen **RedshiftLakeFormationRole** ein. 

1. (Optional) Geben Sie im Feld **Role description (Rollenbeschreibung)** eine Beschreibung für die neue Rolle ein.

1. Prüfen Sie die Rolle und klicken Sie dann auf **Create Role (Rolle erstellen)**.

**Um `Select` Berechtigungen für die Tabelle zu erteilen, die in der Lake Formation Formation-Datenbank abgefragt werden soll**

1. Öffnen Sie die Lake Formation Formation-Konsole unter [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/). Melden Sie sich als Data Lake-Administrator an.

1. Wählen Sie im Navigationsbereich unter **Berechtigungen** die Option **Data Lake-Berechtigungen** und dann **Grant** aus.

1. Geben Sie die folgenden Informationen ein:
   + Wählen Sie für **IAM-Benutzer und -Rollen** die von Ihnen erstellte IAM-Rolle aus. `RedshiftLakeFormationRole` Wenn Sie den Amazon Redshift Query Editor ausführen, verwendet dieser die IAM-Rolle, um die erforderlichen Berechtigungen für die Daten zu erhalten. 
   + Wählen Sie unter **Database (Datenbank)** Option `lakeformation_tutorial` aus.

     Die Tabellenliste wird aufgefüllt.
   + Wählen Sie für **Tabelle** eine Tabelle in der abzufragenden Datenquelle aus.
   + Wählen Sie die Berechtigung Tabelle **auswählen**.

1. Wählen Sie **Grant (Erteilen)**.

**So richten Sie Amazon Redshift Spectrum ein und führen Abfragen aus**

1. Öffnen Sie die Amazon Redshift Redshift-Konsole unter[https://console.aws.amazon.com/redshift](https://console.aws.amazon.com/redshift). Melden Sie sich als Benutzer `Administrator` an.

1. Wählen Sie **Cluster erstellen**.

1. Geben Sie auf der Seite **Cluster erstellen** `redshift-lakeformation-demo` die **Cluster-ID** ein.

1. Wählen Sie für den **Knotentyp** **dc2.large** aus.

1. Scrollen Sie nach unten und geben Sie unter **Datenbankkonfigurationen** die folgenden Parameter ein, oder akzeptieren Sie sie:
   + **Admin-Benutzername**: `awsuser`
   + **Admin-Benutzerpasswort**: `(Choose a password)`

1. Erweitern Sie **Cluster-Berechtigungen** und wählen Sie für **Verfügbare IAM-Rollen** die Option **RedshiftLakeFormationRole**. Wählen Sie dann **Add IAM role (IAM-Rolle hinzufügen)** aus.

1. Wenn Sie einen anderen Port als den Standardwert 5439 verwenden müssen, deaktivieren Sie neben **Zusätzliche Konfigurationen** die Option **Standardwerte verwenden**. Erweitern Sie den Abschnitt für **Datenbankkonfigurationen** und geben Sie eine neue **Datenbankportnummer** ein.

1. Wählen Sie **Cluster erstellen**.

   Die **Cluster-Seite** wird geladen.

1. Warten Sie, bis der Cluster-Status „**Verfügbar“ lautet**. Wählen Sie regelmäßig das Aktualisierungssymbol.

1. Erteilen Sie dem Datenanalysten die Erlaubnis, Abfragen für den Cluster auszuführen. Führen Sie dazu die folgenden Schritte aus:

   1. Öffnen Sie die IAM-Konsole unter [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/)und melden Sie sich als `Administrator` Benutzer an.

   1. Wählen Sie im Navigationsbereich **Benutzer** aus und fügen Sie dem Benutzer `datalake_user` die folgenden verwalteten Richtlinien hinzu.
      + `AmazonRedshiftQueryEditor`
      + `AmazonRedshiftReadOnlyAccess` 

1. Melden Sie sich von der Amazon Redshift Redshift-Konsole ab und melden Sie sich erneut als Benutzer `datalake_user` an.

1. Wählen Sie in der linken vertikalen Werkzeugleiste das **EDITOR-Symbol**, um den Abfrage-Editor zu öffnen und eine Verbindung zum Cluster herzustellen. Wenn das Dialogfeld Mit **Datenbank Connect** angezeigt wird, wählen Sie den Clusternamen `redshift-lakeformation-demo` und geben Sie den Datenbanknamen**dev**, den Benutzernamen und das Passwort ein**awsuser**, das Sie erstellt haben. Wählen Sie dann **Connect to database (Verbindung zur Datenbank herstellen)** aus.
**Anmerkung**  
Wenn Sie nicht zur Eingabe von Verbindungsparametern aufgefordert werden und bereits ein anderer Cluster im Abfrage-Editor ausgewählt ist, wählen Sie **Verbindung ändern**, um das Dialogfeld Mit **Datenbank Connect zu** öffnen.

1. Geben Sie im Textfeld **Neue Abfrage 1** die folgende Anweisung ein und führen Sie sie aus, um die Datenbank `lakeformation_tutorial` in Lake Formation dem Amazon Redshift Redshift-Schemanamen zuzuordnen: `redshift_jdbc`
**Wichtig**  
*<account-id>*Ersetzen Sie es durch eine gültige AWS Kontonummer und *<region>* einen gültigen AWS Regionsnamen (z. B.`us-east-1`).

   ```
   create external schema if not exists redshift_jdbc from DATA CATALOG database 'lakeformation_tutorial' iam_role 'arn:aws:iam::<account-id>:role/RedshiftLakeFormationRole' region '<region>';
   ```

1. Wählen Sie in der Schemaliste unter **Schema auswählen** die Option **redshift\$1jdbc** aus.

   Die Tabellenliste wird aufgefüllt. Der Abfrage-Editor zeigt nur die Tabellen an, für die Ihnen Lake Formation Data Lake-Berechtigungen erteilt wurden.

1. Wählen Sie im Popupmenü neben einem Tabellennamen die Option **Datenvorschau** aus.

   Amazon Redshift gibt die ersten 10 Zeilen zurück.

   Sie können jetzt Abfragen für die Tabellen und Spalten ausführen, für die Sie Berechtigungen haben.

## Schritt 13: Erteilen oder Widerrufen Lake Formation Formation-Berechtigungen mithilfe von Amazon Redshift Spectrum
<a name="getting-started-tutorial-grant-revoke-redshift"></a>

Amazon Redshift unterstützt die Möglichkeit, Lake Formation Formation-Berechtigungen für Datenbanken und Tabellen mithilfe modifizierter SQL-Anweisungen zu gewähren und zu widerrufen. Diese Aussagen ähneln den bestehenden Amazon Redshift Redshift-Aussagen. Weitere Informationen finden Sie unter [GRANT](https://docs.aws.amazon.com/redshift/latest/dg/r_GRANT.html) und [REVOKE](https://docs.aws.amazon.com/redshift/latest/dg/r_REVOKE.html) im *Amazon Redshift Database Developer Guide*. 