

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

# Eseguire query su oggetti Amazon Glacier ripristinati
<a name="querying-glacier"></a>

È possibile usare Athena per eseguire query su oggetti ripristinati dalle [classi di archiviazione Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html#sc-glacier), Amazon Glacier Flexible Retrieval (precedentemente Glacier) e Amazon Glacier Deep Archive. È necessario abilitare questa funzionalità per ogni tabella. Se non abiliti la funzionalità su una tabella prima di eseguire una query, Athena salta tutti gli oggetti Amazon Glacier Flexible Retrieval e Amazon Glacier Deep Archive della tabella. 

## Considerazioni e limitazioni
<a name="querying-glacier-considerations-and-limitations"></a>
+  L’esecuzione di query di oggetti Amazon Glacier ripristinati è supportata solo sulla versione 3 del motore Athena. 
+  La funzionalità è supportata solo per le tabelle Apache Hive. 
+  È necessario ripristinare gli oggetti prima di eseguire query sui dati; Athena non ripristina gli oggetti per conto dell'utente. 

## Configurare una tabella per utilizzare oggetti ripristinati
<a name="querying-glacier-configuring-a-table-to-use-restored-objects"></a>

 Per configurare la tabella Athena in modo che includa gli oggetti ripristinati nelle query, è necessario impostare la relativa proprietà di tabella `read_restored_glacier_objects` su `true`. A tale scopo, è possibile utilizzare l'editor di query Athena o la AWS Glue console. Inoltre, puoi utilizzare la [CLI di AWS Glue](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/update-table.html), le [API di AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-api-catalog-tables.html#aws-glue-api-catalog-tables-UpdateTable) o l'[SDK di AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/sdk-general-information-section.html). 

### Utilizzare l’editor di query Athena
<a name="querying-glacier-using-the-athena-query-editor"></a>

 In Athena puoi utilizzare il comando [ALTER TABLE SET TBLPROPERTIES](alter-table-set-tblproperties.md) per impostare la proprietà di tabella, come nell'esempio seguente. 

```
ALTER TABLE table_name SET TBLPROPERTIES ('read_restored_glacier_objects' = 'true')
```

### Usa la console AWS Glue
<a name="querying-glacier-using-the-aws-glue-console"></a>

 Nella AWS Glue console, effettuate le seguenti operazioni per aggiungere la proprietà della `read_restored_glacier_objects` tabella. 

**Per configurare le proprietà della tabella nella AWS Glue console**

1. Accedere a Console di gestione AWS e aprire la AWS Glue console all'indirizzo [https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/).

1. Esegui una delle seguenti operazioni:
   + Seleziona **Vai al catalogo dati**.
   + Nel pannello di navigazione, seleziona **Tabelle catalogo dati**.

1. Nella pagine delle **Tabelle**, nell'elenco delle tabelle, seleziona il link della tabella che intendi modificare.

1. Scegli **Actions** (Operazioni), **Edit** (Modifica).

1. Nella pagina **Modifica tabella**, nella sezione **Proprietà tabella**, aggiungi la seguente coppia chiave-valore:
   + Per **Chiave**, aggiungere `read_restored_glacier_objects`.
   + In **Valore**, specifica `true`.

1. Scegli **Save** (Salva).

### Usa il AWS CLI
<a name="querying-glacier-using-the-aws-cli"></a>

 In AWS CLI, è possibile utilizzare il comando AWS Glue [update-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/update-table.html) e il relativo `--table-input` argomento per ridefinire la tabella e così facendo aggiungere la proprietà. `read_restored_glacier_objects` Nell'argomento `--table-input` utilizza la struttura `Parameters` per specificare la proprietà `read_restored_glacier_objects` e il valore di `true`. Tieni presente che l'argomento per `--table-input` non deve avere spazi e deve utilizzare barre rovesciate per evitare le doppie virgolette. Nell'esempio seguente, sostituisci *my\$1database* e *my\$1table* con il nome del database e della tabella.

```
aws glue update-table \
   --database-name my_database \
   --table-input={\"Name\":\"my_table\",\"Parameters\":{\"read_restored_glacier_objects\":\"true\"}}
```

**Importante**  
Il AWS Glue `update-table` comando funziona in modalità sovrascrittura, il che significa che sostituisce la definizione di tabella esistente con la nuova definizione specificata dal `table-input` parametro. Per questo motivo, assicurarsi di specificare nel parametro `table-input` anche tutti i campi che si desidera inserire nella tabella quando si aggiunge la proprietà `read_restored_glacier_objects`. 