Я работаю через инструкции по установке Sqoop:

Сервер Sqoop поддерживает несколько версий Hadoop. Однако поскольку основные версии Hadoop несовместимы друг с другом, в Sqoop имеется несколько двоичных артефактов - по одному для каждой поддерживаемой основной версии Hadoop. Вам необходимо убедиться, что вы используете соответствующий двоичный артефакт для вашей конкретной версии Hadoop. Чтобы установить сервер Sqoop, распакуйте соответствующий дистрибутивный артефакт в удобное для вас место и измените свой рабочий каталог на эту папку.

Распаковать дистрибутив Sqoop tarball

tar -xvf sqoop - bin-hadoop.tar.gz

Переместить распакованный контент в любое место

mv sqoop - bin-hadoop.tar.gz /usr /lib /sqoop

Изменить рабочий каталог

cd /usr /lib /sqoop

// КОНЕЦ НАПРАВЛЕНИЙ ...

Первый шаг сбивает с толку. Я думаю, что tar -xvf ... распаковывает файлы и снимает их в каком-то месте, которое я не указал. Когда я запустил команду, я увидел тонну имен файлов, без указания того, что с ними делается. НАПРИМЕР

[root @ sandbox lib] # tar -xvf sqoop-1.99.3-bin-hadoop200.tar.gz
sqoop-1.99.3-бен-hadoop200/ бен / sqoop-sys.sh
sqoop-1.99.3-бен-hadoop200/ бен / sqoop.sh
...и так далее

Затем я запустил "mv ..", чтобы переместить файл tar. (Не уверен, почему это не было указано в шаге 1). Наконец, я изменил каталог на /sqoop. Когда я запускаю ls я не вижу своих файлов в списке.

Что мне здесь не хватает? Я не силен в Linux, так что, может быть, я просто что-то пропустил.

1 ответ1

1

Вы переместили архив вместо файлов. Файлы должны быть в исходном местоположении тарбола.

Вы могли бы сказать tarу, где распаковать ваши файлы:

  mkdir /usr/lib/sqoop/
  tar -xvf sqoop--bin-hadoop.tar.gz -C /usr/lib/sqoop/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .