Tablo dışı NoSQL veri depoları

NoSQL'a Giriş

Jake Roach

Data Engineer

Belge veritabanları

Tanım: Veriyi esnek, yarı yapılandırılmış bir biçimde; anahtar-değer, anahtar-dizi ve anahtar-nesne çiftleriyle (JSON’a benzer) saklayan bir NoSQL veri depolama aracı.

$$

$$

Postgres JSON logosu.

{
    "title": "Python for Data Analysis",
    "price": 53.99,
    "topics": [
        "Data Science",
        "Data Analytics",
        ...
    ],
    "author": {
        "first": "William"
        ...
    }
}
NoSQL'a Giriş

Postgres JSON ile JSON verisini sorgulama

Bir Postgres tablosunda saklanan vurgulanmış JSON verisi.

SELECT
    books -> 'title' AS title,
    books -> 'price' AS price
FROM data_science_resources
WHERE 
    books -> 'author' ->> 'last' = 'Viafore';

Aşağıdaki çıktıyı üretir:

Postgres JSON sorgusu çıktısı.

NoSQL'a Giriş

Postgres veritabanına bağlanma

import sqlalchemy

# Create a connection string, and an engine
connection_string = "postgresql+psycopg2://<user>:<password>@<host>:<port>/<database>"
db_engine = sqlalchemy.create_engine(connection_string)

Bir Postgres veritabanına bağlanmak için:

  • Bir bağlantı dizesi oluşturun
  • sqlalchemy.create_engine ile bir engine oluşturun
  • db_engine değişkeni, alıştırma öncesi oluşturulacaktır
NoSQL'a Giriş

Postgres JSON sorguları yazma ve çalıştırma

import pandas as pd

# Build the query
query = """
    SELECT
        books -> 'title' AS title,
        books -> 'price' AS price
    FROM data_science_resources;
"""

# Execute the query
result = pd.read_sql(query, db_engine)
print(result)

Sorgu yazıp çalıştırmak için:

  • Sorguyu bir string içinde oluşturun
  • query ve db_engine'i pd.read_sql() fonksiyonuna verin
  • Ortaya çıkan DataFrame'i yazdırın
NoSQL'a Giriş

Diğer tablo dışı NoSQL veri depoları

Anahtar-değer
{
    "name": "Jane Doe",
    "age": 25,
    "email": "[email protected]"
}

$$

Redis logosu.

Grafik

Bir grafik veritabanı görseli.

NoSQL'a Giriş

Hadi pratik yapalım!

NoSQL'a Giriş

Preparing Video For Download...