Gunakan AWS CLI untuk membuat ulang AWS Glue database dan tabelnya - Amazon Athena

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

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 JSON output. Untuk mengubah format output default di AWS CLI, jalankanaws 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.

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

  3. Buka file new_database_name.json di editor teks.

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

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

    2. Ubah Name entri ke nama database baru.

    3. Hapus CatalogId bidang.

  5. Simpan file tersebut.

  6. 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. Untuk informasi tentang memuat AWS CLI parameter dari file, lihat Memuat AWS CLI parameter dari file di Panduan AWS Command Line Interface Pengguna.

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

  2. Simpan JSON output ke file dengan nama tabel (misalnya, table_name.json) ke desktop Windows Anda.

  3. Buka file di editor teks.

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

  5. Dalam JSON file, hapus entri berikut dan nilainya:

    • DatabaseName— Entri ini tidak diperlukan karena create-table CLI perintah menggunakan --database-name parameter.

    • CreateTime

    • UpdateTime

    • CreatedBy

    • IsRegisteredWithLakeFormation

    • CatalogId

    • VersionId

  6. Simpan file definisi tabel.

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

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

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