とあるWeb APIから引き抜いていたJSONをSQLで分析したくなったので、SQLiteを使うことにした。
インストール
Mac なら brew がおすすめ
brew install sqlite3
Linux ならバイナリのダウンロードでも可能
以下のページで "Precompiled Binaries for Xxx" からバイナリをダウンロードする。
2020/08/26現在の最新バージョンは v3.33.0 で、for Android / Linux / Mac / Windows があるみたい。
動かしてみる
ダウンロードしたzipファイルを解凍して、その中のバイナリを実行すればOK(とても簡単)
cd ${ダウンロードしたzipを解凍したディレクトリ} ./sqlite3 SQLite version 3.33.0 2020-08-14 13:23:32 Enter ".help" for usage hints. Connected to a transient in-memory database. Use ".open FILENAME" to reopen on a persistent database. sqlite> select 1; 1 sqlite>
CSVファイルインポート (テーブル自動作成)
SQLiteにはCSVファイルを用意してインポートするとテーブルをいい感じに生成してくれる機能がある。
インポート前に .mode csv
ってするのを忘れずに。
やり忘れると、CSVファイルの1行がまるごと1カラムとしてテーブルが作成されてしまう。
id,text 1,hoge 2,fuga 3,piyo
sqlite> .mode csv sqlite> .import test.csv test sqlite> .schema test CREATE TABLE test( "id" TEXT, "text" TEXT ); sqlite> select * from test; 1,hoge 2,fuga 3,piyo