Tablo biçimli NoSQL veri depoları

NoSQL'a Giriş

Jake Roach

Data Engineer

Tablo biçimli veri depoları

Boş satır odaklı tablo.

Boş sütun odaklı tablo.

Sütun odaklı veritabanları:

  • Veriyi satırlar yerine sütunlarda saklar
  • Seçmeli sütun okuma ve getirme sağlar
  • Şema değişiklikleri daha kolaydır
  • Daha iyi sıkıştırma ve sorgu performansı
NoSQL'a Giriş

Sütun odaklı bir veritabanını sorgulama

Snowflake veritabanında Books tablosu.

Filtreli değerler vurgulanmış Books tablosu.

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

$$

  • SQL benzeri sözdizimi
  • Sütun eleme ve seçmeli okuma/getirme
  • Otomatik veri kümeleme
NoSQL'a Giriş

Sütun odaklı veri depolarında sorgu yürütme

SELECT
    title,
    price
FROM books
WHERE price < 50.00;

Bu sorgu şu şekilde çalışır:

  • price sütununa erişir, price < 50.00 olan kayıtları belirler
  • Karşılık gelen değerleri title sütunundan getirir

Snowflake veritabanındaki books tablosuna karşı sorgu çalıştırma.

Daha sonra şunlara bakacağız:

  • Veri yükleme ve silmeleri optimize etme
  • Performanslı JOINler oluşturma
  • Yarı yapılandırılmış verilerle çalışma
NoSQL'a Giriş

Bir Snowflake veritabanına bağlanma

import snowflake.connector

conn = snowflake.connector.connect(
  user="<user>",
  password="<password>",
  account="<account_identifier>",
  database="<database_name>",
  schema="<schema_name>",
  warehouse="<warehouse_name>"
)
  • conn değişkeni egzersiz öncesinde sizin için oluşturulacaktır
NoSQL'a Giriş

Snowflake sorguları yazma ve çalıştırma

# Bir dizede (veya çok satırlı dizede) sorgu oluşturun
query = """
SELECT
    title,
    price
FROM books
WHERE price < 50.00;
"""

# Sorguyu çalıştırın, sonuçları yazdırın
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)
NoSQL'a Giriş

Ayo berlatih!

NoSQL'a Giriş

Preparing Video For Download...