【发布时间】:2014-08-11 13:32:12
【问题描述】:
我为我的猪脚本创建了一个用户定义的函数来删除一个文件夹。 但是我如何获得凭据?
REGISTER s3://emr-custom-jars/custom.jar;
如果我将 register 放在我的 pig 脚本中,它可以访问 aws 存储上的文件。 所以我的凭据必须可用于猪。 我可以在不上传我的 jar 中的 accessKey 和 secretKey 的情况下访问我的凭据或 AmazoneS3Client 吗?
private AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
private AmazonS3Client s3client = new AmazonS3Client(credentials);
@Override
public void deleteObjectsInFolder(String bucketName, String folderPath) {
for (S3ObjectSummary file : s3client.listObjects(bucketName, folderPath).getObjectSummaries()){
s3client.deleteObject(bucketName, file.getKey());
}
}
【问题讨论】:
标签: java amazon-web-services apache-pig emr