API Fungsi yang ditentukan pengguna - AWS Glue

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

API Fungsi yang ditentukan pengguna

User-defined Function API menjelaskan tipe AWS Glue data dan operasi yang digunakan dalam bekerja dengan fungsi.

Jenis Data

UserDefinedFunction struktur

Merepresentasikan definisi fungsi yang ditetapkan pengguna Hive (UDF) yang setara.

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

    Nama fungsi.

  • 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 yang berisi fungsi.

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

    Kelas Java yang berisi kode fungsi.

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

    Pemilik fungsi.

  • OwnerType – String UTF-8 (nilai yang valid: USER | ROLE | GROUP).

    Jenis pemilik.

  • CreateTime — Stempel waktu.

    Waktu saat fungsi dibuat.

  • ResourceUris — Susunan objek ResourceUri, tidak lebih dari 1000 struktur.

    URI sumber daya untuk fungsi.

  • 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 fungsi berada.

UserDefinedFunctionInput struktur

Struktur yang digunakan untuk membuat atau memperbarui sebuah fungsi yang ditetapkan pengguna.

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

    Nama fungsi.

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

    Kelas Java yang berisi kode fungsi.

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

    Pemilik fungsi.

  • OwnerType – String UTF-8 (nilai yang valid: USER | ROLE | GROUP).

    Jenis pemilik.

  • ResourceUris — Susunan objek ResourceUri, tidak lebih dari 1000 struktur.

    URI sumber daya untuk fungsi.

Operasi

CreateUserDefinedFunction tindakan (Python: create_user_defined_function)

Menciptakan sebuah definisi fungsi 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 fungsi dibuat. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

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

    Nama basis data katalog tempat fungsi dibuat.

  • FunctionInputWajib: Sebuah objek UserDefinedFunctionInput.

    Sebuah objek FunctionInput yang mendefinisikan fungsi yang akan dibuat dalam Katalog Data.

Response
  • Tidak ada parameter Respons.

Kesalahan
  • AlreadyExistsException

  • InvalidInputException

  • InternalServiceException

  • EntityNotFoundException

  • OperationTimeoutException

  • ResourceNumberLimitExceededException

  • GlueEncryptionException

UpdateUserDefinedFunction tindakan (Python: update_user_defined_function)

Memperbarui definisi fungsi 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 Katalog Data di mana fungsi yang akan diperbarui berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

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

    Nama basis data katalog di mana fungsi yang akan diperbarui berada.

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

    Nama fungsi.

  • FunctionInputWajib: Sebuah objek UserDefinedFunctionInput.

    Sebuah objek FunctionInput yang mendefinisikan kembali fungsi yang ada dalam Katalog Data.

Response
  • Tidak ada parameter Respons.

Kesalahan
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

DeleteUserDefinedFunction tindakan (Python: delete_user_defined_function)

Menghapus sebuah definisi fungsi yang ada dari 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 di mana fungsi yang akan dihapus berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

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

    Nama basis data katalog tempat fungsi berada.

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

    Nama definisi fungsi yang akan dihapus.

Response
  • Tidak ada parameter Respons.

Kesalahan
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

GetUserDefinedFunction tindakan (Python: get_user_defined_function)

Mengambil definisi fungsi yang ditentukan dari 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 di mana fungsi yang akan diambil berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

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

    Nama basis data katalog tempat fungsi berada.

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

    Nama fungsi.

Response
Kesalahan
  • EntityNotFoundException

  • InvalidInputException

  • InternalServiceException

  • OperationTimeoutException

  • GlueEncryptionException

GetUserDefinedFunctions tindakan (Python: get_user_defined_functions)

Mengambil beberapa definisi fungsi dari 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 di mana fungsi yang akan diambil berada. Jika tidak ada yang disediakan, ID akun AWS digunakan secara default.

  • 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 di mana fungsi berada. Jika tidak ada yang disediakan, maka fungsi dari semua basis data di katalog akan dikembalikan.

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

    String pola fungsi-nama opsional yang menyaring definisi fungsi yang dikembalikan.

  • 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 fungsi yang akan dikembalikan dalam satu respons.

Response
  • UserDefinedFunctions – Susunan objek UserDefinedFunction.

    Daftar definisi fungsi yang diminta.

  • NextToken – String UTF-8.

    Sebuah token kelanjutan, jika daftar fungsi yang dikembalikan tidak termasuk fungsi yang diminta terakhir.

Kesalahan
  • EntityNotFoundException

  • InvalidInputException

  • OperationTimeoutException

  • InternalServiceException

  • GlueEncryptionException