我有一个包含两列id, name
的表格,我正在从第三方提取数据,这可能会在我不知情的情况下向每行添加数据。我想确保文件仍然加载,直到我准备好更改我的数据模型,忽略添加到每行末尾的任何额外列。
E.g。如果csv文件在某个时刻更改为id, name, email
,我希望我的COPY FROM查询继续愉快地加载id, name
。
我已尝试实施SKIPCOLS
,但据我所知,这似乎只在首先在字段之间匹配时才有效。
即。以下是使用SKIPCOLS正确使用COPY FROM但不能满足我的需求,因为我似乎无法引用仅存在于csv中的列。
COPY users (id, name) FROM 'users.csv' WITH SKIPCOLS = 'name';
是否有另一种方法可以做到这一点或使用不同的方式来使用我错过的SKIPCOLS?