从AWS S3加载数据的错误
11次观看(最近30天)
显示较旧的评论
我试图从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,我尝试直接获取一个文件(而不是存储桶中的所有文件),我更改访问密钥。什么都没有。
知道有什么问题?
0评论
接受的答案
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