2016-04-13 2 views
2

Можно скопировать все файлы в корневой директории/ведреRedshift команда копирования рекурсивный сканирование

Пример структуры папок:

/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

По-видимому, это просто, как изменение исходного кода на 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

Смежные вопросы