SQL 구문으로 데이터 조작

셸에서의 데이터 처리

Susan Sun

Data Person

csvsql: 문서

csvsql:

  • 하나 이상의 CSV에 SQL 문 실행
  • 처리 중인 파일을 임시로 호스팅하는 인메모리 SQL DB 생성
  • 소형~중형 파일에 적합

문서:

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 조인

예시 구문:

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

참고:

  • SQL 쿼리는 줄바꿈 없이 한 줄로 작성
  • SQL에 등장하는 순서대로 CSV 파일을 지정
셸에서의 데이터 처리

Ayo berlatih!

셸에서의 데이터 처리

Preparing Video For Download...