

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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à.

# Creazione di oggetti di database
<a name="query-editor-v2-object-create"></a>

È possibile creare oggetti di database, inclusi database, schemi, tabelle e funzioni definite dall'utente (). UDFs Per creare oggetti di database, è necessaria la connessione a un cluster o a un gruppo di lavoro e a un database.

## Creazione di database
<a name="query-editor-v2-object-create-database"></a>

Puoi usare l'editor di query v2 per creare database nel tuo cluster o gruppo di lavoro.

**Come creare un database**

Per informazioni sui database [CREA DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. 

1. Scegliere ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/qev2-add.png)**Crea**, quindi scegliere **Database**.

1. Inserire un **Nome database**.

1. (Facoltativo) Seleziona **Utenti e gruppi** e scegli un **Utente del database**.

1. (Facoltativo) È possibile creare il database da una unità di condivisione dati o da  AWS Glue Data Catalog. Per ulteriori informazioni su AWS Glue, consulta [What is? AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/what-is-glue.html) nella *Guida per gli AWS Glue sviluppatori*.
   + (Facoltativo) Seleziona **Crea utilizzando una unità di condivisione dati** e scegli **Seleziona una unità di condivisione dati**. L'elenco include le unità di condivisione dati che possono essere utilizzate per creare un'unità di condivisione dati consumer nel cluster o nel gruppo di lavoro corrente.
   + (Facoltativo) Selezionate **Crea utilizzando AWS Glue Data Catalog** e scegliete un **database Choose an AWS Glue**. In **Schema del catalogo dati**, inserisci il nome che verrà utilizzato per lo schema quando si fa riferimento ai dati in un nome composto da tre parti (database.schema.table). 

1. Scegliere **Crea database**.

   Il nuovo database viene visualizzato nel pannello con visualizzazione ad albero.

   Quando scegli la procedura facoltativa per eseguire una query su un database creato da una unità di condivisione dati, connettiti a un database Amazon Redshift nel cluster o nel gruppo di lavoro (ad esempio, il database predefinito `dev`) e usa una notazione in tre parti (database.schema.table) che fa riferimento al nome del database che hai creato quando hai selezionato **Crea utilizzando un'unità di condivisione dati**. Il database di unità di condivisione dati è elencato nella scheda editor dell'editor di query v2, ma non è abilitato per la connessione diretta.

   **Quando scegli il passaggio opzionale per interrogare un database creato da un AWS Glue Data Catalog, connettiti al tuo database Amazon Redshift nel cluster o nel gruppo di lavoro (ad esempio, il database predefinito`dev`) e usa una notazione in tre parti (database.schema.table) che fa riferimento al nome del database creato quando hai selezionato **Crea utilizzando AWS Glue Data Catalog**, allo schema che hai nominato nello schema del catalogo dati e alla tabella in.** AWS Glue Data Catalog Simile a:

   ```
   SELECT * FROM glue-database.glue-schema.glue-table
   ```
**Nota**  
Conferma di essere connesso al database predefinito utilizzando il metodo di connessione **Credenziali temporanee che utilizzano la tua identità IAM** e che alle tue credenziali IAM sia stato concesso il privilegio di utilizzo per il AWS Glue database.  

   ```
   GRANT USAGE ON DATABASE glue-database to "IAM:MyIAMUser"
   ```

   Il AWS Glue database è elencato nella scheda dell'editor di query v2, ma non è abilitato per la connessione diretta.

   *Per ulteriori informazioni sull'interrogazione di un AWS Glue Data Catalog, consulta [Lavorare con le condivisioni di dati gestite da Lake Formation come consumatore e Lavorare con le condivisioni di dati gestite da Lake Formation come produttore nella Amazon Redshift Database](https://docs.aws.amazon.com/redshift/latest/dg/lake-formation-getting-started-consumer.html) [Developer Guide](https://docs.aws.amazon.com/redshift/latest/dg/lake-formation-getting-started-producer.html).*

**Esempio di creazione di un database come utente di unità di condivisione dati**

L'esempio seguente descrive uno scenario specifico utilizzato per creare un database da un'unità di condivisione dati utilizzando l'editor di query v2. Esamina questo scenario per scoprire come creare un database da un'unità di condivisione dati nel tuo ambiente. Questo scenario utilizza due cluster, `cluster-base` (il cluster produttori) e `cluster-view` (il cluster di consumatori).

1. Usa la console Amazon Redshift per creare una condivisione di dati per la tabella `category2` nel cluster `cluster-base`. L'unità di condivisione dati del produttore è denominata `datashare_base`.

   Per ulteriori informazioni sulla creazione di unità di condivisione dati, consultare [Condivisione dei dati tra cluster in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/datashare-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*.

1. Usa la console Amazon Redshift per creare un'unità di condivisione dati `datashare_base` come consumatore per la tabella `category2` nel cluster `cluster-view`.

1. Visualizza il pannello di visualizzazione ad albero nell'editor di query v2 che mostra la gerarchia di `cluster-base` come:
   + Cluster: `cluster-base`
     + Database: `dev`
       + Schema: `public`
         + Tabelle: `category2`

1. Scegliere ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/qev2-add.png)**Crea**, quindi scegliere **Database**.

