API basis data - AWS Glue

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

API basis data

API basis data menjelaskan tipe data basis data, dan termasuk API untuk membuat, menghapus, menemukan, memperbarui, dan mencantumkan basis data.

Jenis Data

Struktur basis data

Objek Database merupakan pengelompokan logis tabel yang mungkin berada di metastore Hive atau RDBMS.

Bidang
  • NameWajib: String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama basis data. Untuk kompatibilitas Hive, nama ini diubah ke huruf kecil ketika disimpan.

  • Description — String deskripsi, dengan panjang tidak lebih dari 2048 byte, yang cocok dengan URI address multi-line string pattern.

    Deskripsi basis data.

  • LocationUri — Pengenal sumber daya seragam (uri), dengan panjang tidak kurang dari 1 atau lebih dari 1024 byte, yang cocok dengan URI address multi-line string pattern.

    Lokasi basis data (misalnya, jalur HDFS).

  • Parameters – Susunan peta pasangan nilai kunci.

    Masing-masing kunci adalah sebuah String kunci, dengan panjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Masing-masing kunci adalah sebuah string UTF-8, dengan panjang tidak lebih dari 512000 byte.

    Pasangan kunci-nilai ini menentukan parameter dan properti basis data.

  • CreateTime — Stempel waktu.

    Waktu ketika metadata basis data dibuat dalam katalog.

  • CreateTableDefaultPermissions – Susunan objek PrincipalPermissions.

    Menciptakan satu set izin default pada tabel untuk prinsipal utama. Digunakan olehAWS Lake Formation. Tidak digunakan dalam AWS Glue operasi normal.

  • TargetDatabase — Sebuah objek DatabaseIdentifier.

    Struktur DatabaseIdentifier yang menggambarkan basis data target untuk penautan sumber daya.

  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID dari Katalog Data tempat basis data berada.

  • FederatedDatabase — Sebuah objek FederatedDatabase.

    FederatedDatabaseStruktur yang mereferensikan entitas di luarAWS Glue Data Catalog.

DatabaseInput struktur

Struktur yang digunakan untuk membuat atau memperbarui basis data.

Bidang
  • NameWajib: String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama basis data. Untuk kompatibilitas Hive, nama ini diubah ke huruf kecil ketika disimpan.

  • Description — String deskripsi, dengan panjang tidak lebih dari 2048 byte, yang cocok dengan URI address multi-line string pattern.

    Deskripsi basis data.

  • LocationUri — Pengenal sumber daya seragam (uri), dengan panjang tidak kurang dari 1 atau lebih dari 1024 byte, yang cocok dengan URI address multi-line string pattern.

    Lokasi basis data (misalnya, jalur HDFS).

  • Parameters – Susunan peta pasangan nilai kunci.

    Masing-masing kunci adalah sebuah String kunci, dengan panjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Masing-masing kunci adalah sebuah string UTF-8, dengan panjang tidak lebih dari 512000 byte.

    Pasangan kunci-nilai ini menentukan parameter dan properti basis data.

    Pasangan kunci-nilai ini menentukan parameter dan properti basis data.

  • CreateTableDefaultPermissions – Susunan objek PrincipalPermissions.

    Menciptakan satu set izin default pada tabel untuk prinsipal utama. Digunakan olehAWS Lake Formation. Tidak digunakan dalam AWS Glue operasi normal.

  • TargetDatabase — Sebuah objek DatabaseIdentifier.

    Struktur DatabaseIdentifier yang menggambarkan basis data target untuk penautan sumber daya.

  • FederatedDatabase — Sebuah objek FederatedDatabase.

    FederatedDatabaseStruktur yang mereferensikan entitas di luarAWS Glue Data Catalog.

PrincipalPermissions struktur

Izin yang diberikan ke sebuah prinsipal utama.

Bidang
  • Principal — Sebuah objek DataLakePrincipal.

    Prinsipal utama yang diberikan izin.

  • Permissions – Susunan string UTF-8.

    Izin yang diberikan kepada prinsipal utama.

DataLakePrincipal struktur

AWS Lake Formation prinsipal.

Bidang
  • DataLakePrincipalIdentifier — String UTF-8, dengan panjang tidak kurang dari 1 atau lebih dari 255 byte.

    Pengidentifikasi untuk prinsipal utama AWS Lake Formation.

DatabaseIdentifier struktur

Struktur yang menggambarkan database target untuk menghubungkan sumber daya.

Bidang
  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID dari Katalog Data tempat basis data berada.

  • DatabaseName — String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama basis data katalog.

  • Region — String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Wilayah basis data target.

FederatedDatabase struktur

Database yang menunjuk ke entitas di luarAWS Glue Data Catalog.

Bidang
  • Identifier — String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 512 byte, yang cocok dengan Single-line string pattern.

    Pengidentifikasi unik untuk database federasi.

  • ConnectionName — String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama koneksi ke metastore eksternal.

Operasi

CreateDatabase tindakan (Python: create_database)

Menciptakan sebuah basis data baru dalam Katalog Data.

