Porco vs Hive vs Mapa Nativo Reduce

Eu tenho uma compreensão básica sobre o que são abstrações de Pig, Hive. Mas não tenho uma ideia clara sobre os cenários que exigem que o Hive, Pig ou o mapa nativo sejam reduzidos.

Eu passei por alguns artigos que basicamente apontam que o Hive é para processamento estruturado e o Pig é para processamento não estruturado. Quando precisamos de mapa nativo reduzir? Você pode apontar alguns cenários que não podem ser resolvidos usando Pig ou Hive, mas no mapa nativo reduzir?