1. Per **Nome database**, immettere `see_datashare_base`.

1. Seleziona **Crea utilizzando una unità di condivisione dati** e scegli **Seleziona una unità di condivisione dati**. Scegli `datashare_base` da utilizzare come origine del database che stai creando.

   Il pannello di visualizzazione ad albero nell'editor di query v2 mostra la gerarchia di `cluster-view` come:
   + Cluster: `cluster-view`
     + Database: `see_datashare_base`
       + Schema: `public`
         + Tabelle: `category2`

1. Quando esegui una query sui dati, connettiti al database predefinito del cluster `cluster-view`(tipicamente denominato `dev`), ma fai riferimento al database di unità di condivisione dati `see_datashare_base` nel tuo SQL.
**Nota**  
Nella vista dell'editor di query v2, il cluster selezionato è `cluster-view`. Il database selezionato è `dev`. Il database `see_datashare_base` è elencato ma non è abilitato per la connessione diretta. Tu scegli il database `dev` e i riferimenti `see_datashare_base` nel codice SQL che esegui.

   ```
   SELECT * FROM "see_datashare_base"."public"."category2";
   ```

   La query recupera i dati dall'unità di condivisione dati `datashare_base` nel cluster `cluster_base`.

**Esempio di creazione di un database da un AWS Glue Data Catalog**

L'esempio seguente descrive uno scenario specifico utilizzato per creare un database da un editor di query AWS Glue Data Catalog using v2. Esamina questo scenario per scoprire come creare un database da un ambiente AWS Glue Data Catalog in uso. Questo scenario utilizza un cluster, `cluster-view` per contenere il database che crei.

1. Scegliere ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/qev2-add.png)**Crea**, quindi scegliere **Database**.

1. Per **Nome database**, immettere `data_catalog_database`.

1. Seleziona **Crea usando un AWS Glue Data Catalog** e scegli **Scegli un AWS Glue database**. Scegli `glue_db` da utilizzare come origine del database che stai creando.

   Scegli **Schema del catalogo dati** e inserisci `myschema` come nome dello schema da utilizzare nella notazione in tre parti.

   Il pannello di visualizzazione ad albero nell'editor di query v2 mostra la gerarchia di `cluster-view` come:
   + Cluster: `cluster-view`
     + Database: `data_catalog_database`
       + Schema: `myschema`
         + Tabelle: `category3`

1. Quando esegui una query sui dati, connettiti al database predefinito del cluster `cluster-view` (tipicamente denominato `dev`), ma fai riferimento al database `data_catalog_database` nel tuo SQL. 
**Nota**  
Nella vista dell'editor di query v2, il cluster selezionato è `cluster-view`. Il database selezionato è `dev`. Il database `data_catalog_database` è elencato ma non è abilitato per la connessione diretta. Tu scegli il database `dev` e i riferimenti `data_catalog_database` nel codice SQL che esegui.

   ```
   SELECT * FROM "data_catalog_database"."myschema"."category3";
   ```

   L'interrogazione recupera i dati catalogati da  AWS Glue Data Catalog.

## Creazione di schemi
<a name="query-editor-v2-object-create-schema"></a>

Puoi usare l'editor di query v2 per creare schemi nel tuo cluster o gruppo di lavoro.

**Per creare uno schema**

Per informazioni sugli schemi, consultare [Schemi](https://docs.aws.amazon.com/redshift/latest/dg/r_Schemas_and_tables.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. 

1. Scegliere ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/qev2-add.png)**Crea**, quindi scegliere **Schema**.

1. Inserire un **Nome schema**.

