Menyerap data ke OneLake dan menganalisis dengan Azure Databricks

Dalam panduan ini, Anda akan:

  • Buat alur di ruang kerja dan serap data ke dalam OneLake Anda dalam format Delta.

  • Membaca dan memodifikasi tabel Delta di OneLake dengan Azure Databricks.

Prasyarat

Sebelum memulai, Anda harus memiliki:

  • Ruang kerja dengan item Lakehouse.

  • Ruang kerja Azure Databricks premium. Hanya ruang kerja Azure Databricks premium yang mendukung passthrough kredensial Microsoft Entra. Saat membuat kluster Anda, aktifkan passthrough kredensial Azure Data Lake Storage di Opsi Tingkat Lanjut.

Menyerap data dan mengubah tabel Delta

  1. Navigasi ke lakehouse Anda di layanan Power BI dan pilih Dapatkan data lalu pilih Alur baru.

    Cuplikan layar memperlihatkan cara menavigasi ke opsi alur baru dari dalam UI.

  2. Dalam dialog New Pipeline, masukkan nama untuk pipeline baru, lalu pilih Create.

  3. Untuk latihan ini, pilih data sampel Taksi - Hijau NYC sebagai sumber data.

    Cuplikan layar memperlihatkan cara memilih model semantik sampel NYC.

  4. Pada layar pratinjau, pilih Berikutnya.

  5. Untuk tujuan data, pilih nama lakehouse yang ingin Anda gunakan untuk menyimpan data tabel OneLake Delta. Anda dapat memilih lakehouse yang ada atau membuat yang baru.

    Cuplikan layar memperlihatkan cara memilih lakehouse tujuan.

  6. Pilih tempat Anda ingin menyimpan output. Pilih Tabel sebagai folder Akar. Masukkan "nycsample" sebagai nama tabel dan pilih Berikutnya.

  7. Pada layar Tinjau + Simpan, pilih Mulai transfer data segera lalu pilih Simpan + Jalankan.

    Cuplikan layar memperlihatkan cara memasukkan nama tabel.

  8. Saat pekerjaan selesai, navigasikan ke lakehouse Anda dan lihat tabel Delta yang tercantum di bawah folder /Tables.

  9. Klik kanan pada nama tabel yang dibuat, pilih Properti, dan salin jalur Azure Blob Filesystem (ABFS).

  10. Buka buku catatan Azure Databricks Anda. Baca tabel Delta di OneLake.

    olsPath = "abfss://<replace with workspace name>@onelake.dfs.fabric.microsoft.com/<replace with item name>.Lakehouse/Tables/nycsample" 
    df=spark.read.format('delta').option("inferSchema","true").load(olsPath)
    df.show(5)
    
  11. Perbarui data tabel Delta dengan mengubah nilai bidang.

    %sql
    update delta.`abfss://<replace with workspace name>@onelake.dfs.fabric.microsoft.com/<replace with item name>.Lakehouse/Tables/nycsample` set vendorID = 99999 where vendorID = 1;