背景:
sqlite 非常适合对加载到数据库中的数据执行 SQL 操作,但是在我的工作中很多时候我需要对未加载到数据库中的文件执行选择、连接和 where 语句,不一定值得花时间去做加载/初始化到数据库。此外,sqlite 的随机访问特性通常会使对数据库中每一行执行的操作变慢。
问题:
是否有一套不需要 sqlite 并且仅适用于原始制表符间隔文件的 SQL 类型命令/fxns(最好是 python/bash)?例如,不要使用表格来选择行,而只需使用列号。
例子
select col1,col2,col3 from fileName.tsv where col1[int] < 3
注意:我意识到这可以通过 awk、cut、bash-join 等来完成;我想知道是否还有更多 SQLesque 的东西?