

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Connessione a Snowflake in AWS Glue Studio
<a name="connecting-to-data-snowflake"></a>

**Nota**  
 È possibile utilizzare AWS Glue per Spark per leggere e scrivere su tabelle in Snowflake in AWS Glue 4.0 e versioni successive. Per configurare una connessione Snowflake con i processi AWS Glue a livello di programmazione, consulta la pagina [Connessioni Redshift](aws-glue-programming-etl-connect-redshift-home.md). 

 AWS Glue fornisce il supporto integrato per Snowflake. AWS Glue Studio fornisce un'interfaccia visiva per connettersi a Snowflake, creare processi di integrazione dei dati ed eseguirli sul runtime Spark serverless AWS Glue Studio. 

 AWS Glue Studio crea una connessione unificata per Snowflake. Per ulteriori informazioni, consulta [Considerazioni](using-connectors-unified-connections.md#using-connectors-unified-connections-considerations). 

**Topics**
+ [Creazione di una connessione Snowflake](creating-snowflake-connection.md)
+ [Creazione di un nodo di origine Snowflake](creating-snowflake-source-node.md)
+ [Creazione di un nodo di destinazione Snowflake](creating-snowflake-target-node.md)
+ [Opzioni avanzate](#creating-snowflake-connection-advanced-options)

# Creazione di una connessione Snowflake
<a name="creating-snowflake-connection"></a>

**Nota**  
 Le connessioni unificate (connessione v2) standardizzano tutte le connessioni per utilizzare le chiavi `USERNAME` e `PASSWORD` per le credenziali di autenticazione di base. È comunque possibile creare una connessione v1 tramite API con segreti contenenti `sfUser` e `sfPassword`. 

 Quando aggiungi un'**origine dati - nodo Snowflake** inAWS Glue Studio, puoi scegliere una connessione AWS Glue Snowflake esistente o creare una nuova connessione. È necessario scegliere un tipo di connessione `SNOWFLAKE` e non un tipo di connessione `JDBC`configurato per la connessione a Snowflake. Segui la seguente procedura per creare una connessione Snowflake: AWS Glue 

**Creazione di una connessione Snowflake**

1. In Snowflake, genera un utente e una password,*snowflakeUser*. *snowflakePassword* 

1. Determina con quale magazzino Snowflake interagirà questo utente,. *snowflakeWarehouse* Puoi impostarlo come modulo *snowflakeUser* in Snowflake o ricordarlo per il passaggio successivo. `DEFAULT_WAREHOUSE`

1. Nel Gestione dei segreti AWS, crea un segreto usando le tue credenziali Snowflake. Per creare un segreto in Secrets Manager, segui il tutorial disponibile in [Crea un Gestione dei segreti AWS segreto](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html#create_secret_cli) nella Gestione dei segreti AWS documentazione. Dopo aver creato il segreto, mantieni il nome del segreto *secretName* per il passaggio successivo. 
   + Quando selezionate **coppie chiave/valore**, create una coppia per *snowflakeUser* con la chiave. `sfUser`
   + Quando selezionate **coppie chiave/valore**, create una coppia per *snowflakePassword* con la chiave. `sfPassword`
   + Quando selezionate **coppie chiave/valore**, create una coppia per *snowflakeWarehouse* con la chiave. `sfWarehouse` Questo non è necessario se in Snowflake è impostato un valore predefinito. 

1. Nel AWS Glue Data Catalog, crea una connessione seguendo i passaggi descritti in [Aggiungere una AWS Glue](https://docs.aws.amazon.com//glue/latest/dg/console-connections.html) connessione. Dopo aver creato la connessione, mantieni il nome della connessione per il passaggio successivo. *connectionName* 
   + In **Tipo di connessione**, seleziona Snowflake.
   + In **URL Snowflake**, fornisci il nome host dell'istanza Snowflake. L'URL utilizzerà un nome host nel modulo `account_identifier.snowflakecomputing.com`.
   + Quando selezioni un **AWS segreto**, fornisci*secretName*.

# Creazione di un nodo di origine Snowflake
<a name="creating-snowflake-source-node"></a>

## Autorizzazioni necessarie
<a name="creating-snowflake-source-node-permissions"></a>

 AWS Glue Studio i lavori che utilizzano origini dati Snowflake richiedono autorizzazioni aggiuntive. Per ulteriori informazioni su come aggiungere autorizzazioni ai processi ETL, consulta la pagina [Review IAM permissions needed for ETL jobs](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job). 

 `SNOWFLAKE` AWS Glue le connessioni utilizzano un Gestione dei segreti AWS segreto per fornire informazioni sulle credenziali. I tuoi ruoli di lavoro e di anteprima dei dati AWS Glue Studio devono essere autorizzati a leggere questo segreto.

## Aggiunta di un'origine dati Snowflake
<a name="creating-snowflake-source-node-add"></a>

**Prerequisiti:**
+ Un Gestione dei segreti AWS segreto per le tue credenziali Snowflake
+ Una connessione Data Catalog di tipo Snowflake AWS Glue 

**Per aggiungere un nodo **Origine dati: Snowflake**:**

1.  Scegli la connessione per la tua origine dati Snowflake. Ciò presuppone che la connessione esista già e che sia possibile effettuare una selezione tra le connessioni esistenti. Se hai bisogno di creare una connessione, scegli **Crea connessione Snowflake**. Per ulteriori informazioni, consulta la pagina [Overview of using connectors and connections](https://docs.aws.amazon.com/glue/latest/ug/connectors-chapter.html#using-connectors-overview). 

    Dopo aver scelto una connessione, puoi visualizzare le proprietà della connessione facendo clic su **Visualizza proprietà**. Le informazioni sulla connessione sono visibili, tra cui URL, gruppi di sicurezza, sottorete, zona di disponibilità, descrizione, nonché timestamp di creazione (UTC) e ultimo aggiornamento (UTC). 

1.  Scegli un'opzione di origine Snowflake: 
   +  **Scegli una singola tabella**: questa è la tabella che contiene i dati a cui desideri accedere da una singola tabella Snowflake. 
   +  **Inserisci una query personalizzata**: ti consente di accedere a un set di dati da più tabelle Snowflake in base alla tua query personalizzata. 

1.  Se hai scelto una singola tabella, inserisci il nome di uno schema Snowflake. 

    In alternativa, scegli **Inserisci query personalizzata**. Scegli questa opzione per accedere a un set di dati personalizzato da più tabelle Snowflake. Se scegli questa opzione, inserisci la query Snowflake. 

1.  In **Prestazioni e sicurezza** (facoltativo), 
   +  **Abilita il push down delle query**: scegli se vuoi trasferire il processo sull'istanza Snowflake. 

1.  In **Proprietà personalizzate di Snowflake** (facoltativo), inserisci i parametri e i valori necessari. 

# Creazione di un nodo di destinazione Snowflake
<a name="creating-snowflake-target-node"></a>

## Autorizzazioni necessarie
<a name="creating-snowflake-target-node-permissions"></a>

 AWS Glue Studio i lavori che utilizzano sorgenti dati Snowflake richiedono autorizzazioni aggiuntive. Per ulteriori informazioni su come aggiungere autorizzazioni ai processi ETL, consulta la pagina [Review IAM permissions needed for ETL jobs](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs-job). 

 `SNOWFLAKE` AWS Glue le connessioni utilizzano un Gestione dei segreti AWS segreto per fornire informazioni sulle credenziali. I tuoi ruoli di lavoro e di anteprima dei dati AWS Glue Studio devono essere autorizzati a leggere questo segreto.

## Aggiunta di una destinazione dati Snowflake
<a name="creating-snowflake-target-node-add"></a>

**Per creare un nodo di destinazione Snowflake:**

1.  Scegli una tabella Snowflake esistente come destinazione o inserisci un nuovo nome per la tabella. 

1.  Quando utilizzi il nodo di destinazione **Destinazione dati - Snowflake**, puoi scegliere tra le seguenti opzioni: 
   +  **AGGIUNGI**: se esiste già una tabella, scarica tutti i nuovi dati nella tabella come inserto. Se la tabella non esiste, procedi alla sua creazione e quindi inserisci tutti i nuovi dati. 
   +  **MERGE**: AWS Glue aggiorna o aggiunge i dati alla tabella di destinazione in base alle condizioni specificate. 

      Scegli le opzioni: 
     + **Scegli chiavi e operazioni semplici**: scegli le colonne da utilizzare come chiavi di corrispondenza tra i dati di origine e il set di dati di destinazione. 

       Specifica le seguenti opzioni in caso di corrispondenza:
       + Aggiorna il record nel set di dati di destinazione con i dati dell'origine.
       + Elimina il record nel set di dati di destinazione.

       Specifica le seguenti opzioni in caso di mancata corrispondenza:
       + Inserisci i dati di origine come nuova riga nel set di dati di destinazione.
       + Non fare nulla.
     + **Inserisci un'istruzione MERGE personalizzata**: puoi quindi scegliere **Convalida l'istruzione MERGE** per verificare che l'istruzione sia valida o non valida.
   +  **TRUNCATE**: se esiste già una tabella, tronca i dati della tabella cancellando prima il contenuto della tabella di destinazione. Se il troncamento ha esito positivo, inserisci tutti i dati. Se la tabella non esiste, procedi alla sua creazione e quindi inserisci tutti i dati. Se il troncamento non va a buon fine, l'operazione non andrà a buon fine. 
   +  **DROP**: se esiste già una tabella, elimina i metadati e i dati della tabella. Se l'eliminazione ha esito positivo, inserisci tutti i dati. Se la tabella non esiste, procedi alla sua creazione e quindi inserisci tutti i dati. Se l'eliminazione non va a buon fine, l'operazione non andrà a buon fine. 

## Opzioni avanzate
<a name="creating-snowflake-connection-advanced-options"></a>

Vedi [Snowflake connections](https://docs.aws.amazon.com//glue/latest/dg/aws-glue-programming-etl-connect-snowflake-home.html) nella guida per AWS Glue sviluppatori. 