Bagikan melalui


Transformasi pemisahan bersyarat dalam pemetaan aliran data

BERLAKU UNTUK: Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

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.

Transformasi pemisahan bersyarat merutekan baris data ke aliran yang berbeda berdasarkan pencocokan kondisi. Transformasi pemisahan bersyarat mirip dengan struktur keputusan CASE dalam bahasa pemrograman. Transformasi mengevaluasi ekspresi, dan berdasarkan hasilnya, mengarahkan baris data ke aliran yang ditentukan.

Konfigurasi

Pengaturan Pisah menentukan apakah baris data mengalir ke aliran pertama yang cocok atau setiap aliran yang cocok dengannya.

Gunakan pembuat ekspresi aliran data untuk memasukkan ekspresi untuk kondisi pemisah. Untuk menambahkan kondisi baru, klik ikon plus di baris yang sudah ada. Aliran default juga dapat ditambahkan untuk baris yang tidak cocok dengan kondisi apa pun.

Memperlihatkan UI Pemisahan Bersyarkat dengan pilihan seperti yang dijelaskan di atas.

Skrip aliran data

Sintaks

<incomingStream>
    split(
        <conditionalExpression1>
        <conditionalExpression2>
        ...
        disjoint: {true | false}
    ) ~> <splitTx>@(stream1, stream2, ..., <defaultStream>)

Contoh

Contoh di bawah ini adalah transformasi pemisahan bersyarat bernama SplitByYear yang mengambil aliran masuk CleanData. Transformasi ini memiliki dua kondisi terpisah year < 1960 dan year > 1980. disjoint salah karena data masuk ke kondisi pertama yang cocok daripada semua kondisi yang cocok. Setiap baris yang cocok dengan kondisi pertama masuk ke aliran output moviesBefore1960. Semua baris tersisa yang cocok dengan kondisi kedua pergi ke aliran output moviesAFter1980. Semua baris lainnya mengalir melalui aliran default AllOtherMovies.

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

Memperlihatkan UI Pemisahan Bersyarkat dengan pilihan seperti yang dijelaskan di atas.

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

CleanData
    split(
        year < 1960,
	    year > 1980,
	    disjoint: false
    ) ~> SplitByYear@(moviesBefore1960, moviesAfter1980, AllOtherMovies)

Transformasi aliran data umum yang digunakan dengan pemisahan bersyarat adalah transformasi gabungan, transformasi pencarian, dan transformasi pilihan