JavaScript is required

Để áp dụng một bộ kết hợp, một thuộc tính phải được thỏa mãn bởi các giá trị được phát ra từ bộ ánh xạ là gì?

A.

Combiner luôn có thể được áp dụng cho mọi dữ liệu.

B.

Đầu ra của bộ ánh xạ và đầu ra của bộ kết hợp phải cùng một cặp giá trị khóa và chúng có thể không đồng nhất.

C.

Đầu ra của bộ ánh xạ và đầu ra của bộ kết hợp phải cùng một cặp giá trị khóa. Chỉ khi các giá trị thỏa mãn thuộc tính liên kết và giao hoán thì nó mới có thể được thực hiện.

Trả lời:

Đáp án đúng: C


Câu hỏi này liên quan đến việc sử dụng Combiner trong MapReduce. Combiner là một bộ giảm cục bộ chạy trên mỗi máy mapper để giảm lượng dữ liệu được truyền qua mạng đến bộ giảm. Để Combiner có thể được áp dụng một cách an toàn và hiệu quả, đầu ra của mapper và combiner phải có cùng định dạng cặp key-value. Quan trọng hơn, các giá trị phải thỏa mãn tính chất kết hợp (associative) và giao hoán (commutative). Tính chất kết hợp cho phép các phép toán được nhóm lại mà không ảnh hưởng đến kết quả, còn tính chất giao hoán cho phép thay đổi thứ tự các toán hạng mà không ảnh hưởng đến kết quả. Điều này đảm bảo rằng việc thực hiện Combiner trước khi reducer sẽ không làm thay đổi kết quả cuối cùng.

Câu hỏi liên quan