"описать выбор * из предела категорий 10" не работает для меня.
Возможно, это связано с версией Hive, которую вы используете.Я использую Hive 0.8.1.4
После некоторых исследований я нашел решение, похожее на то, которое предоставил Мэтью Рэтбоун:
Hive предоставляет команду EXPLAIN, которая показывает план выполнения запроса.Синтаксис этого оператора следующий:
EXPLAIN [EXTENDED] запрос
Так что для всех, кто также использует rbhive:
RBHive.connect(host, port) do |c|
c.execute("explain select * from categories limit 10")
end
Обратите внимание, что у вас естьзаменить c.fetch на c.execute, так как объяснение не даст никаких результатов, если оно выполнится успешно => rbhive сгенерирует исключение независимо от того, правильный синтаксис или нет.
execute выдастисключение, если у вас есть синтаксическая ошибка или если запрашиваемая таблица / столбец не существует.Если все в порядке, исключение не выдается, но также вы не получите никаких результатов, что не является злом