데이터를 데이터베이스로 다시 밀어 넣기 연습
반대로, 로컬 CSV 파일을 데이터베이스로 다시 밀어 넣는 것도 가능합니다. 데이터베이스와 로드할 CSV 파일만 지정하면, csvsql이 테이블 스키마 추론 등 나머지 작업을 백그라운드에서 처리해 줍니다.
다음 연습에서는 Spotify_MusicAttributes.csv를 SQLite 데이터베이스 SpotifyDatabase에 독립된 테이블로 업로드하는 명령을 완성하세요. 그런 다음 검증을 위해, 데이터베이스에 새로 생성된 테이블에서 데이터를 다시 가져오세요.
이 연습은 강의의 일부입니다
셸에서의 데이터 처리
연습 안내
Spotify_MusicAttributes.csv를 SQLite 데이터베이스SpotifyDatabase에 독립된 테이블로 업로드하세요.- SQLite 데이터베이스
SpotifyDatabase에서 새로 생성된 테이블Spotify_MusicAttributes의 데이터를 다시 가져오세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Preview file
ls
# Upload Spotify_MusicAttributes.csv to database
csvsql --___ "sqlite:///SpotifyDatabase.db" --___ Spotify_MusicAttributes.csv
# Store SQL query as shell variable
sqlquery="SELECT * FROM Spotify_MusicAttributes"
# Apply SQL query to re-pull new table in database
sql2csv --db "sqlite:///SpotifyDatabase.db" --query "$___"