Я использую HDInsight для установки Hadoop в Windows и пытаюсь передать параметры сценарию свиньи. Я использовал пару сценариев на разных машинах, так что я думаю, что это может быть связано с Windows. Я установил значения по умолчанию, чтобы проверить, работают ли параметры в скрипте.
Пример скрипта:
%default myParam 'foo'
load('$myParam');
запуск пробного запуска из командной строки для тестирования: pig -r testSub.pig
приводит к:
load('foo');
но пытаюсь указать значение из командной строки:
pig -p myParam=bar -r testSub.pig
выдает ошибку:
2013-04-23 13:37:27,531 [main] ERROR org.apache.pig.Main - ERROR 2999: Unexpected internal error. Encountered unexpected arguments on command line - please check the command line.
Details at logfile: C:\Hadoop\hadoop-1.1.0-SNAPSHOT\logs\pig_1366720647495.log
и файл журнала говорит то же самое:
Error before Pig is launched
----------------------------
ERROR 2999: Unexpected internal error. Encountered unexpected arguments on command line - please check the command line.
java.lang.RuntimeException: Encountered unexpected arguments on command line - please check the command line.
at org.apache.pig.Main.run(Main.java:500)
at org.apache.pig.Main.main(Main.java:111)
================================================================================
Я пробовал использовать "-param", помещать вещи в одинарные и двойные кавычки, перемещать порядок, но безуспешно. Любые идеи, что попробовать дальше - есть ли какое-то странное экранирование, которое мне нужно добавить в командную строку Windows?