Seleziona le tue preferenze relative ai cookie

Utilizziamo cookie essenziali e strumenti simili necessari per fornire il nostro sito e i nostri servizi. Utilizziamo i cookie prestazionali per raccogliere statistiche anonime in modo da poter capire come i clienti utilizzano il nostro sito e apportare miglioramenti. I cookie essenziali non possono essere disattivati, ma puoi fare clic su \"Personalizza\" o \"Rifiuta\" per rifiutare i cookie prestazionali.

Se sei d'accordo, AWS e le terze parti approvate utilizzeranno i cookie anche per fornire utili funzionalità del sito, ricordare le tue preferenze e visualizzare contenuti pertinenti, inclusa la pubblicità pertinente. Per continuare senza accettare questi cookie, fai clic su \"Continua\" o \"Rifiuta\". Per effettuare scelte più dettagliate o saperne di più, fai clic su \"Personalizza\".

Utilizzare il AWS CLI per ricreare un AWS Glue database e le relative tabelle

Modalità Focus
Utilizzare il AWS CLI per ricreare un AWS Glue database e le relative tabelle - Amazon Athena

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

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

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

  3. Apri il file new_database_name.json in un editor di testo.

  4. Nel file JSON, effettuate le seguenti operazioni:

    1. Rimuovete l'{ "Database":ingresso esterno e il corrispondente tutore di chiusura } alla fine del file.

    2. Cambia la Name voce con il nuovo nome del database.

    3. Rimuovi il campo CatalogId.

  5. Salvare il file.

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

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

  2. Salvate l'output JSON in un file con il nome della tabella (ad esempio, table_name .json) sul desktop di Windows.

  3. Apri il file in un editor di testo.

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

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

  6. Salvate il file di definizione della tabella.

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

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

PrivacyCondizioni del sitoPreferenze cookie
© 2025, Amazon Web Services, Inc. o società affiliate. Tutti i diritti riservati.