

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

# Azioni del producer per le unità di condivisione dati esistenti in Amazon Redshift
<a name="writes-producer-existing"></a>

Con Amazon Redshift puoi gestire le unità di condivisione dati esistenti per controllare l’accesso ai dati in un cluster Amazon Redshift. Le seguenti sezioni forniscono step-by-step indicazioni sulla modifica degli oggetti datashare, sulla gestione delle autorizzazioni di datashare e sull'aggiornamento delle proprietà dei datashare per controllare e verificare efficacemente l'accesso ai dati nel tuo ambiente Amazon Redshift.

**Topics**
+ [Visualizzazione di un’unità di condivisione dati in Amazon Redshift](writes-viewing.md)
+ [Modifica delle unità di condivisione dati create nell’account in Amazon Redshift](writes-editing.md)
+ [Rimozione dell’autorizzazione da un’unità di condivisione dati in Amazon Redshift](writes-removing-authorization.md)
+ [Rimozione degli oggetti dell’unità di condivisione dati da un’unità di condivisione dati in Amazon Redshift](writes-removing-datashare-object.md)
+ [Rimozione dei consumer di dati da un’unità di condivisione dati in Amazon Redshift](writes-removing-data-consumer.md)
+ [Eliminazione di un’unità di condivisione dati creata nell’account in Amazon Redshift](writes-deleting.md)

# Visualizzazione di un’unità di condivisione dati in Amazon Redshift
<a name="writes-viewing"></a>

Puoi visualizzare le unità di condivisione dati dalla console o con SQL. 

------
#### [ Console ]

Puoi visualizzare le unità di condivisione dati dalla scheda **Unità di condivisione dati** o **Cluster**.
+ Utilizza la scheda **Unità di condivisione dati** per elencare le unità di condivisione dati presenti nell’account o quelle di altri account.
  + Per visualizzare le unità di condivisione dati create nell'account, selezionare **Nel mio account**, quindi scegliere l'unità di condivisione dati desiderata.
  + Per visualizzare le unità di condivisione dati condivise da altri account, scegliere **Da altri account**, quindi scegliere l'unità di condivisione dati desiderata.
+ Utilizza la scheda **Cluster** per elencare le unità di condivisione dati presenti nel cluster o quelle di altri cluster.

  Per prima cosa, connettersi a un database. Quindi scegli un’unità di condivisione dati nella sezione **Unità di condivisione dati da altri cluster** o **Condivisioni di dati create nel mio cluster** per visualizzarne i dettagli.

------
#### [ SQL ]

Puoi elencare le unità di condivisione dati create nel cluster ed esaminare il contenuto dell’unità di condivisione dati.

Nell'esempio seguente sono riportate le informazioni di una unità di condivisione dati denominata `salesshare`. 

```
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 |
```

L'esempio seguente mostra le unità di condivisione dati in uscita in un cluster producer.

```
SHOW DATASHARES LIKE 'sales%';
```

L'output è simile al seguente.

```
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
```

Per ulteriori informazioni, consultare [DESC DATASHARE](r_DESC_DATASHARE.md) e [SHOW DATASHARES](r_SHOW_DATASHARES.md). 

È possibile utilizzare anche [SVV\$1DATASHARES](r_SVV_DATASHARES.md), [SVV\$1DATASHARE\$1CONSUMERS](r_SVV_DATASHARE_CONSUMERS.md) e [SVV\$1DATASHARE\$1OBJECTS](r_SVV_DATASHARE_OBJECTS.md) per visualizzare le unità di condivisione dati, gli oggetti all'interno dell'unità di condivisione dati e i consumer dell'unità di condivisione dati.

------

# Modifica delle unità di condivisione dati create nell’account in Amazon Redshift
<a name="writes-editing"></a>

Puoi modificare un’unità di condivisione dati creata nell’account utilizzando la console e con SQL.

------
#### [ Console ]

Sulla console completa le fasi seguenti per connetterti prima a un database per visualizzare l’elenco delle unità di condivisione dati create nell’account.

1. Accedi Console di gestione AWS e apri la console Amazon Redshift all'indirizzo. [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)

1. Dal menu di navigazione, scegliere **Clusters** (Cluster), quindi scegliere il cluster. Viene visualizzata la pagina dei dettagli del cluster.

1. Scegliere **Unità di condivisione dati**.

1. Nella sezione **Unità di condivisione dati create nel mio account**, scegliere **Connetti al database**.

1. Scegliere l'unità di condivisione dati che si desidera modificare, quindi selezionare **Modifica**. Viene visualizzata la pagina dei dettagli dell'unità di condivisione dati.

1. Apportare eventuali modifiche nella finestra di dialogo**Oggetti unità di condivisione dati** o nella sezione **Consumer di dati**.

