😺

CSVをSQL文で抽出できるツールを見つけた

2022/10/18に公開

こんにちは、採用事務担当です!

最近、業務でCSVを扱うことがあります。
CSVから特定の文字を含む行を抽出したり、計算したりするのですが
エディタ開いてエクセル開いて、というのが煩雑でなんとかしたい。
SQLなら簡単なのにと思っていたら、ありました!!!

「q」というツールです。
以下のリンクは公式です。
公式に詳しく載っています!

http://harelba.github.io/q/

このツールを使うと、CSVやTSVファイルをデータとして扱えます。

注意点
・インストールする際、Pythonもいっしょにインストールされます。
 元々Pythonが入っていても、qに合ったバージョンのものがインストールされるみたいです。
・文字コードですが私の場合はCSV出力したらエディタでUTF-8/LFに設定した状態で使用しています。
・SQLite仕様なので、CONVERT関数ではなくCAST関数を使いました。
https://www.sqlite.org/lang.html

q -H -d',' "SELECT COUNT(*) FROM ./Downloads/filename.csv" 

WHERE句、CASE文も使えました。
便利〜〜!!
カラム名が日本語の場合もOKみたいです!

q -H -d',' "SELECT 会員の名前 FROM ./Downloads/filename.csv WHERE 会員ID = 1" 

インストールもbrewコマンドだけです。

brew install q

業務が捗る〜!!!!


エムアイ・ラボでは一緒に働くメンバーを募集しています。
ぜひ気軽にご連絡ください!
まずはオンラインでカジュアルにお話してみませんか?
会社の雰囲気、キャリアパスについてのご相談など何でも受け付けます。

Wantedlyアカウントをお持ちでない方はTwitterのDMからでも大丈夫です!
お待ちしております。

https://www.wantedly.com/companies/milab-inc

Discussion