Hive QL не выражает все, что может быть написано с помощью MapReduce.Всегда будут случаи, когда вы знаете что-то о данных, которые Hive не может вывести.
Я не думаю, что было бы справедливо избегать использования Hive по этой причине, если вы об этом думаете.У SQL та же проблема, что и при написании алгоритма поверх плоских файлов.Правильно спроектированный, вы всегда можете сделать хотя бы так же хорошо или лучше, чем язык запросов, написав алгоритм с нуля.