Grunderna i datateknisk konstruktion i Databricks

Databricks – grundläggande koncept

Kevin Barlow

Data Practitioner

Medallionarkitektur

Diagram över medallionarkitektur

Databricks – grundläggande koncept

Läsa data

Spark är ett mycket flexibelt ramverk och kan läsa från en mängd olika datakällor och format.

Vanliga datakällor och format:

  • Delta-tabeller
  • Filformat (CSV, JSON, Parquet, XML)
  • Databaser (MySQL, Postgres, EDW)
  • Strömmande data
  • Bilder / Video

Datakällor – filformat

Datakällor – databaser

Datakällor – nya format

Databricks – grundläggande koncept

Läsa data

Spark är ett mycket flexibelt ramverk och kan läsa från en mängd olika datakällor och format.

Vanliga datakällor och format:

  • Delta-tabeller
  • Filformat (CSV, JSON, Parquet, XML)
  • Databaser (MySQL, Postgres, EDW)
  • Strömmande data
  • Bilder / Video
#Delta table
spark.read.table()
#CSV files
spark.read.format('csv').load('*.csv')
#Postgres table
spark.read.format("jdbc")
  .option("driver", driver)
  .option("url", url)
  .option("dbtable", table)
  .option("user", user)
  .option("password", password)
  .load()
Databricks – grundläggande koncept

Delta-tabellens struktur

En Delta-tabell ger ett öppet filformat tabellliknande egenskaper.

  • Fungerar som en tabell vid läsning
  • Åtkomst till underliggande filer (Parquet och JSON)

Delta-struktur

Databricks – grundläggande koncept

Delta Lake-strukturen förklarad

Receptkort – matbild

Receptkort – ingredienser och steg

Databricks – grundläggande koncept

DataFrames

DataFrames är tvådimensionella representationer av data.

  • Liknar tabeller till utseende och känsla
  • Liknande koncept finns i många dataverktyg
    • Spark (standard), pandas, dplyr, SQL-frågor
  • Grundläggande konstrukt för de flesta dataprocesser
id customerName bookTitle
1 John Data Guide to Spark
2 Sally Bricks SQL for Data Engineering
3 Adam Delta Keeping Data Clean
df = (spark.read
  .format("csv")
  .option("header", "true")
  .option("inferSchema", "true")
  .load("/data.csv"))
Databricks – grundläggande koncept

Skriva data

Tabelltyper i Databricks

  1. Hanterade tabeller
    • Standardtyp
    • Lagras med Unity Catalog
    • Hanteras av Databricks
  2. Externa tabeller
    • Lagras på annan plats
    • Ange LOCATION
    • Hanteras av kunden
df.write.saveAsTable(table_name)

CREATE TABLE table_name 
USING delta 
AS ...
df.write
  .location('').saveAsTable(table_name)

CREATE TABLE table_name 
USING delta 
LOCATION "<path>" 
AS ...
Databricks – grundläggande koncept

Nu kör vi en övning!

Databricks – grundläggande koncept

Preparing Video For Download...