amazon-web-services之Redshift 复制命令递归扫描

cmt 阅读:95 2025-01-19 22:14:33 评论:0

是否可以复制根目录/bucket下的所有文件

示例文件夹结构:

/2016/01/file.json 
/2016/02/file.json 
/2016/03/file.json 
... 

我已经尝试使用以下命令:
copy mytable 
FROM 's3://mybucket/2016/*' 
CREDENTIALS 'aws_access_key_id=<>;aws_secret_access_key=<>' 
json 's3://mybucket/jsonpaths.json' 

请您参考如下方法:

为加载指定 前缀 ,所有具有该前缀的 Amazon S3 对象都将(并行)加载到 Amazon Redshift 中。

例子:

copy mytable 
FROM 's3://mybucket/2016/' 

将加载存储在的所有对象: mybucket/2016/*
copy mytable 
FROM 's3://mybucket/2016/02' 

将加载存储在的所有对象: mybucket/2016/02/*
copy mytable 
FROM 's3://mybucket/2016/1' 

将加载存储在的所有对象: mybucket/2016/1*(例如 10、11、12)

基本上,它只是确保对象 以给定的字符串(包括完整路径)开头


标签:WEB
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号