SQL ve zkratce
Než půjdeme dál, hodí se mít základní přehled o SQL. Podrobnější pohled najdeš zde.
SQL dotaz vrací tabulku odvozenou z jedné nebo více tabulek uložených v databázi.
Každý SQL dotaz se skládá z příkazů, které databázi říkají, co chceš s daty dělat. Dva příkazy, které musí obsahovat každý dotaz, jsou SELECT a FROM.
Za příkazem SELECT následují sloupce, které chceš mít ve výsledné tabulce.
Za příkazem FROM následuje název tabulky, která tyto sloupce obsahuje. Nejjednodušší SQL dotaz vypadá takto:
SELECT * FROM my_table;
* vybere všechny sloupce, takže dotaz vrátí celou tabulku my_table.
Podobně jako u .withColumn() můžeš v rámci příkazu SELECT provádět výpočty nad sloupci. Například:
SELECT origin, dest, air_time / 60 FROM flights;
vrátí tabulku s místem odletu, cílem a dobou letu v hodinách pro každý let.
Další často používaný příkaz je WHERE. Ten filtruje řádky tabulky podle logické podmínky, kterou zadáš. Výsledná tabulka obsahuje pouze řádky, kde je tvoje podmínka splněna. Například, kdybys měl/a tabulku se studenty a jejich známkami, mohl/a bys napsat:
SELECT * FROM students
WHERE grade = 'A';
čímž vybereš všechny sloupce a řádky s informacemi o studentech, kteří dostali jedničku.
Který z následujících dotazů vrátí tabulku s čísly ocásků a cíli letů, které trvaly více než 10 hodin?
Toto cvičení je součástí kurzu
Foundations of PySpark
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení