การจัดการข้อมูลด้วย SQL syntax

การประมวลผลข้อมูลบน Command Line

Susan Sun

Data Person

csvsql: เอกสารประกอบ

csvsql:

  • ใช้คำสั่ง SQL กับไฟล์ CSV หนึ่งไฟล์หรือมากกว่า
  • สร้างฐานข้อมูล SQL ในหน่วยความจำเพื่อโฮสต์ไฟล์ที่กำลังประมวลผลชั่วคราว
  • เหมาะสำหรับไฟล์ขนาดเล็กถึงกลางเท่านั้น

เอกสาร:

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]
การประมวลผลข้อมูลบน Command Line

csvsql: ใช้ SQL กับไฟล์ CSV ในเครื่อง

ตัวอย่าง syntax:

ls
Spotify_MusicAttributes.csv
การประมวลผลข้อมูลบน Command Line

csvsql: ใช้ SQL กับไฟล์ CSV ในเครื่อง

ตัวอย่าง 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
การประมวลผลข้อมูลบน Command Line

csvsql: ใช้ SQL กับไฟล์ CSV ในเครื่อง

ตัวอย่าง 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 ...
การประมวลผลข้อมูลบน Command Line

csvsql: ใช้ SQL กับไฟล์ CSV ในเครื่อง

ตัวอย่าง syntax:

csvsql --query "SELECT * FROM Spotify_MusicAttributes LIMIT 1" \
    data/Spotify_MusicAttributes.csv > OneSongFile.csv
ls
OneSongFile.csv
การประมวลผลข้อมูลบน Command Line

csvsql: การ JOIN ไฟล์ CSV ด้วย SQL syntax

ตัวอย่าง syntax:

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

หมายเหตุ:

  • คิวรี SQL ต้องเขียนในบรรทัดเดียว ห้ามขึ้นบรรทัดใหม่
  • ระบุไฟล์ CSV ตามลำดับที่ปรากฏใน SQL
การประมวลผลข้อมูลบน Command Line

มาฝึกกันเถอะ!

การประมวลผลข้อมูลบน Command Line

Preparing Video For Download...