2

EC2インスタンスでjarファイルを実行しているときに、通常はパラメーターを指定できることを知っています

しかし、コードを通じてどのように入力を与えるのでしょうか?
jspからJavaコードを呼び出そうとしているので、これを試しています.Javaコードでは、s3から直接データを取得して続行したいので、次のように試みますが無駄です:

DataExtractor.getRelevantData("s3n://syamk/revanthinput/", "999999", "94645", "20120606",
             "s3n://revanthufl/gen/testoutput" + "interm");

ここs3n://syamk/revanthinput/では の代わりに input and を使用していs3n://revanthufl/gen/testoutputました。
私は出力を使用していましたが、パラメーターで同じ文字列(s3n://syamk/revanthinput/およびs3n://revanthufl/gen/testoutput)を使用してjarを実行しています.しかし、コードからこのようにすると、例外がスローされます.

[java.lang.IllegalArgumentException: AWS アクセス キー ID とシークレット アクセス キーは、s3n URL のユーザー名またはパスワードとして (それぞれ)、または fs.s3n.awsAccessKeyId または fs.s3n.awsSecretAccessKey プロパティを (それぞれ) 設定して指定する必要があります。 .] 根本原因

4

1 に答える 1

0

s3n://AWS_ACCESS_KEY:AWS_SECRET_KEY@syamk/revanthinput/私の Flume の使用法に基づいて、コード内から s3 を呼び出すときのように URL をフォーマットする必要があるようです。

于 2013-10-26T08:17:17.670 に答える