

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

# Utilizzo delle viste nella condivisione dei dati Amazon Redshift
<a name="datashare-views"></a>

Un cluster producer può condividere viste regolari, ad associazione tardiva e materializzate. Quando si condividono viste regolari, con associazione tardiva o viste materializzate, non è necessario condividere le tabelle di base. La tabella seguente mostra come sono supportate le viste con la condivisione dati.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/redshift/latest/dg/datashare-views.html)

La query seguente mostra l'output di una vista regolare supportata con la condivisione dei dati. Per ulteriori informazioni sulla definizione di vista regolare, consultare [CREATE VIEW](r_CREATE_VIEW.md).

```
SELECT * FROM tickit_db.public.myevent_regular_vw 
ORDER BY eventid LIMIT 5;

   eventid  |  eventname
  ----------+-------------
     3835   | LeAnn Rimes
     3967   | LeAnn Rimes
     4856   | LeAnn Rimes
     4948   | LeAnn Rimes     
     5131   | LeAnn Rimes
```

La query seguente mostra l'output di una vista ad associazione tardiva supportata con la condivisione dei dati. Per ulteriori informazioni sulla vista ad associazione tardiva, consultare [CREATE VIEW](r_CREATE_VIEW.md).

```
SELECT * FROM tickit_db.public.event_lbv 
ORDER BY eventid LIMIT 5;
         
 eventid | venueid | catid | dateid |          eventname           |      starttime
 --------+---------+-------+--------+------------------------------+---------------------
     1   |   305   |   8   |  1851  |        Gotterdammerung       | 2008-01-25 14:30:00
     2   |   306   |   8   |  2114  |           Boris Godunov      | 2008-10-15 20:00:00
     3   |   302   |   8   |  1935  |              Salome          | 2008-04-19 14:30:00
     4   |   309   |   8   |  2090  |  La Cenerentola (Cinderella) | 2008-09-21 14:30:00
     5   |   302   |   8   |  1982  |          Il Trovatore        | 2008-06-05 19:00:00
```

La query seguente mostra l'output di una vista materializzata supportata con la condivisione dei dati. Per ulteriori informazioni sulla definizione di vista materializzata, consultare [CREATE MATERIALIZED VIEW](materialized-view-create-sql-command.md).

```
SELECT * FROM tickit_db.public.tickets_mv;

  catgroup | qtysold
 ----------+---------
  Concerts | 195444
    Shows  | 149905
```

È possibile gestire tabelle comuni in tutti i tenant di un cluster producer. È inoltre possibile condividere sottoinsiemi di dati filtrati in base alle colonne della dimensione, ad esempio `tenant_id` (`account_id` o `namespace_id`), con i cluster consumer. Per fare ciò, è possibile definire una vista sulla tabella di base con un filtro su queste colonne ID, ad esempio `current_aws_account = tenant_id`. Sul lato consumer, quando si esegue una query sulla vista, vengono visualizzate solo le righe idonee per il proprio account. A tale scopo, è possibile utilizzare le funzioni di contesto Amazon Redshift `current_aws_account` e `current_namespace`.

La seguente query restituisce l'ID account in cui risiede il cluster Amazon Redshift corrente. È possibile eseguire questa query se si è connessi ad Amazon Redshift.

```
select current_user, current_aws_account;

current_user | current_aws_account
-------------+--------------------
dwuser       |    111111111111
(1row)
```

La seguente query restituisce lo spazio dei nomi del cluster Amazon Redshift corrente. È possibile eseguire questa query se si è connessi al database.

```
select current_user, current_namespace; 

current_user | current_namespace
-------------+--------------------------------------
dwuser       | 86b5169f-01dc-4a6f-9fbb-e2e24359e9a8
(1 row)
```

## Aggiornamento incrementale per le viste materializzate in un’unità di condivisione dati
<a name="mv_incremental_datashare"></a>

 Amazon Redshift supporta l'aggiornamento incrementale per le viste materializzate in un datashare consumer quando le tabelle di base o le viste materializzate vengono condivise. L’aggiornamento incrementale è un’operazione in cui Amazon Redshift identifica le modifiche nella tabella o nelle tabelle di base avvenute dopo l’aggiornamento precedente e aggiorna solo i record corrispondenti nella vista materializzata. Per ulteriori informazioni su questo comportamento, consulta [CREATE MATERIALIZED VIEW](https://docs.aws.amazon.com/redshift/latest/dg/materialized-view-create-sql-command.html#mv_CREATE_MARTERIALIZED_VIEW_datashare). 