可以在Redshift中的特定目录中创建外部表吗?

时间:2018-12-17 18:15:01

标签: amazon-web-services hive amazon-redshift external amazon-redshift-spectrum

我创建了一个外部表,该表使用以下脚本读取指定路径中所有文件夹的文件:

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开头的文件。 view image

我一直在尝试以下方法,但是它不保存任何数据:

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 :(得分:0)

只需使用's3://mybucket/myfolder/events_/201812',因为它已经指定了前缀。假定末尾的*