Tabulära NoSQL-datalager

Introduktion till NoSQL

Jake Roach

Data Engineer

Tabulära datalager

Tom radorienterad tabell.

Tom kolumnorienterad tabell.

Kolumnorienterade databaser:

  • Lagrar data i kolumner, inte rader
  • Möjliggör selektiv läsning och hämtning av kolumner
  • Enklare schemaändringar
  • Bättre datakomprimering och frågeprestanda
Introduktion till NoSQL

Fråga en kolumnorienterad databas

Bokstabell i en Snowflake-databas.

Bokstabell markerad med filtrerade värden.

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • SQL-liknande syntax
  • Kolumneliminering och selektiv läsning/hämtning
  • Automatisk dataklustring
Introduktion till NoSQL

Frågekörning i kolumnorienterade datalager

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

Frågan körs genom att:

  • Läsa kolumnen price och identifiera poster där price < 50.00
  • Hämta motsvarande värden från kolumnen title

Körning av fråga mot bokstabell i en Snowflake-databas.

Senare tittar vi på:

  • Optimering av dataladdning och radering
  • Effektiva JOINs
  • Arbete med semistrukturerad data
Introduktion till NoSQL

Ansluta till en Snowflake-databas

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • Variabeln conn skapas åt dig innan övningen
Introduktion till NoSQL

Skriva och köra Snowflake-frågor

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

# Execute the query, print the results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
Introduktion till NoSQL

Nu kör vi en övning!

Introduktion till NoSQL

Preparing Video For Download...