शेल वैरिएबल्स से क्लीनर स्क्रिप्टिंग
क्योंकि SQL क्वेरियाँ स्वभाव से लंबी और जटिल हो सकती हैं, इसलिए csvkit कमांड्स को SQL क्वेरी पास करते समय हमें अक्सर लाइन ब्रेक्स से निपटना पड़ता है।
इसका एक तरीका यह है कि SQL क्वेरियों को एक शेल वैरिएबल में स्टोर किया जाए, और जहाँ जरूरत हो वहाँ SQL क्वेरी की जगह वही शेल वैरिएबल पास किया जाए।
यह अभ्यास पाठ्यक्रम का हिस्सा है
शेल में डेटा प्रोसेसिंग
अभ्यास निर्देश
csvsqlकमांड में पूरी SQL क्वेरी लिखने के बजाय, SQL क्वेरी वाला bash वैरिएबल कॉल करके कमांड को पूरा करें।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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