bellevue205's blog

記憶がいい加減なので、記録することにします。

巨大なCSVファイルの編集にSQLiteを使う

巨大なCSVファイルを渡され、加工を命じられた。
Excelで読み込み可能な行数をはるかに超えている。
Accessは、自分のPCにインストールされていない。
嗚呼、SQLを使いたい…。

という状態に陥ったのですが、
色々調べているうちに「SQLiteが使えそう」ということが分かって来ました。

SQLiteって、PHPとかプログラムから操作しないといけないようなイメージがあったのですが、
専用のクライアントソフトが開発されていて、Accessライクに使えるようになっています。

今回試したのは、「PupSQLite」というソフトウェアです。
https://www.eonet.ne.jp/~pup/software.html

簡単な流れは以下のとおりです。

  1. SQLiteのデータベースファイルを作成する。(hoge.dbという空ファイルを作成するだけ)
  2. hoge.db を PupSQLite で開く。
  3. 巨大なCSVファイルをテーブルとしてインポートする。(1行目が列名になっていると楽)
  4. SQLのクエリーを作成・実行する。
  5. クエリーの実行結果をCSVファイルにエクスポートする。

大体イメージいただけましたでしょうか。
時間があれば、詳細な手順をアップしたいと思います。


↓「PupSQLite」が紹介されています。