2

以前はpigコマンドを実行するためのPHPコードを記述していましたが、うまく機能しました。今はJavaに切り替えましたが、機能しないようです。コードは次のとおりです。

String pigCommand = "pig -x local -p ouput=/tmp my_pig_script.pig";

Runtime r = Runtime.getRuntime();
Process p;
int exitVal;

try {
    p = r.exec(pigCommand);
    exitVal = p.waitFor();
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line = null;

    while((line = br.readLine()) != null) {
        System.out.println(line);
    }
    br.close();

    System.out.println("exitVal: " + exitVal);
    System.out.println("Done");

コンソールでそのpigコマンドを直接実行すると、機能します。そのPigコマンドを「pingwww.yahoo.com」などの他のシェルコマンドに置き換えて、javaプログラムを実行すると、機能します。では、何が問題になるのでしょうか。ありがとう

4

1 に答える 1

0

PigServerJava プログラムから pig スクリプトを実行するために使用する必要があります。それはより簡単で移植性があります。

この回答も参照してください: https://stackoverflow.com/a/11299259/373151

于 2013-03-04T17:14:54.163 に答える