关于如何安装我实际需要的依赖项,我有点困惑。
我是Java和Flink的新手,我想我在这里错过了一些小的东西。我正在做一个基本的练习,我需要DenseVector
类,它支持基本的数学运算。
我搜索了flink
文档并找到了这个类。所以它的伪影id是org.apache.flink.ml.common.linalg.DenseVector
。该类支持点积等操作。
现在我转到flinkml
教程页面,它说我需要以下依赖项
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-ml-uber</artifactId>
<version>2.1.0</version>
</dependency>
当我安装它,然而,唯一的DenseVector
我得到安装是这个,它似乎代表相同的实体,但API是非常有限的-它基本上不支持数学运算。
我的问题是:我似乎找不到一种方法来安装一个依赖项,可以让我访问org.apache.flink.ml.common.linalg.DenseVector
。我需要什么maven依赖来获得它?我在https://mvnrepository.com/上检查了几个软件包,但找不到我需要的那个。我错过了什么?
谢谢!
有两种不同的实现,因为FlinkML 2.0有一个主要的重构。
您可以根据https://nightlies.apache.org/flink/flink-ml-docs-release-2.1/docs/try-flink-ml/build-your-own-project/安装依赖项。然后可以使用这个类https://github.com/apache/flink-ml/blob/master/flink-ml-core/src/main/java/org/apache/flink/ml/linalg/BLAS.java来访问这些数学运算。
也许我们可以使用所有者提供的答案并关闭此线程。
好了,我知道是怎么回事了。显然,FlinkML 2.0有一个主要的重构,因为我感兴趣的包在这个版本之前一直可用
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-ml-lib_2.12</artifactId>
<version>1.12.7</version>
</dependency>
在这个版本中,最新的更新是
<dependency>
<groupId>org.apache.flink</groupId>
<artifactId>flink-ml-lib_2.12</artifactId>
<version>2.0.0</version>
</dependency>
代码库被重构,因为我正在寻找的依赖项现在可以通过这个导入找到:import org.apache.flink.ml.math.DenseVector;
这个矢量实现包含了我感兴趣的所有数学运算。