1. Scegliere **Local** (Locale) o **External** (Esterno) in **Schema type** (Tipo di schema).

   Per ulteriori informazioni sugli schemi locali, consultare [CREATE SCHEMA](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_SCHEMA.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. Per ulteriori informazioni sugli schemi esterni, consultare [CREATE EXTERNAL SCHEMA](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_SCHEMA.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*.

1. Se si sceglie **External** (Esterno), per lo schema esterno sono disponibili le seguenti opzioni.
   + **Glue Data Catalog** (Catalogo dati di Glue): per creare uno schema esterno in Amazon Redshift che faccia riferimento alle tabelle in AWS Glue. Oltre a scegliere il AWS Glue database, scegli il ruolo IAM associato al cluster e il ruolo IAM associato al Data Catalog.
   + **PostgreSQL**: per creare uno schema esterno in Amazon Redshift riferito a un database Amazon RDS per PostgreSQL o a un database compatibile con Amazon Aurora PostgreSQL. Specificare inoltre le informazioni sulla connessione al database. Per ulteriori informazioni sulle query federate, consultare [Esecuzione di query su dati con query federate](https://docs.aws.amazon.com/redshift/latest/dg/federated-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*.
   + **MySQL**: per creare uno schema esterno in Amazon Redshift riferito a un database Amazon RDS per MySQL o a un database compatibile con Amazon Aurora MySQL. Specificare inoltre le informazioni sulla connessione al database. Per ulteriori informazioni sulle query federate, consultare [Esecuzione di query su dati con query federate](https://docs.aws.amazon.com/redshift/latest/dg/federated-overview.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*.

1. Scegliere **Crea schema**.

   Il nuovo schema viene visualizzato nel pannello con visualizzazione ad albero.

## Creazione di tabelle
<a name="query-editor-v2-object-create-table"></a>

Puoi usare l'editor di query v2 per creare tabelle nel tuo cluster o gruppo di lavoro.

**Per creare una tabella**

È possibile creare una tabella basata su un file CSV (valori separati da virgole) in cui è possibile specificare o definire ogni colonna della tabella. Per informazioni sulle tabelle, consultare [Progettazione tabelle](https://docs.aws.amazon.com/redshift/latest/dg/c_designing-tables-best-practices.html) e [CREA TABELLA](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_NEW.html) nella *Guida per gli sviluppatori di database di Amazon Redshift*. 

Scegliere **Apri query nell'editor** per visualizzare e modificare l'istruzione CREA TABELLA prima di eseguire la query per creare la tabella. 

1. Scegli ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/qev2-add.png)**Create** (Crea) e quindi **Table** (Tabella).

1. Scegliere uno schema.

1. Inserire un nome tabella.

1. Scegliere ![\[Plus sign icon representing an addition or new item action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/add-plus.png) **Aggiungi campo** per aggiungere una colonna. 

1. Utilizzare un file CSV come modello per la definizione della tabella:

   1. Scegliere **Carica da CSV**.

   1. Seleziona la posizione del file.

      Se si utilizza un file CSV, assicurarsi che la prima riga del file contenga le intestazioni di colonna.

   1. Scegli il file e scegli **Apri**. Confermare che i nomi delle colonne e i tipi di dati corrispondano a quanto voluto.

1. Per ogni colonna, scegli la colonna e scegli le opzioni desiderate:
   + Scegliere un valore per **Codifica**.
   + Scegliere un **Valore predefinito**.
   + Attivare **Incremento automatico** se si desidera che i valori delle colonne vengano incrementati. Quindi specificare un valore per **Auto-incremento del seed** e **Fase di incremento automatico**.
   + Attivare **Non NULL** se la colonna deve sempre contenere un valore.
   + Inserire un valore **Dimensione** per la colonna.
   + Attivare **Chiave primaria** se si desidera che la colonna sia una chiave primaria.
   + Attivare **Chiave unica** se si desidera che la colonna sia una chiave unica.

1. (Facoltativo) Scegliere **Dettagli tabella** e scegliere una qualsiasi delle seguenti opzioni:
   + Colonna e stile della chiave di distribuzione.
   + Colonna chiave di ordinamento e tipo di ordinamento.
   + Attiva **Backup** per includere la tabella negli snapshot.
   + Attivare **Tabella temporanea** per creare la tabella come tabella temporanea.

1. Scegliere **Apri query nell'editor** per continuare a specificare le opzioni per definire la tabella o scegliere **Crea tabella** per creare la tabella.

## Creazione di funzioni
<a name="query-editor-v2-object-create-function"></a>

Puoi usare l'editor di query v2 per creare funzioni nel tuo cluster o gruppo di lavoro.

**Per creare una funzione**

1. Scegliere ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/it_it/redshift/latest/mgmt/images/qev2-add.png)**Crea** e scegliere **Funzione**.

1. Per **Tipo**, scegliere **SQL** o **Python**.

1. Scegliere un valore per **Schema**.

1. Inserire un valore **Nome** per la funzione.

1. Inserire un valore **Volatilità** per la funzione.

1. Scegliere i **Parametri** in base ai loro tipi di dati nell'ordine dei parametri di input.

1. Per **Valori restituiti**, scegliere un tipo di dati.

1. Inserisci il codice **Programma SQL** o **Programma Python** per la funzione.

1. Scegli **Create** (Crea).

Per ulteriori informazioni sulle funzioni definite dall'utente (UDFs), consulta [Creazione di funzioni definite dall'utente](https://docs.aws.amazon.com/redshift/latest/dg/user-defined-functions.html) nella *Amazon Redshift* Database Developer Guide. 