1. Scegli **Save changes** (Salva modifiche). Amazon Redshift aggiorna l'unità di condivisione dati con le modifiche.
**Nota**  
Se hai scelto di pubblicare il tuo datashare su AWS Glue Data Catalog, non puoi modificare la configurazione per pubblicare il datashare su altri account Amazon Redshift.

------
#### [ SQL ]

Utilizzare ALTER DATASHARE per rimuovere gli oggetti dalle unità di condivisione dati in qualsiasi punto dall'unità. Per rimuovere uno schema, utilizza il comando seguente:

```
ALTER DATASHARE salesshare REMOVE SCHEMA PUBLIC;
```

Per rimuovere una tabella, utilizza il comando seguente:

```
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;
```

Utilizzare REVOKE USAGE ON per revocare le autorizzazioni sull'unità di condivisione dati a su consumer. Revoca le autorizzazioni USAGE sugli oggetti all'interno di una unità di condivisione dati e disabilita immediatamente l'accesso a tutti i cluster di consumer. L'elenco delle unità di condivisione dati e delle query dei metadati, ad esempio l'elenco dei database e delle tabelle, non restituisce gli oggetti condivisi dopo la revoca dell'accesso. Revocare l'accesso all'unità di condivisione dati dagli spazi dei nomi se non si desidera più condividere i dati con i consumer.

```
REVOKE USAGE ON DATASHARE salesshare FROM NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
```

Se non desideri più condividere i dati con i consumatori, revoca l'accesso al datashare da: Account AWS

```
REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '123456789012';
```

------

# Rimozione dell’autorizzazione da un’unità di condivisione dati in Amazon Redshift
<a name="writes-removing-authorization"></a>

Con Amazon Redshift puoi controllare l’accesso alle unità di condivisione dati revocando l’autorizzazione per determinati consumer. In questa sezione vengono fornite le istruzioni per revocare l’accesso dei consumer alle unità di condivisione dati in Amazon Redshift.

**Nota**  
Per rimuovere l’autorizzazione per l’unità di condivisione dati, è necessario aggiungere almeno un consumer di dati all’unità di condivisione dati.

------
#### [ Console ]

Scegli uno o più cluster consumer per i quali desideri rimuovere l'autorizzazione. Quindi scegli **Rimuovi autorizzazione**.

Dopo aver rimosso l'autorizzazione, i consumer di dati perderanno immediatamente l'accesso all'unità di condivisione dati.

------
#### [ API ]

L'amministratore della sicurezza dei producer determina quanto segue:
+ Indica se un altro account può avere accesso o meno all'unità di condivisione dati.
+ Indica se un account ha accesso all'unità di condivisione dati, indipendentemente dal fatto che disponga o meno delle autorizzazioni di scrittura.

Per rimuovere l’autorizzazione di un’unità di condivisione dati, sono necessarie le seguenti autorizzazioni IAM: 

**spostamento verso il rosso: DeauthorizeDataShare**

Puoi rimuovere l’autorizzazione per l’utilizzo e le scritture utilizzando una chiamata della CLI o con l’API:

```
deauthorize-data-share
--data-share-arn <value>
--consumer-identifier <value>
```

