2017-01-24 14 views
0

я добавил следующие зависимостине может продлить UDF в моей Java класс

Group id: org.apache.hive 
Artifact id:hive-common 
version:2.1.1 

и

Group id: org.apache.hive 
Artifact id:hive-exec 
version:2.1.1 

в моем файле pom.xml зависимостей.

Я сохранил его, и это не дало мне никаких ошибок.
Я создал Java CLASSA

public class A extends UDF{ 

    // 
} 

Но мой Eclipse, не идентифицирует UDF и не импортирует необходимые пакеты, вместо этого он просит меня, чтобы создать UDF класс.

Любая идея, почему это происходит?

ответ

0
import org.apache.hadoop.hive.ql.exec.UDF; 

Вам нужна эта линия. Если это не доступно, у вас есть неправильные зависимости или просто не загружены источники.

Примечание: hive-exec - это правильная зависимость (и включает в себя hive-common и hadoop-common), поэтому, вероятно, Maven не скачал ваши источники.

Запуск a Maven clean, затем compile задачи по их получению.

0

Пожалуйста, добавьте следующие зависимости в свой pom.xml.

После этого убедитесь, что он доступен в папке jar dependecies jar.

класс UDF импортируется из-под пакета и класса:

import org.apache.hadoop.hive.ql.exec.UDF; 

После того как вы ваши dependecies импортированы в проект, он будет автоматически находить классы.

 Смежные вопросы

  • Нет связанных вопросов^_^