2016-07-03 17 views
0

Verwenden Sie die AWS geheimen Schlüssel, in der Lage, die Eimer auf S3 zu sehen, aber nicht in der Lage, Dateien zu holen.S3 GET fehlgeschlagen für Pentaho Wasserkocher

S3 GET failed for '/' ist die Fehlermeldung.

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

Nach-Befehle Sie ein Ergebnis getippt oder ein Screenshot. – user3486470

+0

Auch möchte ich erwähnen, dass mein AWS-Cluster in der US-Oregon-Region ist. –

Antwort

0

S3-Dateisystem hat Null-String als root:

Kann jemand bitte

komplette Fehlermeldung als unten helfen.

Geben Sie / nicht am Anfang des Objekt-/Dateipfads ein.

0

Der Fehler ist darauf zurückzuführen, dass der Schritt keine Verbindung zum AWS-Cluster herstellen kann. Die Lösung besteht darin, den Dateinamen korrekt zu definieren. Es ist ein Format, so zu tun, das ist:

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

Wenn Ihr Eimer Name: BUCKY und Dateiname ist: ABC.csv. Dann werden Sie das folgende Format haben zu schreiben:

S3://S3/BUCKY/ABC.csv

Hinweis: Ich habe nicht den Zugriffsschlüssel und geheimen Schlüssel verwendet, da es ratsam ist aus Sicherheitsgründen verschlüsselt werden. Verwenden Sie es daher in dem im PDI-Schritt angegebenen Bereich und es gibt keinen Grund, es im Dateiformat zu verwenden.

Versuchen Sie, geben Sie den Dateinamen wie im obigen Format, und Sie werden die Lösung haben.

können Sie mehr hier lesen: https://anotherreeshu.wordpress.com/2015/11/30/loading-data-to-aws-s3-bucket-pentaho-data-integration/

Hoffe, es hilft :)

+0

Dieser Fehler wurde behoben, als ich ein kostenloses AWS-Konto von Pentaho anstelle meines kostenlosen AWS-Kontos verwendete. –

+0

Sie müssen nicht kaufen. Ich habe es mit meinem kostenlosen Konto gelöst. !!! – Rishu