シェル変数でスクリプトをすっきり書く
SQLクエリは本質的に長く複雑になりがちなので、csvkit のコマンドにSQLクエリを渡す際に改行を扱う必要がよくあります。
その回避策として、SQLクエリをシェル変数に保存し、必要な箇所でSQLクエリの代わりにそのシェル変数を渡す方法があります。
この演習はコースの一部です
シェルでのデータ処理
演習の手順
- 完全なSQLクエリを書き出す代わりに、SQLクエリを含むbash変数を呼び出して
csvsqlコマンドを補完してください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Preview CSV file
ls
# Store SQL query as shell variable
sqlquery="SELECT * FROM Spotify_MusicAttributes ORDER BY duration_ms LIMIT 1"
# Apply SQL query to Spotify_MusicAttributes.csv
csvsql --query "$___" Spotify_MusicAttributes.csv