Kom igång med Databricks SQL

Databricks – grundläggande koncept

Kevin Barlow

Data Practitioner

SQL-beräkning vs. allmän beräkning

Att designa beräkningskluster för data science eller datatekniska arbetsbelastningar...

import pyspark.sql.functions as F

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

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

skiljer sig i grunden från att designa beräkning för SQL-arbetsbelastningar

SELECT *
FROM user_table u
LEFT JOIN product_use p
    ON u.userId = p.userId
WHERE country = 'USA'
AND utilization >= 0.6
Databricks – grundläggande koncept

SQL Warehouse

SQL Warehouse-gränssnitt

Databricks – grundläggande koncept

SQL Warehouse

Konfigurationsalternativ för SQL Warehouse

  1. Klusternamn
  2. Klusterstorleks (S, M, L, osv.)
  3. Skalningsbeteende

SQL Warehouse-gränssnitt – klusterstorlek

Databricks – grundläggande koncept

SQL Warehouse

Konfigurationsalternativ för SQL Warehouse

  1. Klusternamn
  2. Klusterstorlek (S, M, L, osv.)
  3. Skalningsbeteende
  4. Klustertyp

SQL Warehouse-gränssnitt – klustertyp

Databricks – grundläggande koncept

SQL Warehouse-typer

Olika typer erbjuder olika fördelar

Classic

  • Mest grundläggande SQL-beräkning
  • I kundens molnmiljö

Pro

  • Mer avancerade funktioner än Classic
  • I kundens molnmiljö

Serverless

  • Toppmoderna funktioner
  • I Databricks molnmiljö
  • Bäst kostnadseffektivitet
Databricks – grundläggande koncept

SQL-redigerare

SQL-redigerare

Databricks – grundläggande koncept

Vanliga SQL-kommandon

COPY INTO

  • Hämta rådata och lägg in i Delta
  • Extraktionssteget i ETL
COPY INTO my_table
FROM '/path/to/files'
FILEFORMAT = <format>
FORMAT_OPTIONS ('mergeSchema' = 'true')
COPY_OPTIONS ('mergeSchema' = 'true');

CREATE <entity> AS

  • Skapa en tabell eller vy
  • Transformeringssteget i ETL
CREATE TABLE events
  USING DELTA
  AS (
      SELECT *
    FROM raw_events
    WHERE ...
  )
Databricks – grundläggande koncept

Nu kör vi en övning!

Databricks – grundläggande koncept

Preparing Video For Download...