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
—DynamicFrame
di mana jenis pilihan akan diubah (wajib). -
specs
— Daftar ambiguitas spesifik yang akan diubah, masing-masing dalam bentuk tupel:(path, action)
. Nilaipath
mengidentifikasi elemen ambigu tertentu, dan nilaiaction
mengidentifikasi resolusi yang sesuai.Anda hanya dapat menggunakan salah satu
choice
parameterspec
dan. Jika parameterspec
bukanNone
, maka parameterchoice
harus string kosong. Sebaliknya, jikachoice
bukan string kosong, makaspec
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
bagianspecs
Tuple:-
cast
— Memungkinkan Anda menentukan jenis yang akan dilemparkan (misalnya,cast:int
). -
make_cols
— Menyelesaikan ambiguitas potensial dengan meratakan data. Misalnya, jikacolumnA
bisa berupaint
ataustring
, maka resolusi akan menghasilkan dua kolom bernamacolumnA_int
dancolumnA_string
dalamDynamicFrame
yang dihasilkan. -
make_struct
— Menyelesaikan ambiguitas potensial dengan menggunakan struct untuk mewakili data. Sebagai contoh, jika data dalam kolom bisa menjadiint
ataustring
, menggunakan tindakanmake_struct
menghasilkan sebuah kolom struktur dalamDynamicFrame
yang dihasilkan yang masing-masing berisi sebuahint
dan sebuahstring
. -
project
— Menyelesaikan ambiguitas potensial dengan hanya mempertahankan nilai dari tipe tertentu dalam hasil.DynamicFrame
Misalnya, jika data dalamChoiceType
kolom bisa berupaint
atau astring
, menentukanproject:string
tindakan akan menurunkan nilai dari hasilDynamicFrame
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 menyetelaction
ke"cast:double"
. -
-
choice
— Tindakan resolusi default jika parameterspecs
adalahNone
. Jika parameterspecs
bukanNone
, 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 setiapChoiceType
menjadi jenis yang sesuai dalam tabel Katalog Data yang ditentukan.
-
-
database
— Database AWS Glue Data Catalog untuk digunakan denganMATCH_CATALOG
pilihan (diperlukan untukMATCH_CATALOG
). -
table_name
— Nama tabel AWS Glue Data Catalog untuk digunakan denganMATCH_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.