2016-04-13 51 views
2

是否有可能將所有文件複製下的根目錄/桶紅移copy命令遞歸掃描

示例文件夾結構:

/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' 

回答

1

顯然這是一個簡單的改變源url爲s3://mybucket/2016/,不需要通配符。

2

指定前綴用於加載,並且具有該前綴的所有Amazon S3對象都將加載(並行)到Amazon Redshift中。

實例:

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

將加載所有OBJETS存儲在:mybucket/2016/*

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

將加載存儲在所有OBJETS:mybucket/2016/02/*

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

將加載存儲在所有OBJETS: mybucket/2016/1*(例如10,11,12)

基本上,它只是確保對象與給定的字符串(包括完整路徑)開始

+0

這是錯誤的,只是試過了,它不起作用。 – Hades

+0

@Hades,如果您遇到問題,請隨時創建一個新問題。 –

+0

我站好了,它確實有效!我在錯誤的地區!投票! :) – Hades