Pilih preferensi cookie Anda

Kami menggunakan cookie penting serta alat serupa yang diperlukan untuk menyediakan situs dan layanan. Kami menggunakan cookie performa untuk mengumpulkan statistik anonim sehingga kami dapat memahami cara pelanggan menggunakan situs dan melakukan perbaikan. Cookie penting tidak dapat dinonaktifkan, tetapi Anda dapat mengklik “Kustom” atau “Tolak” untuk menolak cookie performa.

Jika Anda setuju, AWS dan pihak ketiga yang disetujui juga akan menggunakan cookie untuk menyediakan fitur situs yang berguna, mengingat preferensi Anda, dan menampilkan konten yang relevan, termasuk iklan yang relevan. Untuk menerima atau menolak semua cookie yang tidak penting, klik “Terima” atau “Tolak”. Untuk membuat pilihan yang lebih detail, klik “Kustomisasi”.

ResolveChoice kelas

Mode fokus
ResolveChoice kelas - AWS Glue

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

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

Mengubah jenis pilihan dalam sebuah DynamicFrame.

Contoh

Kami menyarankan Anda menggunakan DynamicFrame.resolveChoice()metode ini untuk menangani bidang yang berisi beberapa tipe dalam fileDynamicFrame. Untuk melihat contoh kode, lihatContoh: Gunakan ResolveChoice untuk menangani kolom yang berisi beberapa jenis.

Metode

__call__ (bingkai, spesifikasi = tidak ada, pilihan = “”, transformation_ctx = “”, info = “”, stageThreshold = 0, totalThreshold = 0)

Menyediakan informasi untuk mengubah jenis yang ambigu dalam DynamicFrame. Ini mengembalikan hasilDynamicFrame.

  • frameDynamicFrame di mana jenis pilihan akan diubah (wajib).

  • specs — Daftar ambiguitas spesifik yang akan diubah, masing-masing dalam bentuk tupel:(path, action). Nilai path mengidentifikasi elemen ambigu tertentu, dan nilai action mengidentifikasi resolusi yang sesuai.

    Anda hanya dapat menggunakan salah satu choice parameter spec dan. Jika parameter spec bukan None, maka parameter choice harus string kosong. Sebaliknya, jika choice bukan string kosong, maka spec parameternya harusNone. Jika tidak ada parameter yang disediakan, AWS Glue mencoba mengurai skema dan menggunakannya untuk menyelesaikan ambiguitas.

    Anda dapat menentukan salah satu strategi resolusi berikut di action bagian specs Tuple:

    • cast— Memungkinkan Anda menentukan jenis yang akan dilemparkan (misalnya,cast:int).

    • make_cols— Menyelesaikan ambiguitas potensial dengan meratakan data. Misalnya, jika columnA bisa berupa int atau string, maka resolusi akan menghasilkan dua kolom bernama columnA_int dan columnA_string dalam DynamicFrame yang dihasilkan.

    • make_struct— Menyelesaikan ambiguitas potensial dengan menggunakan struct untuk mewakili data. Sebagai contoh, jika data dalam kolom bisa menjadi int atau string, menggunakan tindakan make_struct menghasilkan sebuah kolom struktur dalam DynamicFrame yang dihasilkan yang masing-masing berisi sebuah int dan sebuah string.

    • project— Menyelesaikan ambiguitas potensial dengan hanya mempertahankan nilai dari tipe tertentu dalam hasil. DynamicFrame Misalnya, jika data dalam ChoiceType kolom bisa berupa int atau astring, menentukan project:string tindakan akan menurunkan nilai dari hasil DynamicFrame yang bukan tipestring.

    Jika path mengidentifikasi sebuah array, menempatkan kurung persegi kosong setelah nama array untuk menghindari ambiguitas. Misalnya, anggap Anda bekerja dengan data yang terstruktur sebagai berikut:

    "myList": [ { "price": 100.00 }, { "price": "$100.00" } ]

    Anda dapat memilih numerik daripada versi string harga dengan menyetel path ke"myList[].price", dan menyetel action ke"cast:double".

  • choice — Tindakan resolusi default jika parameter specs adalah None. Jika parameter specs bukan None, maka ini tidak harus diatur ke apa pun kecuali string kosong.

    Selain specs tindakan yang dijelaskan sebelumnya, argumen ini juga mendukung tindakan berikut:

    • MATCH_CATALOG — Upaya untuk mengubah setiap ChoiceType menjadi jenis yang sesuai dalam tabel Katalog Data yang ditentukan.

  • database— Database AWS Glue Data Catalog untuk digunakan dengan MATCH_CATALOG pilihan (diperlukan untukMATCH_CATALOG).

  • table_name— Nama tabel AWS Glue Data Catalog untuk digunakan dengan MATCH_CATALOG tindakan (diperlukan untukMATCH_CATALOG).

  • transformation_ctx — Sebuah string unik yang digunakan untuk mengidentifikasi informasi status (opsional).

  • info — Sebuah string yang akan dikaitkan dengan kesalahan dalam transformasi (opsional).

  • stageThreshold— Jumlah maksimum kesalahan yang dapat terjadi dalam transformasi sebelum kesalahan keluar (opsional). Default-nya adalah nol.

  • totalThreshold— Jumlah maksimum kesalahan yang dapat terjadi secara keseluruhan sebelum memproses kesalahan keluar (opsional). Default-nya adalah nol.

apply(cls, *args, **kwargs)

Warisan dari GlueTransform apply.

name(cls)

Warisan dari GlueTransform name.

describeArgs(cls)

Warisan dari GlueTransform describeArgs.

describeReturn(cls)

Warisan dari GlueTransform describeReturn.

describeTransform(cls)

Warisan dari GlueTransform describeTransform.

describeErrors(cls)

Warisan dari GlueTransform describeErrors.

describe(cls)

Warisan dari GlueTransform describe.

PrivasiSyarat situsPreferensi cookie
© 2025, Amazon Web Services, Inc. atau afiliasinya. Semua hak dilindungi undang-undang.