PostgreSQL 文档指出 COPY 命令只能在表上完成,但我需要将大量 CSV 文件导入到视图中。
它需要是一个视图的原因是因为我得到的 CSV 有大量 [unnormalized] 列,我想使用一个视图(带有 INSERT 触发器)来解析这些列,并将它们同化进入我的 [规范化] 数据库表。
这个 CSV 文件有 20k-30k 行,所以标准化 CSV 是不可行的。
从中导入 CSV 的任务很可能会发生多次,因此,使用视图将使我更容易在几个月后回来并识别我的import_stuff
表,而不是试图不得不尝试并记住要使用的功能。
有任何想法吗?因为我不能每次都浪费 1-2 周的时间来处理这个 CSV(CSV 有很多不一致的地方,比如描述中的长尾随空格、错误的编码、单行名称中的换行符等;单独清理可能需要 3 天,在规范化数据之前)