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à.
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
-
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. -
Salva l'output JSON in un file con il nome del nuovo database (ad esempio,
) sul desktop.new_database_name
.json -
Apri il file
in un editor di testo.new_database_name
.json -
Nel file JSON, effettuate le seguenti operazioni:
-
Rimuovete l'
{ "Database":
ingresso esterno e il corrispondente tutore di chiusura}
alla fine del file. -
Cambia la
Name
voce con il nuovo nome del database. -
Rimuovi il campo
CatalogId
.
-
-
Salvare il file.
-
Al prompt dei comandi, eseguire 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. Per informazioni sul caricamento AWS CLI dei parametri da un file, vedere Caricamento AWS CLI dei parametri da un file nella Guida per l'AWS Command Line Interface utente. -
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
-
Al prompt dei comandi, esegui il AWS CLI comando seguente.
aws glue get-table --database-name
database_name
--nametable_name
Per ulteriori informazioni sul comando
get-table
, consulta get-table. -
Salvate l'output JSON in un file con il nome della tabella (ad esempio,
table_name
.json) sul desktop di Windows. -
Apri il file in un editor di testo.
-
Nel file JSON, rimuovi la voce
{"Table":
esterna e la parentesi di chiusura corrispondente}
alla fine del file. -
Nel file JSON, rimuovi le seguenti voci e i relativi valori:
-
DatabaseName
: questa voce non è obbligatoria perché il comando CLIcreate-table
utilizza il parametro--database-name
. -
CreateTime
-
UpdateTime
-
CreatedBy
-
IsRegisteredWithLakeFormation
-
CatalogId
-
VersionId
-
-
Salvate il file di definizione della tabella.
-
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. La tabella ora appare nel nuovo database di AWS Glue e può essere interrogata da Athena.
-
Ripeti i passaggi per copiare ogni tabella aggiuntiva nel nuovo database in AWS Glue.