

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Gunakan AWS CLI untuk membuat ulang AWS Glue database dan tabelnya
<a name="glue-recreate-db-and-tables-cli"></a>

Mengganti nama AWS Glue database secara langsung tidak dimungkinkan, tetapi Anda dapat menyalin definisinya, memodifikasi definisi, dan menggunakan definisi untuk membuat ulang database dengan nama yang berbeda. Demikian pula, Anda dapat menyalin definisi tabel di database lama, memodifikasi definisi, dan menggunakan definisi yang dimodifikasi untuk membuat ulang tabel di database baru.

**catatan**  
 Metode yang disajikan tidak menyalin partisi tabel. 

Prosedur berikut untuk Windows mengasumsikan bahwa Anda AWS CLI dikonfigurasi untuk output JSON. Untuk mengubah format output default di AWS CLI, jalankan`aws configure`.

**Untuk menyalin AWS Glue Database menggunakan AWS CLI**

1. Pada prompt perintah, jalankan AWS CLI perintah berikut untuk mengambil definisi AWS Glue database yang ingin Anda salin.

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

   Untuk informasi selengkapnya tentang `get-database` perintah, lihat [get-database](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/get-database.html).

1. Simpan output JSON ke file dengan nama database baru (misalnya,`new_database_name.json`) ke desktop Anda.

1. Buka file `new_database_name.json` di editor teks.

1. Dalam file JSON, lakukan langkah-langkah berikut:

   1. Hapus `{ "Database":` entri luar dan penjepit penutup yang sesuai `}` di akhir file.

   1. Ubah `Name` entri ke nama database baru.

   1. Hapus `CatalogId` bidang.

1. Simpan file tersebut.

1. Pada prompt perintah, jalankan AWS CLI perintah berikut untuk menggunakan file definisi database yang dimodifikasi untuk membuat database dengan nama baru.

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

   Untuk informasi selengkapnya tentang `create-database` perintah, lihat [create-database](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/create-database.html). Untuk informasi tentang memuat AWS CLI parameter dari file, lihat [Memuat AWS CLI parameter dari file](https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html) di *Panduan AWS Command Line Interface Pengguna*.

1. Untuk memverifikasi bahwa database baru telah dibuat AWS Glue, jalankan perintah berikut:

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

Sekarang Anda siap untuk mendapatkan definisi untuk tabel yang ingin Anda salin ke database baru, memodifikasi definisi, dan menggunakan definisi yang dimodifikasi untuk membuat ulang tabel dalam database baru. Prosedur ini tidak mengubah nama tabel.

**Untuk menyalin AWS Glue tabel menggunakan AWS CLI**

1. Pada prompt perintah, jalankan AWS CLI perintah berikut.

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

   Untuk informasi selengkapnya tentang `get-table` perintah, lihat [get-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/get-table.html).

1. Simpan output JSON ke file dengan nama tabel (misalnya, *table\$1name* .json) ke desktop Windows Anda.

1. Buka file di editor teks.

1. Dalam file JSON, hapus `{"Table": ` entri luar dan penjepit penutup yang sesuai `}` di akhir file.

1. Dalam file JSON, hapus entri berikut dan nilainya:
   + `DatabaseName`— Entri ini tidak diperlukan karena perintah `create-table` CLI menggunakan parameter. `--database-name`
   + `CreateTime`
   + `UpdateTime`
   + `CreatedBy`
   + `IsRegisteredWithLakeFormation`
   + `CatalogId`
   + `VersionId`

1. Simpan file definisi tabel.

1. Pada prompt perintah, jalankan AWS CLI perintah berikut untuk membuat ulang tabel di database baru:

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

   Untuk informasi selengkapnya tentang `create-table` perintah, lihat [create-table](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/glue/create-table.html).

   Tabel sekarang muncul di database baru di AWS Glue dan dapat ditanyakan dari Athena.

1. Ulangi langkah-langkah untuk menyalin setiap tabel tambahan ke database baru di AWS Glue.