Per ulteriori informazioni sul comando, vedere [deauthorize-data-share](https://docs.aws.amazon.com/cli/latest/reference/redshift/deauthorize-data-share.html).

------

# Rimozione degli oggetti dell’unità di condivisione dati da un’unità di condivisione dati in Amazon Redshift
<a name="writes-removing-datashare-object"></a>

È possibile rimuovere uno o più oggetti da un'unità di condivisione dati utilizzando la procedura seguente.

------
#### [ Console ]

Per rimuovere uno o più oggetti da un’unità di condivisione dati sulla console, segui la procedura descritta.

1. Accedi Console di gestione AWS e apri la console Amazon Redshift all'indirizzo. [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)

1. Dal menu di navigazione, scegliere **Clusters** (Cluster), quindi scegliere il cluster. Viene visualizzata la pagina dei dettagli del cluster.

1. Scegliere **Unità di condivisione dati**.

1. Nella sezione **Unità di condivisione dati create nel mio account**, scegliere **Connetti al database**. Per ulteriori informazioni, consulta [Connessione a un database](connect-database-console.md).

1. Scegliere l'unità di condivisione dati che si desidera modificare, quindi selezionare **Modifica**. Viene visualizzata la pagina dei dettagli dell'unità di condivisione dati.

1. Per rimuovere uno o più oggetti di unità di condivisione dati dall'unità di condivisione dati, procedere in uno dei seguenti modi:
   + Per rimuovere gli schemi dall'unità di condivisione dati, scegliere uno o più schemi. Quindi scegliere **Rimuovi**. Amazon Redshift rimuove gli schemi specificati e tutti gli oggetti degli schemi specificati dall'unità di condivisione dati.
   + Per rimuovere tabelle e viste dall'unità di condivisione dati, scegliere una o più tabelle e viste. Quindi scegliere **Rimuovi**. In alternativa, scegliere **Rimuovi dallo schema** per rimuovere tutte le tabelle e tutte le viste negli schemi specificati.
   + Per rimuovere le funzioni definite dall'utente dall'unità di condivisione dati, scegliere una o più funzioni definite dall'utente. Quindi scegliere **Rimuovi**. In alternativa, scegliere **Rimuovi dallo schema** per rimuovere tutte le funzioni definite dall'utente negli schemi specificati.

------
#### [ SQL ]

Utilizzare ALTER DATASHARE per rimuovere gli oggetti dalle unità di condivisione dati in qualsiasi punto dall'unità. Per rimuovere uno schema, utilizza il comando seguente:

```
ALTER DATASHARE salesshare REMOVE SCHEMA PUBLIC;
```

Per rimuovere una tabella, utilizza il comando seguente:

```
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;
```

------

# Rimozione dei consumer di dati da un’unità di condivisione dati in Amazon Redshift
<a name="writes-removing-data-consumer"></a>

È possibile rimuovere uno o più consumer di dati da una unità di condivisione dati. I consumatori di dati possono essere namespace che identificano in modo univoco cluster o account Amazon Redshift. AWS 

------
#### [ Console ]

Per rimuovere uno o più consumatori di dati da un datashare sulla console, scegli uno o più consumatori di dati dal namespace o dall'account. IDs AWS Quindi scegli **Rimuovi**.

Amazon Redshift rimuove i consumer di dati specificati dall'unità di condivisione dati. L'accesso all'unità di condivisione dati si perde immediatamente.

------
#### [ SQL ]

Utilizzare REVOKE USAGE ON per revocare le autorizzazioni sull'unità di condivisione dati a su consumer. Revoca le autorizzazioni USAGE sugli oggetti all'interno di una unità di condivisione dati e disabilita immediatamente l'accesso a tutti i cluster di consumer. L'elenco delle unità di condivisione dati e delle query dei metadati, ad esempio l'elenco dei database e delle tabelle, non restituisce gli oggetti condivisi dopo la revoca dell'accesso. Revocare l'accesso all'unità di condivisione dati dagli spazi dei nomi se non si desidera più condividere i dati con i consumer.

```
REVOKE USAGE ON DATASHARE salesshare FROM NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
```

------

# Eliminazione di un’unità di condivisione dati creata nell’account in Amazon Redshift
<a name="writes-deleting"></a>

Puoi eliminare un’unità di condivisione dati creata nell’account utilizzando la console o con SQL.

------
#### [ Console ]

Per eliminare un’unità di condivisione dati creata nell’account utilizzando la console, connettiti prima a un database per visualizzare l’elenco delle unità di condivisione dati create nell’account.

1. Accedi Console di gestione AWS e apri la console Amazon Redshift all'indirizzo. [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)

1. Dal menu di navigazione, scegliere **Clusters** (Cluster), quindi scegliere il cluster. Viene visualizzata la pagina dei dettagli del cluster.

1. Scegliere **Unità di condivisione dati**. Viene visualizzato un elenco di unità di condivisione dati.

1. Nella sezione **Unità di condivisione dati create nel mio account**, scegliere **Connetti al database**.

1. Scegliere una o più unità di condivisione dati da eliminare, quindi scegliere **Elimina**. Viene visualizzata la pagina Elimina unità di condivisione dati.

   L'eliminazione di un'unità di condivisione dati condivisa con Lake Formation non rimuove automaticamente le autorizzazioni associate in Lake Formation. Per rimuoverle, vai alla console di Lake Formation.

1. Digitare **Elimina** per confermare l'eliminazione delle unità di condivisione dati specificate.

1. Scegli **Elimina**.

Una volta eliminate le unità di condivisione dati, i consumer delle unità di condivisione dati perderanno l'accesso alle unità.

------
#### [ SQL ]

Puoi utilizzare SQL per eliminare gli oggetti dell’unità di condivisione dati in qualsiasi momento usando [DROP DATASHARE](r_DROP_DATASHARE.md). Le unità di condivisione dati possono essere eliminate dagli utenti con privilegi avanzati del cluster e dai proprietari dell'unità di condivisione dati.

Nell'esempio seguente viene rimossa un'unità di condivisione dati denominata `salesshare`.

```
DROP DATASHARE salesshare;
```

------