การทำงานกับ Databricks notebooks

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Disha Mukherjee

Lead Data Engineer

ผู้สอน

$$

$$

$$

Disha Mukherjee

  • Lead Data Engineer
  • ประสบการณ์จาก Ford Credit, Just Eat และ PayU

 

รูปผู้สอน

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

$$

Introduction to Databricks SQL

$$

$$

  • จะได้ฝึกใช้ทักษะภายใน Databricks 🧱

$$

Introduction to PySpark

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

สิ่งที่จะได้เรียนรู้

ไอคอนของ notebooks, ข้อมูล, และการแปลงข้อมูล

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Databricks คืออะไร?

ภาพรวม Databricks workspace

  • มีเครื่องมือสำหรับงาน engineering และ analytics 📊
  • จัดการ provisioning และการ scaling ให้อัตโนมัติ 🔄
การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Clusters และ Spark

ไดอะแกรม driver และ workers

  • Spark จัดการชุดข้อมูลขนาดใหญ่ได้อย่างมีประสิทธิภาพ 🚀
  • แบบฝึกหัดใช้ serverless compute — สถาปัตยกรรมเดียวกัน ไม่ต้องตั้งค่า
การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Databricks notebooks

Databricks notebook ที่มีหลาย cell

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

แนะนำชุดข้อมูล

ตัวอย่างตารางธุรกรรมของลูกค้า

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Unity Catalog Volumes

Catalog UI แสดง volume พร้อมตัวเลือก Upload to volume

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

โหลดข้อมูลเข้า DataFrame

path = "/Volumes/.../default/transactions.csv"
df = spark.read.csv(path, header=True, inferSchema=True)
df:pyspark.sql.connect.dataframe.DataFrame
    ID:integer
    Date:timestamp
    Customer_ID:string
    ....
    Transaction_Status:string
การแปลงข้อมูลด้วย Spark SQL ใน Databricks

ตรวจสอบ DataFrame

df.printSchema()
root
 |-- ID: integer (nullable = true)
 |-- Date: timestamp (nullable = true)
 ...
 |-- Transaction_Status: string (nullable = true)
การแปลงข้อมูลด้วย Spark SQL ใน Databricks

ดูตัวอย่างข้อมูล

df.show(5, truncate=False)

ดูตัวอย่างผลลัพธ์ใน Databricks

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Driver logs

Driver logs

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

มาฝึกกันเถอะ!

การแปลงข้อมูลด้วย Spark SQL ใน Databricks

Preparing Video For Download...