安装FlinkML DenseVector依赖项-为什么有两种不同的实现?

eagi6jfj  于 2023-01-15  发布在  Apache
关注(0)|答案(1)|浏览(153)

对于如何安装我真正需要的依赖项,我有点困惑。
我是Java和Flink的新手,我想我在这里遗漏了一些小东西。我正在做一个基本的练习,我需要DenseVector类,它支持基本的数学运算。
我搜索flink文档,找到this class,所以它的artefact id是org.apache.flink.ml.common.linalg.DenseVector,这个类支持点积等操作。
现在我转到flinkmltutorial page,它说我需要以下依赖项

<dependency>
    <groupId>org.apache.flink</groupId>
    <artifactId>flink-ml-uber</artifactId>
    <version>2.1.0</version>
</dependency>

然而,当我安装它时,我安装的唯一DenseVectorthis one,它似乎表示同一个实体,但API非常有限-它基本上不支持数学运算。
我的问题是:我似乎找不到一种方法来安装一个依赖项,让我可以访问org.apache.flink.ml.common.linalg.DenseVector。我需要什么maven依赖项来获得它?我已经检查了https://mvnrepository.com/上的一些包,但没有找到我需要的。我错过了什么?
谢谢!

7hiiyaii

7hiiyaii1#

好了,我明白了发生了什么,显然,FlinkML2.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;这个矢量实现包含了我感兴趣的所有数学运算。

相关问题