2015-02-05 5 views
0

Я работаю над апачей. Я установил Hadoop, и он работает успешно. Но когда я вхожу в команду «свиньи» на терминале, я не получаю никакого вывода. Я попытался с помощью 'свинья -х местный', но это дает следующее сообщение об ошибкеApache Pig не работает

pig: invalid option -- 'x' 

usage: pig 

Я сделал следующие изменения в Bashrc и профиля -

bashrc-

export PIG_HOME=/usr/local/pig-0.12.1 
export PATH=$PATH:$PIG_HOME/bin 
export PIG_CLASSPATH=$HADOOP_HOME/etc/hadoop/ 

Profile-

export PIG_HOME=/usr/local/pig-0.12.1 

export PATH=$PATH:$PIG_HOME/bin:$HADOOP_HOME/bin 

Не могу понять, почему вывод не отображается. Не могли бы вы помочь? Заранее спасибо.

+0

Можете ли вы откликнуться на $ PATH и посмотреть, если он имеет отношение к игре с свинью?/usr/games/pig, если это так, вы можете изменить свою экспортную инструкцию для загрузки PIG_HOME до того, как уже установили $ PATH – mbaxi

+0

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin :/бен:/USR/игры:/USR/местные/Hadoop/бен:/бен:/USR/местные/Hadoop/SBIN: /usr/local/pig-0.12.1/bin:/USR/Библиотека/hive- 0.12.0/bin Это то, что я получаю, когда я выполняю echo $ PATH, все еще апаша свисает, я использую ubuntu 12.04 lts 32 бит –

+0

, пожалуйста, попробуйте экспортировать PATH = $ PIG_HOME/bin: $ PATH вместо PATH = $ PATH : $ PIG_HOME/bin, в текущем эхо его видимые/usr/игры имеют высокий приоритет над PIG_HOME – mbaxi

ответ

0

проверить файл .bashrc и увидеть комментируется ли, что очень линия или not..and после этого убедитесь, что Hadoop path--

"экспорт PIG_CLASSPATH = $ HADOOP_HOME/и т.д./Hadoop/бен"

"экспорт PIG_HOME =/USR/местные/свино-0.12.1"

написано правильно. , если не пытаться переустановить/обновить Pig

0

Если кто-то сталкивается проблема с установкой апач свинок

здесь решение:

[email protected]:~$ pig -version 

pig: invalid option -- 'v' 

usage: pig 

[email protected]:~$ pig -x local 

pig: invalid option -- 'x' 

usage: pig 

Если ваш облицовочный же выше проблему, выполните действия:

[email protected]:~$ gedit .bashrc 

Изменить как написать или еще копию пасты в Gedit

PIG_HOME ПУТЬ: -

export PIG_HOME=/usr/local/Hadoop-env/pig-0.16.0 

export PIG_CONF_DIR=$PIG_HOME/conf 

export PIG_CLASSPATH=$PIG_CONF_DIR 

export PATH=$PIG_HOME/bin:$PATH 

Нажмите Ctrl + S, чтобы сохранить его, близко Gedit затем перейти в командную строку/терминал

[email protected]:~$ source .bashrc 

[email protected]:~$ pig -version 

Apache Pig version 0.16.0 (r1746530) 

compiled Jun 01 2016, 23:10:49 

проблема решается за мой случай

0

просто выполните следующие шаги:

  1. Откройте файл .bashrc с помощью команды $ gedit ~/.bashrc (это откроет файл .bashrc в текстовом редакторе)

  2. копия ниже код и вставьте его в файл .bashrc

    экспорта PIG_HOME =/USR/местные/свино-0,16.0

    экспорт PIG_CONF_DIR = $ PIG_HOME/конф

    экспорт PIG_CLASSPATH = $ PIG_CONF_DIR

    экспорт PATH = $ PIG_HOME/бен: $ PATH

  3. затем сохраните файл (CTL + s), затем закройте файл и перейдите к терминалу. введите

    источник ~/.bashrc

  4. нажмите кнопку ввода снова введите

    свинья -версия

  5. вы увидите ниже

    Apache Pig версии 0.16.0 (r1746530)

    июль 01 2016, 23:10:49

это означает, что вы на правильном пути.

-1

Пожалуйста, проверьте, есть ли в файле /usr/games у вас есть файл свиньи. Если это так, то вы должны выполнить следующие

-команд
sudo apt-get remove bsdgames 
sudo apt-get remove --auto-remove bsdgames 
sudo apt-get purge bsdgames 
sudo apt-get purge --auto-remove bsdgames 

После этого выключить систему, а затем после начала использования свиньи -version команды. Я надеюсь, что это помогает!

+0

Пожалуйста, не предоставляйте ссылки только на ответы, поместите самые важные бит в свой пост непосредственно. Таким образом, ответ не станет неактуальным, если ссылка сломается, а также станет более полезной (проще в использовании). Вы можете видеть, что ваш ответ уже получил понижение, и это, вероятно, причина. С наилучшими пожеланиями – YakovL