ResolveChoice kelas - AWS Glue

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

ResolveChoice kelas

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 parameter tidak disediakan, Glue AWS akan mencoba mengurai skema dan menggunakannya untuk mengubah 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 nama.

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.