【发布时间】:2011-11-21 12:29:25
【问题描述】:
背景:
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?
【问题讨论】:
-
我不确定 Python,但如果你想加入我们的黑暗面(我们有 cookie!:P),你可以使用 Perl 模块 DBD::CSV (@ 987654321@).
-
@JackManey 永远不会! :) 是的 DBD::CSV 看起来不错,我把它展示给了我的 perl 同事,这样他就可以使用它了。感谢您的提示。
-
不客气。 :)
标签: python sql bash flat-file tsv