假设您有以下CSV中的数据:
在导入上述CSV时,是否可以排除Age变量?我的当前方法是简单地使用cut shell命令。
更新
iluvcapra有一个很好的解决方案适用于小型CSV文件。然而,对于非常大的CSV文件,这种方法效率低下。例如,假设上述CSV非常大,比如30Gb。仅为了立即删除所有年龄数据而加载它们是一种浪费时间。考虑到这一点,有没有更有效的方法将列的子集加载到sqlite数据库中?
我认为最好的选择是使用shell命令cut来削减不必要的列。那个直觉正确吗?在预处理CSV文件以更适合sqlite的版本时,通常使用shell命令吗?
请注意,CSV表示逗号分隔值,是一种常见的文件格式,通常用于存储表格数据。
Name, Age, Gender
Jake, 40, M
Bill, 17, M
Suzie, 21, F
在导入上述CSV时,是否可以排除Age变量?我的当前方法是简单地使用cut shell命令。
更新
iluvcapra有一个很好的解决方案适用于小型CSV文件。然而,对于非常大的CSV文件,这种方法效率低下。例如,假设上述CSV非常大,比如30Gb。仅为了立即删除所有年龄数据而加载它们是一种浪费时间。考虑到这一点,有没有更有效的方法将列的子集加载到sqlite数据库中?
我认为最好的选择是使用shell命令cut来削减不必要的列。那个直觉正确吗?在预处理CSV文件以更适合sqlite的版本时,通常使用shell命令吗?
VIEW
,该视图具有一个额外的列,该列不映射到INSTEAD OF
INSERT
钩子中的任何列。这样,您就可以使用单个.import
将其导入,而不是插入到表中,而是插入到视图中。 - iluvcapracut
也可以,但是cut
和.import
都不能正确处理CSV文件中的转义。我认为有一个sqlite模块可以将CSV文件映射到虚拟表格因人而异。 - iluvcapra