Kolom turunan dalam aliran data pemetaan

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Aliran data tersedia di Alur Azure Data Factory dan Azure Synapse. Artikel ini berlaku untuk memetakan aliran data. Jika Anda baru mengenal transformasi, silakan lihat artikel pengantar Transformasi data menggunakan aliran data pemetaan.

Gunakan transformasi kolom turunan untuk menghasilkan kolom baru di aliran data Anda, atau untuk memodifikasi bidang yang sudah ada.

Membuat dan memperbarui kolom

Saat membuat kolom turunan, Anda bisa membuat kolom baru atau memperbarui kolom yang sudah ada. Di kotak teks Kolom, masukkan kolom yang sedang Anda buat. Untuk mengganti kolom yang ada dalam skema, Anda bisa menggunakan menu tarik-turun kolom. Untuk menyusun ekspresi kolom turunan, klik kotak teks Masukkan ekspresi. Anda dapat mulai mengetik ekspresi atau membuka penyusun ekspresi untuk membangun logika Anda.

Pengaturan kolom turunan

Untuk menambahkan kolom turunan lainnya, klik Tambahkan di atas daftar kolom atau ikon plus di samping kolom turunan yang sudah ada. Pilih Tambahkan kolom atau Tambahkan pola kolom.

Pilihan kolom turunan baru

Pola kolom

Dalam kasus di mana skema Anda tidak secara eksplisit ditentukan atau jika Anda ingin memperbarui sekumpulan kolom secara massal, Anda harus membuat pola kolom. Pola kolom memungkinkan Anda mencocokkan kolom menggunakan aturan berdasarkan metadata kolom dan membuat kolom turunan untuk setiap kolom yang dicocokkan. Untuk informasi selengkapnya, pelajari cara menyusun pola kolom dalam transformasi kolom turunan.

Pola kolom

Membangun skema menggunakan penyusun ekspresi

Saat menggunakan penyusun ekspresi aliran data pemetaan, Anda bisa membuat, mengedit, dan mengelola kolom turunan di bagian Kolom Turunan. Semua kolom yang dibuat atau diubah dalam transformasi akan dicantumkan. Pilih kolom atau pola yang sedang Anda edit dengan mengklik nama kolom. Untuk menambahkan kolom tambahan pilih Buat baru dan pilih apakah Anda ingin menambahkan kolom tunggal atau pola.

Membuat kolom baru

Saat bekerja dengan kolom kompleks, Anda bisa membuat subkolom. Untuk melakukan ini, klik ikon plus di samping kolom dan pilih Tambahkan subkolom. Untuk informasi selengkapnya tentang menangani jenis kompleks dalam aliran data, lihat Penanganan JSON dalam pemetaan aliran data.

Tambahkan kolom

Untuk informasi selengkapnya tentang menangani jenis kompleks dalam aliran data, lihat Penanganan JSON dalam pemetaan aliran data.

Menambahkan kolom kompleks

Skrip aliran data

Sintaks

<incomingStream>
    derive(
           <columnName1> = <expression1>,
           <columnName2> = <expression2>,
           each(
                match(matchExpression),
                <metadataColumn1> = <metadataExpression1>,
                <metadataColumn2> = <metadataExpression2>
               )
          ) ~> <deriveTransformationName>

Contoh

Contoh di bawah ini adalah kolom turunan bernama CleanData, yang mengambil aliran masuk MoviesYear dan membuat dua kolom turunan. Kolom turunan pertama menggantikan kolom Rating dengan nilai Peringkat sebagai jenis bilangan bulat. Kolom turunan kedua adalah pola yang cocok dengan setiap kolom yang namanya diawali dengan 'film'. Untuk setiap kolom yang cocok, akan membuat kolom movie yang sama dengan nilai kolom yang cocok yang dengan awalan 'film'.

Di antarmuka pengguna, transformasi ini terlihat seperti gambar di bawah ini:

Contoh turunan

Skrip aliran data untuk transformasi ini ada di cuplikan di bawah ini:

MoviesYear derive(
                Rating = toInteger(Rating),
		        each(
                    match(startsWith(name,'movies')),
                    'movie' = 'movie_' + toString($$)
                )
            ) ~> CleanData

Langkah berikutnya