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.
-
frame—DynamicFramedi mana jenis pilihan akan diubah (wajib). -
specs— Daftar ambiguitas spesifik yang akan diubah, masing-masing dalam bentuk tupel:(path, action). Nilaipathmengidentifikasi elemen ambigu tertentu, dan nilaiactionmengidentifikasi resolusi yang sesuai.Anda hanya dapat menggunakan salah satu
choiceparameterspecdan. Jika parameterspecbukanNone, maka parameterchoiceharus string kosong. Sebaliknya, jikachoicebukan string kosong, makaspecparameternya 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
actionbagianspecsTuple:-
cast— Memungkinkan Anda menentukan jenis yang akan dilemparkan (misalnya,cast:int). -
make_cols— Menyelesaikan ambiguitas potensial dengan meratakan data. Misalnya, jikacolumnAbisa berupaintataustring, maka resolusi akan menghasilkan dua kolom bernamacolumnA_intdancolumnA_stringdalamDynamicFrameyang dihasilkan. -
make_struct— Menyelesaikan ambiguitas potensial dengan menggunakan struct untuk mewakili data. Sebagai contoh, jika data dalam kolom bisa menjadiintataustring, menggunakan tindakanmake_structmenghasilkan sebuah kolom struktur dalamDynamicFrameyang dihasilkan yang masing-masing berisi sebuahintdan sebuahstring. -
project— Menyelesaikan ambiguitas potensial dengan hanya mempertahankan nilai dari tipe tertentu dalam hasil.DynamicFrameMisalnya, jika data dalamChoiceTypekolom bisa berupaintatau astring, menentukanproject:stringtindakan akan menurunkan nilai dari hasilDynamicFrameyang bukan tipestring.
Jika
pathmengidentifikasi 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
pathke"myList[].price", dan menyetelactionke"cast:double". -
-
choice— Tindakan resolusi default jika parameterspecsadalahNone. Jika parameterspecsbukanNone, maka ini tidak harus diatur ke apa pun kecuali string kosong.Selain
specstindakan yang dijelaskan sebelumnya, argumen ini juga mendukung tindakan berikut:-
MATCH_CATALOG— Upaya untuk mengubah setiapChoiceTypemenjadi jenis yang sesuai dalam tabel Katalog Data yang ditentukan.
-
-
database— Database AWS Glue Data Catalog untuk digunakan denganMATCH_CATALOGpilihan (diperlukan untukMATCH_CATALOG). -
table_name— Nama tabel AWS Glue Data Catalog untuk digunakan denganMATCH_CATALOGtindakan (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.