Netabulková úložiště dat NoSQL

Úvod do NoSQL

Jake Roach

Data Engineer

Dokumentové databáze

Definice: Nástroj pro ukládání dat NoSQL, který uchovává data v flexibilním, polostrukturovaném formátu tvořeném páry klíč-hodnota, klíč-pole a klíč-objekt (podobně jako JSON).

$$

$$

Logo Postgres JSON.

{
    "title": "Python for Data Analysis",
    "price": 53.99,
    "topics": [
        "Data Science",
        "Data Analytics",
        ...
    ],
    "author": {
        "first": "William"
        ...
    }
}
Úvod do NoSQL

Dotazování na data JSON pomocí Postgres JSON

Zvýrazněná data JSON uložená v tabulce Postgres.

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

Výsledný výstup:

Výstup dotazu Postgres JSON.

Úvod do NoSQL

Připojení k databázi Postgres

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)

Pro vytvoření připojení k databázi Postgres:

  • Sestavte připojovací řetězec
  • Vytvořte engine pomocí sqlalchemy.create_engine
  • Proměnná db_engine bude vytvořena před cvičením
Úvod do NoSQL

Zápis a spouštění dotazů Postgres JSON

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)

Postup pro zápis a spuštění dotazu:

  • Sestavte dotaz jako řetězec
  • Předejte query a db_engine funkci pd.read_sql()
  • Vytiskněte výsledný DataFrame
Úvod do NoSQL

Další netabulková úložiště dat NoSQL

Klíč-hodnota
{
    "name": "Jane Doe",
    "age": 25,
    "email": "[email protected]"
}

$$

Logo Redis.

Graf

Obrázek grafové databáze.

Úvod do NoSQL

Pojďme procvičovat!

Úvod do NoSQL

Preparing Video For Download...