Можно ли создать внешнюю таблицу в Redshift в определенных каталогах? - PullRequest
0 голосов
/ 17 декабря 2018

Я создал внешнюю таблицу, которая считывает файлы всех папок по указанному пути, используя следующий скрипт:

CREATE EXTERNAL TABLE spectrum.eventos_ne9 (
event_date varchar(300),
event_timestamp varchar(300),
event_name varchar(300)
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
LOCATION 's3://mybucket/myfolder/events_/'

Теперь я просто хочу указать на файлы, которые начинаются с 201812. посмотреть изображение

Я пытался следующим образом, но он не сохраняет никаких данных:

CREATE EXTERNAL TABLE spectrum.eventos_ne9 (
event_date varchar(300),
event_timestamp varchar(300),
event_name varchar(300)
)
ROW FORMAT SERDE 'org.openx.data.jsonserde.JsonSerDe'
LOCATION 's3://mybucket/myfolder/events_/201812.*'

1 Ответ

0 голосов
/ 17 декабря 2018

Просто используйте 's3://mybucket/myfolder/events_/201812', потому что это уже указывает префикс.* в конце принимается.

...