无法在我的Java类中扩展UDF
我添加了以下依赖项无法在我的Java类中扩展UDF,java,maven,hive,pom.xml,udf,Java,Maven,Hive,Pom.xml,Udf,我添加了以下依赖项 Group id: org.apache.hive Artifact id:hive-common version:2.1.1 及 在我的pom.xml依赖文件中 我保存了它,它没有给我任何错误。 我创建了一个Java类 public class A extends UDF{ // } 但是我的Eclipse没有识别UDF,也没有导入所需的包,而是要求我创建一个UDF类 知道为什么会这样吗 import org.apache.hadoop.hive.ql.exe
Group id: org.apache.hive
Artifact id:hive-common
version:2.1.1
及
在我的pom.xml依赖文件中
我保存了它,它没有给我任何错误。我创建了一个Java类
public class A extends UDF{
//
}
但是我的Eclipse没有识别UDF,也没有导入所需的包,而是要求我创建一个UDF类
知道为什么会这样吗
import org.apache.hadoop.hive.ql.exec.UDF;
你需要那条线。如果不可用,则表示您的依赖项错误,或者只是尚未下载源代码
注意:hiveexec
是正确的依赖项(包括hivecommon
和hadoop common
本身),因此可能是Maven没有下载您的源代码
运行Maven
clean
,然后compile
任务以获取它们 请在pom.xml中添加以下依赖项
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>${hive.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
</dependency>
</dependencies>
在项目中导入依赖项后,它将自动查找类
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-exec</artifactId>
<version>${hive.version}</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>${hadoop.version}</version>
</dependency>
</dependencies>
import org.apache.hadoop.hive.ql.exec.UDF;