1. Giới thiệu về Transformations và Actions


2. Transformations trong Spark

Ví dụ về Transformations


val rdd = sc.parallelize(List(1, 2, 3, 4, 5))
val squaredRDD = rdd.map(x => x * x) // Transformation

🚀 Kết quả: squaredRDD vẫn chưa được tính toán, nó chỉ lưu lại kế hoạch thực thi.


3. Actions trong Spark

Ví dụ về Actions


val sum = squaredRDD.reduce((a, b) => a + b) // Action
println(sum) // Bây giờ Spark mới thực thi các transformations trước đó

🚀 Kết quả: Giá trị tổng của tất cả phần tử trong squaredRDD được tính toán.


4. Ví dụ thực tế về Transformations và Actions