突っ走り書き

見せるほどのものでは..

データ分析にSQLiteを使ってみる

とあるWeb APIから引き抜いていたJSONSQLで分析したくなったので、SQLiteを使うことにした。

インストール

Mac なら brew がおすすめ

brew install sqlite3

Linux ならバイナリのダウンロードでも可能

以下のページで "Precompiled Binaries for Xxx" からバイナリをダウンロードする。

2020/08/26現在の最新バージョンは v3.33.0 で、for Android / Linux / Mac / Windows があるみたい。

www.sqlite.org

動かしてみる

ダウンロードした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