Introducere în Databricks SQL

Concepte Databricks

Kevin Barlow

Data Practitioner

Calcul SQL vs. Calcul general

Proiectarea clusterelor de calcul pentru date științifice sau inginerie a datelor...

import pyspark.sql.functions as F

spark_df = (spark
            .read
            .table('user_table'))

spark_df = (spark_df
            .withColumn('score', 
                        F.flatten(...))
           )

diferă fundamental de proiectarea calculului pentru sarcini SQL

SELECT *
FROM user_table u
LEFT JOIN product_use p
    ON u.userId = p.userId
WHERE country = 'USA'
AND utilization >= 0.6
Concepte Databricks

SQL Warehouse

Interfața SQL Warehouse

Concepte Databricks

SQL Warehouse

Opțiuni de configurare SQL Warehouse

  1. Nume cluster
  2. Dimensiune cluster (S, M, L etc.)
  3. Comportament de scalare

Interfața SQL Warehouse - Dimensiune cluster

Concepte Databricks

SQL Warehouse

Opțiuni de configurare SQL Warehouse

  1. Nume cluster
  2. Dimensiune cluster (S, M, L etc.)
  3. Comportament de scalare
  4. Tip cluster

Interfața SQL Warehouse - Tip cluster

Concepte Databricks

Tipuri de SQL Warehouse

Tipurile diferite oferă beneficii diferite

Classic

  • Cel mai simplu calcul SQL
  • În cloud-ul clientului

Pro

  • Funcții mai avansate decât Classic
  • În cloud-ul clientului

Serverless

  • Funcții de ultimă generație
  • În cloud-ul Databricks
  • Cel mai eficient ca și cost
Concepte Databricks

Editor SQL

Editor SQL

Concepte Databricks

Comenzi SQL frecvente

COPY INTO

  • Preia date brute și le încarcă în Delta
  • Etapa de extragere din ETL
COPY INTO my_table
FROM '/path/to/files'
FILEFORMAT = <format>
FORMAT_OPTIONS ('mergeSchema' = 'true')
COPY_OPTIONS ('mergeSchema' = 'true');

CREATE <entity> AS

  • Creează un tabel sau o vizualizare
  • Etapa de transformare din ETL
CREATE TABLE events
  USING DELTA
  AS (
      SELECT *
    FROM raw_events
    WHERE ...
  )
Concepte Databricks

Să exersăm!

Concepte Databricks

Preparing Video For Download...