😺
CSVをSQL文で抽出できるツールを見つけた
こんにちは、採用事務担当です!
最近、業務でCSVを扱うことがあります。
CSVから特定の文字を含む行を抽出したり、計算したりするのですが
エディタ開いてエクセル開いて、というのが煩雑でなんとかしたい。
SQLなら簡単なのにと思っていたら、ありました!!!
「q」というツールです。
以下のリンクは公式です。
公式に詳しく載っています!
このツールを使うと、CSVやTSVファイルをデータとして扱えます。
注意点
・インストールする際、Pythonもいっしょにインストールされます。
元々Pythonが入っていても、qに合ったバージョンのものがインストールされるみたいです。
・文字コードですが私の場合はCSV出力したらエディタでUTF-8/LFに設定した状態で使用しています。
・SQLite仕様なので、CONVERT関数ではなくCAST関数を使いました。
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からでも大丈夫です!
お待ちしております。
Discussion