バックグラウンド:
sqlite は、データベースにロードされたデータに対して SQL 操作を実行するのに最適ですが、私の仕事では、データベースにロードされず、必ずしも時間をかける価値のないファイルに対して select、join、および where ステートメントを実行する必要があることがよくあります。データベースへのロード/初期化。また、sqlite のランダム アクセス特性により、データベース内のすべての行に対して実行される操作が遅くなることがよくあります。
質問:
sqlite を必要とせず、生のタブ間隔ファイルだけで動作する一連の SQL タイプのコマンド/fxns (できれば python/bash) はありますか? たとえば、テーブルを使用して行を選択する代わりに、列番号のみを使用します。
例
select col1,col2,col3 from fileName.tsv where col1[int] < 3
注: これの多くは awk、cut、bash-join などで実現できることを認識しています。もっとSQLらしいものがあるかどうか疑問に思っていましたか?