

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.

# Herstellen einer Verbindung zu Snowflake in AWS Glue Studio
<a name="connecting-to-data-snowflake"></a>

**Anmerkung**  
 Sie können AWS Glue für Spark zum Lesen und Schreiben in Tabellen in Snowflake in AWS Glue 4.0 und späteren Versionen verwenden. Informationen zur programmgesteuerten Konfiguration einer Snowflake-Verbindung mit AWS Glue-Aufträgen finden Sie unter [Redshift-Verbindungen](aws-glue-programming-etl-connect-redshift-home.md). 

 AWS Glue bietet integrierte Unterstützung für Snowflake. AWS Glue Studio stellt eine visuelle Benutzeroberfläche bereit, um eine Verbindung zu Snowflake herzustellen, Datenintegrationsaufträge zu verfassen und diese in der AWS Glue Studio-Serverless-Spark-Laufzeit auszuführen. 

 AWS Glue Studio erstellt eine einheitliche Verbindung für Snowflake. Weitere Informationen finden Sie unter [Überlegungen](using-connectors-unified-connections.md#using-connectors-unified-connections-considerations). 

**Topics**
+ [Erstellen einer Snowflake-Verbindung](creating-snowflake-connection.md)
+ [Erstellen eines Snowflake-Quellknotens](creating-snowflake-source-node.md)
+ [Erstellen eines Snowflake-Zielknotens](creating-snowflake-target-node.md)
+ [Erweiterte Optionen](#creating-snowflake-connection-advanced-options)

# Erstellen einer Snowflake-Verbindung
<a name="creating-snowflake-connection"></a>

**Anmerkung**  
 Bei vereinheitlichten Verbindungen (Verbindung v2) verwenden alle Verbindungen standardmäßig `USERNAME`-, `PASSWORD`-Schlüssel für Anmeldeinformationen der Standardauthentifizierung. Sie können dennoch eine v1-Verbindung über die API mit Geheimnissen erstellen, die `sfUser`, `sfPassword` enthalten. 

 Beim Hinzufügen einer **Datenquelle — Snowflake-Knoten** in AWS Glue Studio können Sie eine bestehende AWS Glue Snowflake-Verbindung auswählen oder eine neue Verbindung erstellen. Sie müssen einen `SNOWFLAKE`-Verbindungstyp auswählen und keinen `JDBC`-Verbindungstyp, der für die Verbindung mit Snowflake konfiguriert ist. Gehen Sie wie folgt vor, um eine Snowflake-Verbindung herzustellen: AWS Glue 

**So erstellen Sie eine Snowflake-Verbindung**

1. Generieren Sie in Snowflake einen Benutzer und ein Passwort. *snowflakeUser* *snowflakePassword* 

1. Ermitteln Sie, mit welchem Snowflake-Warehouse dieser Benutzer interagieren wird,. *snowflakeWarehouse* Stellen Sie es entweder *snowflakeUser* in Snowflake als `DEFAULT_WAREHOUSE` für ein oder merken Sie es sich für den nächsten Schritt.

1. Erstellen Sie in AWS Secrets Manager ein Geheimnis mit Ihren Snowflake-Anmeldeinformationen. Um ein Geheimnis in Secrets Manager zu erstellen, folgen Sie dem Tutorial, das in der AWS Secrets Manager Dokumentation unter [Create an AWS Secrets Manager Secret](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html#create_secret_cli) verfügbar ist. Nachdem Sie das Geheimnis erstellt haben, behalten Sie den Geheimnamen *secretName* für den nächsten Schritt bei. 
   + Wenn Sie **Schlüssel/Wert-Paare** auswählen, erstellen Sie ein Paar für *snowflakeUser* mit dem Schlüssel. `sfUser`
   + Wenn Sie **Schlüssel/Wert-Paare** auswählen, erstellen Sie ein Paar für *snowflakePassword* mit dem Schlüssel. `sfPassword`
   + Wenn Sie **Schlüssel/Wert-Paare** auswählen, erstellen Sie ein Paar für *snowflakeWarehouse* mit dem Schlüssel. `sfWarehouse` Dies ist nicht erforderlich, wenn in Snowflake ein Standardwert festgelegt ist. 

1. Erstellen Sie im AWS Glue Datenkatalog eine Verbindung, indem Sie den Schritten unter Verbindung [hinzufügen](https://docs.aws.amazon.com//glue/latest/dg/console-connections.html) folgen. AWS Glue Behalten Sie nach dem Erstellen der Verbindung den Verbindungsnamen für den nächsten Schritt bei. *connectionName* 
   + Wählen Sie bei der Auswahl eines **Verbindungstyps** Snowflake aus.
   + Geben Sie bei der Auswahl der **Snowflake-URL** den Hostnamen Ihrer Snowflake-Instance an. Die URL verwendet einen Hostnamen im Format `account_identifier.snowflakecomputing.com`.
   + Geben Sie bei der Auswahl eines **AWS Geheimnisses** Folgendes an*secretName*.

# Erstellen eines Snowflake-Quellknotens
<a name="creating-snowflake-source-node"></a>

## Berechtigungen erforderlich
<a name="creating-snowflake-source-node-permissions"></a>

 AWS Glue Studio Jobs, die Snowflake-Datenquellen verwenden, erfordern zusätzliche Berechtigungen. Weitere Informationen zum Hinzufügen von Berechtigungen zu ETL-Aufträgen finden Sie unter [Überprüfen der für ETL-Aufträge erforderlichen IAM-Berechtigungen](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job). 

 `SNOWFLAKE` AWS Glue Verbindungen verwenden ein AWS Secrets Manager Geheimnis, um Anmeldeinformationen bereitzustellen. Ihre Job- und Datenvorschau-Rollen in AWS Glue Studio müssen berechtigt sein, dieses Geheimnis zu lesen.

## Hinzufügen einer Snowflake-Datenquelle
<a name="creating-snowflake-source-node-add"></a>

**Voraussetzungen:**
+ Ein AWS Secrets Manager Geheimnis für Ihre Snowflake-Anmeldeinformationen
+ Eine Datenkatalogverbindung vom Typ Snowflake AWS Glue 

**So fügen Sie einen Knoten **Datenquelle – Snowflake** hinzu:**

1.  Wählen Sie die Verbindung für Ihre Snowflake-Datenquelle. Dabei wird davon ausgegangen, dass die Verbindung bereits besteht und Sie aus bestehenden Verbindungen auswählen können. Wenn Sie eine Verbindung erstellen müssen, wählen Sie **Snowflake-Verbindung erstellen**. Weitere Informationen finden Sie unter [Übersicht über die Verwendung von Konnektoren und Verbindungen](https://docs.aws.amazon.com/glue/latest/ug/connectors-chapter.html#using-connectors-overview). 

    Nachdem Sie eine Verbindung ausgewählt haben, können Sie die Verbindungseigenschaften anzeigen, indem Sie auf **Eigenschaften anzeigen** klicken. Informationen zur Verbindung sind sichtbar, einschließlich URL, Sicherheitsgruppen, Subnetz, Verfügbarkeitszone, Beschreibung sowie erstellte (UTC) und letzte aktualisierte (UTC) Zeitstempel. 

1.  Wählen Sie eine Snowflake-Quellenoption: 
   +  **Eine einzelne Tabelle auswählen** – dies ist die Tabelle, die die Daten enthält, auf die Sie aus einer einzelnen Snowflake-Tabelle zugreifen möchten. 
   +  **Benutzerdefinierte Abfrage eingeben** – ermöglicht Ihnen den Zugriff auf einen Datensatz aus mehreren Snowflake-Tabellen basierend auf Ihrer benutzerdefinierten Abfrage. 

1.  Wenn Sie eine einzelne Tabelle ausgewählt haben, geben Sie den Namen eines Snowflake-Schemas ein. 

    Oder wählen Sie **Benutzerdefinierte Abfrage eingeben** aus. Wählen Sie diese Option, um aus mehreren Snowflake-Tabellen auf einen benutzerdefinierten Datensatz zuzugreifen. Wenn Sie diese Option auswählen, geben Sie die Snowflake-Abfrage ein. 

1.  Unter **Leistungs- und Sicherheitsoptionen** (optional) 
   +  **Abfrage-Pushdown aktivieren** – wählen Sie aus, wenn Sie die Arbeit an die Snowflake Instance auslagern möchten. 

1.  Geben Sie in den **benutzerdefinierten Snowflake-Eigenschaften** (optional) nach Bedarf Parameter und Werte ein. 

# Erstellen eines Snowflake-Zielknotens
<a name="creating-snowflake-target-node"></a>

## Berechtigungen erforderlich
<a name="creating-snowflake-target-node-permissions"></a>

 AWS Glue Studio Jobs, die Snowflake-Datenquellen verwenden, erfordern zusätzliche Berechtigungen. Weitere Informationen zum Hinzufügen von Berechtigungen zu ETL-Aufträgen finden Sie unter [Überprüfen der für ETL-Aufträge erforderlichen IAM-Berechtigungen](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job). 

 `SNOWFLAKE` AWS Glue Verbindungen verwenden ein AWS Secrets Manager Geheimnis, um Anmeldeinformationen bereitzustellen. Ihre Job- und Datenvorschau-Rollen in AWS Glue Studio müssen berechtigt sein, dieses Geheimnis zu lesen.

## Hinzufügen eines Snowflake-Datenziels
<a name="creating-snowflake-target-node-add"></a>

**So erstellen Sie einen Snowflake-Zielknoten:**

1.  Wählen Sie eine vorhandene Snowflake-Tabelle als Ziel oder geben Sie einen neuen Tabellennamen ein. 

1.  Wenn Sie den Zielknoten **Datenziel – Snowflake** verwenden, können Sie aus den folgenden Optionen wählen: 
   +  **APPEND** – Wenn eine Tabelle bereits vorhanden ist, übertragen Sie alle neuen Daten als Einfügung in diese Tabelle. Wenn die Tabelle nicht vorhanden ist, erstellen Sie sie und fügen Sie dann alle neuen Daten ein. 
   +  **MERGE** – AWS Glue aktualisiert oder fügt Daten basierend auf den von Ihnen angegebenen Bedingungen an Ihre Zieltabelle an. 

      Wählen Sie die Optionen aus: 
     + **Schlüssel und einfache Aktionen auswählen** – wählen Sie die Spalten, die als übereinstimmende Schlüssel zwischen den Quelldaten und Ihrem Zieldatensatz verwendet werden sollen. 

       Geben Sie bei Übereinstimmung die folgenden Optionen an:
       + Aktualisieren Sie den Datensatz in Ihrem Zieldatensatz mit Daten aus der Quelle.
       + Löschen Sie den Datensatz in Ihrem Zieldatensatz.

       Geben Sie die folgenden Optionen an, wenn keine Übereinstimmung vorliegt:
       + Fügen Sie Quelldaten als neue Zeile in Ihren Zieldatensatz ein.
       + Nichts unternehmen.
     + **Eine benutzerdefinierte MERGE-Anweisung eingeben** – Sie können dann **Zusammenführungs-Anweisung** validieren auswählen, um zu überprüfen, ob die Anweisung gültig oder ungültig ist.
   +  **TRUNCATE** – Wenn bereits eine Tabelle vorhanden ist, kürzen Sie die Tabellendaten, indem Sie zunächst den Inhalt der Zieltabelle löschen. Wenn das Kürzen erfolgreich ist, fügen Sie alle Daten ein. Wenn die Tabelle nicht vorhanden ist, erstellen Sie die Tabelle und fügen Sie alle Daten ein. Wenn das Kürzen nicht erfolgreich ist, schlägt der Vorgang fehl. 
   +  **DROP** – Wenn eine Tabelle bereits vorhanden ist, löschen Sie die Tabellenmetadaten und -daten. Wenn der Löschvorgang erfolgreich ist, fügen Sie alle Daten ein. Wenn die Tabelle nicht vorhanden ist, erstellen Sie die Tabelle und fügen Sie alle Daten ein. Wenn das Löschen nicht erfolgreich ist, schlägt der Vorgang fehl. 

## Erweiterte Optionen
<a name="creating-snowflake-connection-advanced-options"></a>

Weitere Informationen finden Sie im AWS Glue Entwicklerhandbuch unter [Snowflake-Verbindungen](https://docs.aws.amazon.com//glue/latest/dg/aws-glue-programming-etl-connect-snowflake-home.html). 