【发布时间】:2022-05-02 17:11:39
【问题描述】:
我正在使用 SQLite,我需要将数百个 CSV 文件加载到一个表中。我没有设法在网上找到这样的东西。有可能吗?
请注意,一开始我使用的是 Oracle,但由于 Oracle 每个表有 1000 列的限制,而且我的 CSV 文件每个都有超过 1500 列,所以我不得不寻找另一种解决方案。我不想尝试 SQLite,因为我可以快速轻松地安装它。 这些 CSV 文件已经提供了诸如列数量之类的内容,我无法更改或拆分它们(不管为什么)。
请指教。
【问题讨论】:
-
所有 CSV 文件是否都进入同一个表?如果是这样,您可以执行
cat *.csv > big.csv并加载big.csv。 -
是的。有些文件大于 1GB。将这么多大文件合并到一个文件中将创建一个巨大的文件。恐怕它会以某种方式出现问题......
-
如果您的系统无法处理多 GB 的 CSV 文件,那么它将会在处理多 GB 的数据库时出现问题。
-
目前还不清楚,至少对我来说,您的问题是您根本不知道如何将单个 CSV 文件加载到 SQLite 中,或者问题是您不知道如何处理数百个文件。
-
问题是我不知道如何处理数百个文件。