错误:Talend S3 - AWS身份验证需要有效的Date或x-amz-date标头

时间:2015-11-05 22:07:25

标签: amazon-s3 talend

我正在使用talend open studio将salesforce数据推送到我的redshift数据库。通过使用以下方法推送数据:

1. tSalesforceInput
2. tMap
3. tFileOutputDelimited
4. tRedshiftOutput

我只得到大约2-5行/秒,对我来说根本不起作用。

通过将分隔文件推送到tS3Put然后将数据推送到红移,传输速度会快得多,大约500行/秒。我继续面临的问题是我收到错误:

AWS身份验证需要有效的日期或x-amz-date标头(服务:Amazon S3;状态代码:403;错误代码:AccessDenied;请求ID:CC9C86CCC65625C0

我不知道如何解决。我已经尝试使用tLibraryLoad在运行之前加载joda时间2.8.2然后运行但它仍然失败。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

我使用Talend 6.1也遇到了这个问题。问题是Java8,AWS SDK和Talend捆绑的joda-time 2.3库不兼容。

我找到的解决方案改编自:TalendForge

Joda Time

下载joda-time 2.8.2 jar

添加tLibraryLoad并将其指向您下载的新joda-time jar文件。

转到项目的“运行”选项卡/“高级设置”,然后添加一个额外的JVM参数:

-Xbootclasspath/p:$ROOT_PATH/../lib/joda-time-2.8.2.jar