Data Processing in Shell
Susan Sun
Data Person
csvsql
:
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]
Sample syntax:
ls
Spotify_MusicAttributes.csv
Sample syntax:
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
Sample syntax:
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 ...
Sample syntax:
csvsql --query "SELECT * FROM Spotify_MusicAttributes LIMIT 1" \
data/Spotify_MusicAttributes.csv > OneSongFile.csv
ls
OneSongFile.csv
Sample syntax:
csvsql --query "SELECT * FROM file_a INNER JOIN file_b..." file_a.csv file_b.csv
Note:
Data Processing in Shell