เขียนสคริปต์ให้เป็นระเบียบด้วย shell variables
เนื่องจากคิวรี SQL มักมีความยาวและซับซ้อน จึงต้องจัดการกับการขึ้นบรรทัดใหม่เมื่อส่งคิวรีเข้าไปในคำสั่ง csvkit อยู่เสมอ
วิธีหนึ่งที่ช่วยแก้ปัญหานี้คือเก็บคิวรี SQL ไว้ในรูปแบบ shell variable แล้วนำตัวแปรนั้นไปใช้แทนการพิมพ์คิวรีทั้งหมดโดยตรง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การประมวลผลข้อมูลบน Command Line
คำแนะนำการฝึกหัด
- เติมคำสั่ง
csvsqlให้สมบูรณ์ โดยอ้างอิง bash variable ที่เก็บคิวรี SQL ไว้ แทนการเขียนคิวรีออกมาทั้งหมด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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