Мой Hive - 3.1.1, Hadoop - 3.1.2, в CentOS 7.
Я успешно создал таблицу, используя куст:
create table test(id int, name string) row format delimited FIELDS TERMINATED BY ',';
Когда я вставил строкув тесте таблицы произошла ошибка:
hive (default)> insert into test values (1,'ice');
FAILED: Execution Error, return code -101 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. **org/apache/hive/org/apache/commons/beanutils/DynaBean
Затем я проверил hive.log и обнаружил следующую ошибку:
...
Caused by: **java.lang.ClassNotFoundException: org.apache.hive.org.apache.commons.beanutils.DynaBean**
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_144]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_144]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) ~[?:1.8.0_144]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_144]
... 53 more
ff
Я знаю org.apache.commons.beanutils.DynaBean
это класс в commons-beanutils-xxx.jar
, но где находится org.apache.hive
. org.apache.commons.beanutils.DynaBean
, который является дополнительным префиксом org.apache.hive
?Я искал все файлы jar в / lib, но не нашел его.
Кто также сталкивался с этой проблемой и как ее решить?