Kho dữ liệu NoSQL phi bảng

Giới thiệu về NoSQL

Jake Roach

Data Engineer

Cơ sở dữ liệu tài liệu

Định nghĩa: Công cụ lưu trữ NoSQL lưu dữ liệu ở dạng linh hoạt, bán cấu trúc, gồm các cặp khóa-giá trị, khóa-mảng và khóa-đối tượng (tương tự JSON).

$$

$$

Logo Postgres JSON.

{
    "title": "Python for Data Analysis",
    "price": 53.99,
    "topics": [
        "Data Science",
        "Data Analytics",
        ...
    ],
    "author": {
        "first": "William"
        ...
    }
}
Giới thiệu về NoSQL

Truy vấn dữ liệu JSON với Postgres JSON

JSON được tô sáng lưu trong bảng Postgres.

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

Cho kết quả sau:

Kết quả truy vấn Postgres JSON.

Giới thiệu về NoSQL

Kết nối tới cơ sở dữ liệu 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)

Để kết nối tới cơ sở dữ liệu Postgres:

  • Tạo chuỗi kết nối
  • Tạo engine bằng sqlalchemy.create_engine
  • Biến db_engine sẽ được tạo sẵn trước bài tập
Giới thiệu về NoSQL

Viết và chạy truy vấn 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)

Để viết và chạy truy vấn:

  • Viết truy vấn trong một chuỗi
  • Truyền querydb_engine vào hàm pd.read_sql()
  • In DataFrame kết quả
Giới thiệu về NoSQL

Các kho NoSQL phi bảng khác

Khóa-giá trị
{
    "name": "Jane Doe",
    "age": 25,
    "email": "[email protected]"
}

$$

Logo Redis.

Đồ thị

Hình cơ sở dữ liệu đồ thị.

Giới thiệu về NoSQL

Hãy luyện tập!

Giới thiệu về NoSQL

Preparing Video For Download...