Tabellaire NoSQL-datastores

Introductie tot NoSQL

Jake Roach

Data Engineer

Tabellaire datastores

Lege rij-georiënteerde tabel.

Lege kolom-georiënteerde tabel.

Kolom-georiënteerde databases:

  • Slaan data op per kolom in plaats van per rij
  • Maken selectief kolomlezen en -opvraging mogelijk
  • Makkelijker schemawijzigingen
  • Betere compressie en query-prestaties
Introductie tot NoSQL

Query's op een kolom-georiënteerde database

Boekentabel in een Snowflake-database.

Boekentabel met gefilterde waarden gemarkeerd.

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • SQL-achtige syntaxis
  • Kolom-eliminatie en selectief lezen/ophalen
  • Automatische dataclustering
Introductie tot NoSQL

Query-uitvoering in kolom-georiënteerde datastores

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

Deze query werkt zo:

  • Toegang tot kolom price, records met price < 50.00 bepalen
  • Bijbehorende waarden uit kolom title ophalen

Uitvoering van query op boekentabel in een Snowflake-database.

Straks kijken we naar:

  • Databeladingen en deletes optimaliseren
  • Performante JOINs maken
  • Werken met semi-gestructureerde data
Introductie tot NoSQL

Verbinden met een Snowflake-database

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • De variabele conn wordt vooraf voor je aangemaakt
Introductie tot NoSQL

Snowflake-queries schrijven en uitvoeren

# Bouw een query in een (multi-line) string
query = """
SELECT
    title,
    price
FROM books
WHERE price < 50.00;
"""

# Voer de query uit, print de resultaten
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
Introductie tot NoSQL

Laten we oefenen!

Introductie tot NoSQL

Preparing Video For Download...