Используя OSX, я загрузил pig-0.11.1 как есть и создал псевдоним в моем bashrc. У меня есть следующий псевдоним:Почему скрипт не выполняется?
псевдоним pigalias = '/ DEV/свино-0.11.1/бен/свинья -D udf.import.list = org.apache.pig.piggybank.storage.avro -D pig.additional.jars =/dev/avro-1.7.4.jar; /dev/avro-mapred-1.7.4.jar; /dev/json_simple-1.1.jar; /Users/devpig-0.11.1/contrib /piggybank/java/piggybank.jar»
вопрос в том, когда я бегу что-то вроде:
piglias myscript.pig
черновую оболочка всплывает, но не ар груша, чтобы фактически выполнить мой скрипт.
Примечание: Я также получаю /dev/avro-mapred-1.7.4.jar: Permission Denied
. В файле установлен chmod из 644 (читается для всех).
Update: После добавления в двойные кавычки параметра, я получаю:
/dev/avro-1.7.4.jar;/dev/avro-mapred-1.7.4.jar;/dev/json_simple-1.1.jar;/Users/devpig-0.11.1/contrib/piggybank/java/piggybank.jar' does not exist.
Эти файлы явно существуют. Каждый из них.
Semicolon - разделитель команд, вам нужно поместить параметры в '-D' в кавычки, чтобы предотвратить это. – Barmar