Jak (w Hadoop) dane są umieszczane na mapie i redukują funkcje we właściwych typach?

Mam trochę trudności ze zrozumieniem w Hadoop, jak dane są wprowadzane do mapy i zmniejszone funkcje. Wiem, że możemy zdefiniować format wejściowy i format wyjściowy, a następnie typy kluczy dla wejścia i wyjścia. Ale na przykład, jeśli chcemy, aby obiekt był typem wejściowym, jak to robi Hadoop wewnętrznie?

Dzięki ...