Join
Một thao tác dữ liệu rất phổ biến khác là join. Join là một chủ đề lớn riêng, nên trong khóa học này bạn sẽ chỉ xem các join đơn giản. Nếu muốn tìm hiểu sâu hơn về join, bạn có thể xem tại đây.
Join sẽ kết hợp hai bảng khác nhau dựa trên một cột mà chúng cùng có. Cột này được gọi là key. Ví dụ về key ở đây gồm các cột tailnum và carrier trong bảng flights.
Ví dụ, giả sử bạn muốn biết thêm thông tin về chiếc máy bay thực hiện một chuyến bay chứ không chỉ số hiệu đuôi. Thông tin này không có trong bảng flights vì cùng một máy bay có thể bay nhiều chuyến khác nhau trong suốt hai năm, nên nếu đưa thông tin này vào mọi hàng sẽ dẫn đến lặp lại rất nhiều. Để tránh điều đó, bạn sẽ có một bảng thứ hai, mỗi máy bay chỉ có một hàng và các cột liệt kê toàn bộ thông tin về máy bay, bao gồm cả số hiệu đuôi. Bạn có thể gọi bảng này là planes.
Khi bạn join bảng flights với bảng thông tin máy bay này, bạn đang thêm tất cả các cột từ bảng planes vào bảng flights. Để điền thông tin cho các cột này, bạn sẽ lấy số hiệu đuôi từ bảng flights, tìm số trùng khớp trong bảng planes, rồi dùng hàng đó để điền vào tất cả các cột mới.
Giờ bạn sẽ có một bảng lớn hơn nhiều so với trước, nhưng mỗi hàng đều có đầy đủ thông tin về chiếc máy bay đã thực hiện chuyến bay đó!
Điều nào sau đây là không đúng?
Bài tập này là một phần của khóa học
Nền tảng về PySpark
Bài tập tương tác thực hành
Biến lý thuyết thành hành động với một trong các bài tập tương tác của chúng tôi
Bắt đầu bài tập