Мне нужен автоинкрементный целочисленный столбец в Улье и наткнулся на UDFRowSequence.Hive Класс UDF не найден
Я создал проект Maven в IntelliJ, добавил файл .java
и предоставил IDE импорт зависимостей. Затем я побежал mvn package
, скопирована в результате .jar
к узлу кластера, и добавил .jar
ресурс в улье:
hive> add file udf-row-sequence-1.0-SNAPSHOT.jar;
Added resources: [udf-row-sequence-1.0-SNAPSHOT.jar]
К сожалению, я не в состоянии создать временную функцию:
hive> create temporary function row_sequence as 'com.alexwoolford.hive.udf.UDFRowSequence';
FAILED: Class com.alexwoolford.hive.udf.UDFRowSequence not found
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.FunctionTask
И еще , если посмотреть на содержимое файла .jar
я могу видеть, что класс существует:
jar tf udf-row-sequence-1.0-SNAPSHOT.jar
[...]
com/alexwoolford/hive/udf/UDFRowSequence.class
[...]
можете ли вы увидеть, что я делать не так?