2016-07-03 10 views
0

AWS秘密鍵を使用すると、S3のバケットを見ることができますが、ファイルを取得することはできません。S3 GETがPentahoケトルに失敗しました

S3 GET failed for '/'は、エラーメッセージです。

誰かが

完全なエラーメッセージを助けてくださいは以下の通りです:

2016/07/03 10:46:36 - cfgbuilder - Warning: The configuration parameter [org] is not supported by the default configuration builder for scheme: sftp 
2016/07/03 21:32:19 - /Users/tcssig/Documents/01.ktr : 01 - Dispatching started for transformation [/Users/tcssig/Documents/01.ktr : 01] 
2016/07/03 21:32:20 - S3 CSV Input.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Unexpected error 
2016/07/03 21:32:20 - S3 CSV Input.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleException: 
2016/07/03 21:32:20 - S3 CSV Input.0 - org.jets3t.service.S3ServiceException: S3 GET failed for '/user_registration.csv' XML Error Message: <?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidRequest</Code><Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message><RequestId>D062E2DF9C15E4F7</RequestId><HostId>ZiTv/U5JbVo9rDr0CM/bVcZLe7S6BUaOBlXnE899Oqg2rGlzLfB4UpE+AsuMD9H0BowYfse+u68=</HostId></Error> 
2016/07/03 21:32:20 - S3 CSV Input.0 - S3 GET failed for '/user_registration.csv' 
2016/07/03 21:32:20 - S3 CSV Input.0 - 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.pentaho.di.trans.steps.s3csvinput.S3CsvInput.openNextFile(S3CsvInput.java:306) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.pentaho.di.trans.steps.s3csvinput.S3CsvInput.processRow(S3CsvInput.java:103) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at java.lang.Thread.run(Thread.java:745) 
2016/07/03 21:32:20 - S3 CSV Input.0 - Caused by: org.jets3t.service.S3ServiceException: S3 GET failed for '/user_registration.csv' XML Error Message: <?xml version="1.0" encoding="UTF-8"?><Error><Code>InvalidRequest</Code><Message>The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256.</Message><RequestId>D062E2DF9C15E4F7</RequestId><HostId>ZiTv/U5JbVo9rDr0CM/bVcZLe7S6BUaOBlXnE899Oqg2rGlzLfB4UpE+AsuMD9H0BowYfse+u68=</HostId></Error> 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRequest(RestS3Service.java:392) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.jets3t.service.impl.rest.httpclient.RestS3Service.performRestGet(RestS3Service.java:727) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.jets3t.service.impl.rest.httpclient.RestS3Service.getObjectImpl(RestS3Service.java:1544) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.jets3t.service.impl.rest.httpclient.RestS3Service.getObjectImpl(RestS3Service.java:1487) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.jets3t.service.S3Service.getObject(S3Service.java:1994) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.jets3t.service.S3Service.getObject(S3Service.java:1291) 
2016/07/03 21:32:20 - S3 CSV Input.0 - at org.pentaho.di.trans.steps.s3csvinput.S3CsvInput.openNextFile(S3CsvInput.java:263) 
2016/07/03 21:32:20 - S3 CSV Input.0 - ... 3 more 
2016/07/03 21:32:20 - S3 CSV Input.0 - Finished processing (I=0, O=0, R=0, W=0, U=0, E=1) 
2016/07/03 21:32:20 - /Users/tcssig/Documents/01.ktr : 01 - Transformation detected one or more steps with errors. 
2016/07/03 21:32:20 - /Users/tcssig/Documents/01.ktr : 01 - Transformation is killing the other steps! 
+0

ポストは、あなたが入力したか、結果のスクリーンショットコマンド。 – user3486470

+0

また、AWSクラスタは米国オレゴン州にあります。 –

答えて

0

S3ファイルシステムのルートとしてnull文字列を持っています。

オブジェクト/ファイルパスの先頭に/を含めないでください。

0

エラーは、ステップがAWSクラスタに接続できないためです。解決策は、ファイル名を正しく定義しています。

S3://(Access Key):(Secret Key)@S3/(s3_bucket_name)/(absolute_path_to_file)

あなたのバケット名がある場合:BUCKYとファイル名は次のとおりです。ABC.csvあるそうする形式があります。そして、次のように記述するために、次の形式になっています。

S3://S3/BUCKY/ABC.csv

セキュリティ上の理由が暗号化されることが賢明であるので、私はアクセスキーと秘密鍵を使用していません。したがって、PDIステップで提供されたスペースでそれを使用し、それをファイル形式で使用する理由はありません。

上記の形式でファイル名を指定してみてください。解決方法があります。

あなたがここで詳細を読むことができます:https://anotherreeshu.wordpress.com/2015/11/30/loading-data-to-aws-s3-bucket-pentaho-data-integration/

はそれが役に立てば幸い:)

+0

このエラーは、無料のAWSアカウントの代わりにPentahoの有料AWSアカウントを使用したときに解決されました。 –

+0

あなたは購入する必要はありません。私は私の自由な口座を使ってそれを解決しました。 !!! – Rishu

関連する問題