Windows で Hadoop の HDInsight インストールを使用しており、パラメーターを pig スクリプトに渡そうとしています。さまざまなマシンでいくつかのスクリプトを使用したので、Windows のものである可能性があります。スクリプト内でパラメーターが機能することを確認するために、デフォルト値を入力しました
スクリプト例:
%default myParam 'foo'
load('$myParam');
コマンドラインから test への予行演習として実行: 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 コマンド プロンプトに追加する必要がある奇妙なエスケープはありますか?