Permintaan
  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID Katalog Data tempat basis data akan dibuat. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

  • DatabaseInputWajib: Sebuah objek DatabaseInput.

    Metadata untuk basis data.

  • Tags — Sebuah rangkaian peta pasangan nilai kunci, tidak lebih dari 50 pasang.

    Masing-masing kunci adalah sebuah string UTF-8, dengan panjang tidak kurang dari 1 atau lebih dari 128 byte.

    Masing-masing kunci adalah sebuah string UTF-8, dengan panjang tidak lebih dari 256 byte.

    Tag yang Anda tetapkan ke database.

Response
  • Tidak ada parameter Respons.

Kesalahan
  • InvalidInputException

  • AlreadyExistsException

  • ResourceNumberLimitExceededException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ConcurrentModificationException

  • FederatedResourceAlreadyExistsException

UpdateDatabase tindakan (Python: update_database)

Memperbarui definisi basis data yang ada dalam Katalog Data.

Permintaan
  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID dari Katalog Data tempat metadata basis data berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

  • NameWajib: String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama basis data yang akan diperbarui dalam katalog. Untuk kompatibilitas Hive, nama ini diubah ke huruf kecil.

  • DatabaseInputWajib: Sebuah objek DatabaseInput.

    Sebuah objek DatabaseInput menentukan definisi baru dari metadata basis data dalam katalog.

Response
  • Tidak ada parameter Respons.

Kesalahan
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • ConcurrentModificationException

DeleteDatabase tindakan (Python: delete_database)

Menghapus sebuah basis data yang ditentukan dari Katalog Data.

catatan

Setelah menyelesaikan operasi ini, Anda tidak lagi memiliki akses ke tabel (dan semua versi tabel dan partisi yang mungkin merupakan milik tabel) dan fungsi yang ditetapkan pengguna dalam basis data yang dihapus. AWS Glue menghapus sumber daya "yatim piatu" secara asinkron pada waktu yang tepat, atas kebijaksanaan layanan.

Untuk memastikan penghapusan langsung dari semua sumber daya terkait, sebelum memanggil DeleteDatabase, gunakan DeleteTableVersion atau BatchDeleteTableVersion, DeletePartition atau BatchDeletePartition, DeleteUserDefinedFunction, dan DeleteTable atau BatchDeleteTable, untuk menghapus sumber daya yang dimiliki oleh basis data.

Permintaan
  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID dari Katalog Data tempat basis data berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

  • NameWajib: String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama basis data yang akan dihapus. Untuk kompatibilitas Hive, ini semua harus huruf kecil.

Response
  • Tidak ada parameter Respons.

Kesalahan
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • ConcurrentModificationException

GetDatabase tindakan (Python: get_database)

Mengambil definisi dari basis data yang ditentukan.

Permintaan
  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID dari Katalog Data tempat basis data berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

  • NameWajib: String UTF-8, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    Nama basis data yang akan diambil. Untuk kompatibilitas Hive, nama ini harus huruf kecil.

Response
  • Database — Sebuah objek Basis Data.

    Definisi basis data yang ditentukan dalam Katalog Data.

Kesalahan
  • InvalidInputException

  • EntityNotFoundException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

  • FederationSourceException

GetDatabases tindakan (Python: get_databases)

Mengambil semua basis data yang didefinisikan dalam Katalog Data yang ditentukan.

Permintaan
  • CatalogId — String id katalog, sepanjang tidak kurang dari 1 atau lebih dari 255 byte, yang cocok dengan Single-line string pattern.

    ID dari Katalog Data tempat Databases akan diambil. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

  • NextToken – String UTF-8.

    Sebuah token kelanjutan, jika ini adalah panggilan kelanjutan.

  • MaxResults — Nomor (bilangan bulat), tidak kurang dari 1 atau lebih dari 100.

    Jumlah maksimum basis data yang akan dikembalikan dalam satu respons.

  • ResourceShareType – String UTF-8 (nilai yang valid: FOREIGN | ALL | FEDERATED).

    Memungkinkan Anda untuk menentukan apakah Anda ingin mencantumkan basis data yang dibagikan dengan akun Anda. Nilai yang diijinkan adalahFEDERATED, FOREIGN atauALL.

    • Jika disetel keFEDERATED, akan mencantumkan database federasi (merujuk entitas eksternal) yang dibagikan dengan akun Anda.

    • Jika diatur ke FOREIGN, akan mencantumkan basis data yang dibagikan dengan akun Anda.

    • Jika diatur ke ALL, akan mencantumkan basis data yang dibagikan dengan akun Anda, serta basis data di akun lokal Anda.

Response
  • DatabaseListWajib: Susunan objek Basis Data.

    Daftar objek Database dari katalog yang ditentukan.

  • NextToken – String UTF-8.

    Sebuah token kelanjutan untuk pemberian nomor halaman untuk daftar token yang ditampilkan, dikembalikan jika segmen saat ini dari daftar tersebut bukan yang terakhir.

Kesalahan
  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException