Câu nào sau đây là đúng đối với các cặp
Trả lời:
Đáp án đúng: B
Trong MapReduce, các khóa (key) phải có khả năng so sánh được để hệ thống có thể sắp xếp và phân vùng dữ liệu một cách hiệu quả. Điều này thường được thực hiện bằng cách triển khai giao diện `WritableComparable` trong Java (hoặc các cơ chế tương đương trong các ngôn ngữ khác). Giao diện này kết hợp cả `Writable` (cho phép đối tượng được tuần tự hóa để truyền qua mạng) và `Comparable` (cho phép so sánh với các đối tượng khác cùng loại). Các giá trị (value) chỉ cần triển khai `Writable` để có thể tuần tự hóa và giải tuần tự hóa. Vì vậy, một lớp khóa phải triển khai `WritableComparable` để có thể so sánh được. Tuy nhiên không có lớp nào tên là `Words` hoặc `WordsComp`, mà `WritableComparable` là interface tiêu chuẩn cần được implement. Đáp án phù hợp nhất là một lớp khóa cần có khả năng so sánh được (tức là implement `Comparable` hoặc một interface tương tự).