SQL सिंटैक्स से डेटा मैनीपुलेट करना

शेल में डेटा प्रोसेसिंग

Susan Sun

Data Person

csvsql: डॉ큐मेंटेशन

csvsql:

  • एक या एकाधिक CSV फाइलों पर SQL स्टेटमेंट लागू करता है
  • एक इन-मेमोरी SQL डेटाबेस बनाता है जो प्रोसेस की जा रही फाइल को अस्थायी रूप से होस्ट करता है
  • केवल छोटे से मध्यम आकार की फाइलों के लिए उपयुक्त

Documentation:

csvsql -h
usage: csvsql [-h] [-d DELIMITER] [-t] [-q QUOTECHAR] [-u {0,1,2,3}] [-b]
              [-p ESCAPECHAR] [-z FIELD_SIZE_LIMIT] [-e ENCODING] [-L LOCALE]
शेल में डेटा प्रोसेसिंग

csvsql: लोकल CSV पर SQL लागू करना

नमूना सिंटैक्स:

ls
Spotify_MusicAttributes.csv
शेल में डेटा प्रोसेसिंग

csvsql: लोकल CSV पर SQL लागू करना

नमूना सिंटैक्स:

csvsql --query "SELECT * FROM Spotify_MusicAttributes LIMIT 1" \
    Spotify_MusicAttributes.csv
track_id,danceability,duration_ms,instrumentalness,loudness,tempo,time_signature
118GQ70Sp6pMqn6w1oKuki,0.787,124016.0,0.784,-10.457,119.988,4.0
शेल में डेटा प्रोसेसिंग

csvsql: लोकल CSV पर SQL लागू करना

নमूना सिंटैक्स:

csvsql --query "SELECT * FROM Spotify_MusicAttributes LIMIT 1" \
    data/Spotify_MusicAttributes.csv | csvlook
| track_id               | danceability | duration_ms | instrumentalness ...
| ---------------------- | ------------ | ----------- | ---------------- ...
| 118GQ70Sp6pMqn6w1oKuki |        0.787 |     124,016 |            0.784 ...
शेल में डेटा प्रोसेसिंग

csvsql: लोकल CSV पर SQL लागू करना

नमूना सिंटैक्स:

csvsql --query "SELECT * FROM Spotify_MusicAttributes LIMIT 1" \
    data/Spotify_MusicAttributes.csv > OneSongFile.csv
ls
OneSongFile.csv
शेल में डेटा प्रोसेसिंग

csvsql: SQL सिंटैक्स से CSV join करना

नमूना सिंटैक्स:

csvsql --query "SELECT * FROM file_a INNER JOIN file_b..." file_a.csv file_b.csv

नोट:

  • SQL क्वेरी एक ही लाइन में होनी चाहिए, कोई ब्रेक नहीं
  • SQL में जिस क्रम में फाइलें आती हैं, उसी क्रम में CSV फाइलें दें
शेल में डेटा प्रोसेसिंग

अभ्यास करते हैं!

शेल में डेटा प्रोसेसिंग

Preparing Video For Download...