

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

# Utilizzare il AWS CLI per ricreare un AWS Glue database e le relative tabelle
<a name="glue-recreate-db-and-tables-cli"></a>

Non è possibile rinominare direttamente un AWS Glue database, ma è possibile copiarne la definizione, modificarla e utilizzarla per ricreare il database con un nome diverso. Analogamente, è possibile copiare le definizioni delle tabelle nel vecchio database, modificare le definizioni e utilizzare le definizioni modificate per ricreare le tabelle nel nuovo database.

**Nota**  
 Il metodo presentato non copia il partizionamento delle tabelle. 

La procedura seguente per Windows presuppone che l'utente AWS CLI sia configurato per l'output JSON. Per modificare il formato di output predefinito in AWS CLI, esegui. `aws configure`

**Per copiare un AWS Glue database utilizzando il AWS CLI**

1. Al prompt dei comandi, esegui il AWS CLI comando seguente per recuperare la definizione del AWS Glue database che desideri copiare.

   ```
   aws glue get-database --name database_name
   ```

   Per ulteriori informazioni sul comando `get-database`, consulta [get-database](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/get-database.html).

1. Salva l'output JSON in un file con il nome del nuovo database (ad esempio, `new_database_name.json`) sul desktop.

1. Apri il file `new_database_name.json` in un editor di testo.

1. Nel file JSON, procedere come decritto di seguito:

   1. Rimuovi la voce `{ "Database":` esterna e la parentesi di chiusura corrispondente `}` alla fine del file.

   1. Modificare la voce `Name` con il nuovo nome del database.

   1. Rimuovi il campo `CatalogId`.

1. Salvare il file.

1. Al prompt dei comandi, esegui il AWS CLI comando seguente per utilizzare il file di definizione del database modificato per creare il database con il nuovo nome.

   ```
   aws glue create-database --database-input "file://~/Desktop\new_database_name.json"
   ```

   Per ulteriori informazioni sul comando `create-database`, consulta [create-database](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/create-database.html). Per informazioni sul caricamento AWS CLI dei parametri da un file, vedere [Caricamento AWS CLI dei parametri da un file](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html) nella *Guida per l'AWS Command Line Interface utente*.

1. Per verificare che il nuovo database sia stato creato in AWS Glue, esegui il seguente comando:

   ```
   aws glue get-database --name new_database_name
   ```

Ora siete pronti per ottenere la definizione di una tabella da copiare nel nuovo database, modificare la definizione e utilizzare la definizione modificata per ricreare la tabella nel nuovo database. Questa procedura non modifica il nome della tabella.

**Per copiare una AWS Glue tabella utilizzando AWS CLI**

1. Al prompt dei comandi, esegui il AWS CLI comando seguente.

   ```
   aws glue get-table --database-name database_name --name table_name
   ```

   Per ulteriori informazioni sul comando `get-table`, consulta [get-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/get-table.html).

1. Salvate l'output JSON in un file con il nome della tabella (ad esempio, *table\$1name* .json) sul desktop di Windows.

1. Apri il file in un editor di testo.

1. Nel file JSON, rimuovi la voce `{"Table": ` esterna e la parentesi di chiusura corrispondente `}` alla fine del file.

1. Nel file JSON, rimuovi le seguenti voci e i relativi valori:
   + `DatabaseName`: questa voce non è obbligatoria perché il comando CLI `create-table` utilizza il parametro `--database-name`.
   + `CreateTime`
   + `UpdateTime`
   + `CreatedBy`
   + `IsRegisteredWithLakeFormation`
   + `CatalogId`
   + `VersionId`

1. Salvate il file di definizione della tabella.

1. Al prompt dei comandi, esegui il AWS CLI comando seguente per ricreare la tabella nel nuovo database:

   ```
   aws glue create-table --database-name new_database_name --table-input "file://~/Desktop\table_name.json"     
   ```

   Per ulteriori informazioni sul comando `create-table`, consulta [create-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/create-table.html).

   La tabella ora appare nel nuovo database di AWS Glue e può essere interrogata da Athena.

1. Ripeti i passaggi per copiare ogni tabella aggiuntiva nel nuovo database in AWS Glue.