我正在尝试将特定列加载到 Redshift Spectrum 中,但似乎数据是按位置加载的,这意味着我为列名输入的内容并不重要。
为了更具体:
假设我要加载的数据按位置存储在镶木地板中作为 A、B、C 列。我只想要 B 列,所以我写:
create external table spectrum.Foo(
B varchar(500)
)
STORED AS PARQUET
LOCATION 's3://data/';
不幸的是,当我这样做时,它实际上将 A 的数据加载到 Foo.B
我需要一些额外的语法吗?我搜索了文档,但找不到任何东西。
谢谢!