从AWS S3加载数据的错误

11次观看(最近30天)
Yona
Yona 2018年7月15日
评论: Yona 2018年12月18日
我试图从S3中创建的存储桶中获取文件
我使用在不同地方看到的代码:
setenv('aws_access_key_id');
setenv('aws_secret_access_key');
setenv('aws_region',,,,'us-east-1');
fds = fifatatastore('s3:// {mybucket}/',,,,'readfcn',@加载,“ fileextensions',{'.csv'})
matlab“思考”很多,然后我得到了
错误使用FIFATATASTASTORE(第102行)
不能查找匹配的文件或文件夹:'s3:// {mybucket}/'。
我尝试更改为不存在的存储桶,但我遇到了相同的错误,但是快速变化,我尝试更改readFCN,我尝试直接获取一个文件(而不是存储桶中的所有文件),我更改访问密钥。什么都没有。
知道有什么问题?

接受的答案

Arvind Narayanan
Arvind Narayanan 2018年7月26日
嗨,Yona,
基于您共享的错误消息,似乎位置's3:// {mybucket}/'似乎是问题的原因。请用实际的存储桶名替换{mybucket},而没有任何花括号。
即使在上述命令中:
setenv('aws_access_key_id');
setenv('aws_secret_access_key');
请卸下角括号,然后填充键入键和访问键,作为字符串类型。
如果所有其他方法都失败了,您也可以将以下API用于数据存储:
fs = matlab.io.datastore.dsfileset(“ s3:// {mybucket}/”,,,,“ includeubfolters”, 真的);
希望这可以帮助!
谢谢,
arvind
1条评论
Yona
Yona 2018年12月18日
我使用水桶名和钥匙,在发布此问题之前,我只是更改。
您建议的第二种方式也不要工作(一两分钟后,我关闭Matlab,看起来像卡住了)
现在,我使用不同的解决方案,但是从MATLAB到S3的连接必须更好

登录发表评论。

更多答案(1)

残酷的
残酷的 2018年7月20日
确保S3存储桶实际上存在,并且您正在使用表单 - > s3:// bucketname/path_to_file的准确国际化资源标识符(IRI)。当找不到S3上的存储桶时,就会发生此错误。逐步说明是 这里
1条评论
Yona
Yona 2018年7月23日
就像您在我的问题中看到的那样,我精确地使用了此表格来获取特定的文件或一个文件夹。

登录发表评论。

下载188bet金宝搏


发布

R2018A

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!