created: 2019-05-25T04:44:24.000Z

csvからsqliteのdbファイルを作成/操作

例えばathenaのクエリ結果のcsvをさらにこねたいときなど

sqliteファイルを生成

$ csvsql \
    --db sqlite:////tmp/_.db \
    --tables t \
    --insert ~/Downloads/3a032f51-1111-411b-8e6a-d19b2beba27e.csv
$ sqlite3 /tmp/_.db '.schema'

出力

markdown形式で出したりとかなら csvlook をかませるとよい

$ sqlite3 /tmp/_.db -header -csv \
    'select user_id, SUM(_col4) from t group by user_id;' | csvlook

その他

macOSの場合だとsqliteをいじるときは db-browser-for-sqlite が便利だった データの更新とか表形式でいじれた方がラク

$ brew cask install db-browser-for-sqlite
$ open -a'/Applications/DB Browser for SQLite.app' /tmp/_.db
ザ・ロングラン 人生を走り出す日まで (Kindle Single)
[ad] ザ・ロングラン 人生を走り出す日まで (Kindle Single)
ミシュカ シュバリー, 村山 美雪 (Kindle版)