Я работаю над соединением Hive-jdbc в HDP 2.1.
Код отлично работает для запросов, в которых не используется mapreduce, например «выбрать * из имени таблицы». Тот же код показывает ошибку, когда запрос изменяется с помощью предложения «где» или если мы указываем имена столбцов (которые будут запускать mapreduce в фоновом режиме).
Я проверил правильность запроса, выполнив его в HiveCLI. Также я проверил разрешения на чтение/запись для таблицы для пользователя, через которого я запускаю код java-jdbc.
Ошибка заключается в следующем
java.sql.SQLException: Error while processing statement: FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:275)
at org.apache.hive.jdbc.HiveStatement.executeQuery(HiveStatement.java:355)
at com.testing.poc.hivejava.HiveJDBCTest.main(HiveJDBCTest.java:25)