安装镶木地板工具

use*_*285 7 java freebsd maven parquet parquet-mr

我正在尝试在 FreeBSD 机器上安装镶木地板工具。

我克隆了这个 repo: git clone https://github.com/apache/parquet-mr

然后我做了 cd parquet-mr/parquet-tools

然后我做了`mvn clean package -Plocal

如此处指定:https : //github.com/apache/parquet-mr/tree/master/parquet-tools

这是我得到的:

在此处输入图片说明

为什么这里出现这种依赖错误?我该如何解决?

jef*_*fhu 10

我知道这个问题指定了 FreeBSD,但如果你使用的是 mac,你可以这样做

brew install parquet-tools

  • 自 2022 年起标记为已弃用。 (11认同)

Nag*_*gev 7

在 Ubuntu 20 上,我通过pip安装:

python3 -m pip install parquet-tools
Run Code Online (Sandbox Code Playgroud)

还没有尝试过 FreeBSD,但我想它也可以工作。

您可以使用以下命令查看文件:

parquet-tools show filename.parquet
Run Code Online (Sandbox Code Playgroud)


Zol*_*tan 6

parquet-tools只是其中一个模块parquet-mr。这取决于其他一些模块。

当您从与发布相对应的源版本进行构建时,这些其他模块将可供 Maven 使用,因为发布工件是作为发布过程的一部分发布的。

但是,当从快照版本构建时,您必须自己使这些依赖项可用。有两种方法可以做到这一点:

选项 1:构建并安装父目录的所有模块:

git clone https://github.com/apache/parquet-mr
cd parquet-mr
mvn install -Plocal
Run Code Online (Sandbox Code Playgroud)

这会将快照工件放入您的本地~/.m2目录中。随后,您可以parquet-tools像最初尝试的那样(重新)构建,因为现在快照工件已经可以从~/.m2.

选项 2:从父目录构建parquet-mr模块,同时要求 Maven 一路构建所需的模块:

git clone https://github.com/apache/parquet-mr
cd parquet-mr
mvn package -pl parquet-tools -am -Plocal
Run Code Online (Sandbox Code Playgroud)

选项 1 会比选项 2 构建更多的项目,因此如果您只需要parquet-tools,那么选择后者会更好。请注意,可能两者都需要安装 thrift 编译器。