Установка паркета-инструментов - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь установить паркетные инструменты на машине с FreeBSD.

Я клонировал этот репозиторий: 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

Вот что я получил:

enter image description here

Почему эта ошибка зависимости здесь?Как мне обойти это?

Ответы [ 2 ]

0 голосов
/ 07 июня 2019

Я знаю, что вопрос определяет FreeBSD, но если вы работаете на Mac, вы можете сделать

brew install parquet-tools

0 голосов
/ 15 ноября 2018

parquet-tools - это всего лишь один модуль из parquet-mr.Это зависит от некоторых других модулей.

При сборке из исходной версии, соответствующей выпуску, эти другие модули будут доступны для Maven, поскольку артефакты выпуска публикуются как часть процесса выпуска.

Однако при сборке из версии моментального снимка вы должны сделать эти зависимости доступными самостоятельно.Есть два способа сделать это:

Вариант 1: собрать и установить все модули родительского каталога:

git clone https://github.com/apache/parquet-mr
cd parquet-mr
mvn install -Plocal

Это поместит артефакты снимка в вашлокальный ~/.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

Вариант 1 создаст больше проектов, чем вариант 2, поэтому, если вам нужен только parquet-tools, вам лучше с последним.Обратите внимание, что, вероятно, для обоих потребуется установка экономичного компилятора.

...