SQL pe scurt
Pe măsură ce avansezi, este util să ai o înțelegere de bază a SQL. O prezentare mai detaliată găsești aici.
O interogare SQL returnează un tabel derivat din unul sau mai multe tabele dintr-o bază de date.
Orice interogare SQL este alcătuită din comenzi care îi spun bazei de date ce vrei să faci cu datele. Cele două comenzi pe care orice interogare trebuie să le conțină sunt SELECT și FROM.
Comanda SELECT este urmată de coloanele pe care le vrei în tabelul rezultat.
Comanda FROM este urmată de numele tabelului care conține acele coloane. Cea mai simplă interogare SQL este:
SELECT * FROM my_table;
* selectează toate coloanele, deci această interogare returnează întregul tabel numit my_table.
Similar cu .withColumn(), poți efectua calcule pe coloane într-o instrucțiune SELECT. De exemplu,
SELECT origin, dest, air_time / 60 FROM flights;
returnează un tabel cu originea, destinația și durata în ore pentru fiecare zbor.
O altă comandă des utilizată este WHERE. Aceasta filtrează rândurile tabelului pe baza unei condiții logice pe care o specifici. Tabelul rezultat conține doar rândurile pentru care condiția este adevărată. De exemplu, dacă ai un tabel cu studenți și note, ai putea scrie:
SELECT * FROM students
WHERE grade = 'A';
pentru a selecta toate coloanele și rândurile cu informații despre studenții care au primit nota A.
Care dintre interogările de mai jos returnează un tabel cu numerele de coadă și destinațiile zborurilor care au durat mai mult de 10 ore?
Acest exercițiu face parte din cursul
Fundamente PySpark
Exercițiu interactiv practic
Transformă teoria în practică cu unul dintre exercițiile noastre interactive
Începe exercițiul