やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

TSVをSQLで操作するツールを調べてみた

 TSVが最も扱いやすいので。

既存ツール

ツール 動作環境
trdsql go
textql go
q python

情報源

どれを使うか

 trdsqlが機能的に最高。だがgo言語による実装である。go環境構築が必要。面倒すぎ。textqlも同様。

 sqlite3のTSVインポート機能を使えばいいと思ったが罠が多すぎた。

  • TSVインポートすると型がすべてTEXTになってしまう(数値はINTEGER型にしたい)
  • TSVインポートするコマンドをスクリプト化できない
  • 標準入力でSQL文を受け付けてくれない(SQLファイルのみ)
    • UNIX哲学に則っていない

 qはDB連携機能がないしMarkdown出力機能もないしググラビリティも低いしaptでパッケージ管理できない。だがpython言語による実装である。PythonはRaspbianに標準インストールされているため導入しやすい。