无法在我的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;