Làm việc với dữ liệu bán cấu trúc trong Snowflake

Giới thiệu về NoSQL

Jake Roach

Data Engineer

Dữ liệu bán cấu trúc trong Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • Cho phép lưu dữ liệu ở dạng “thô”
  • Kiểu VARIANT
  • Lưu mỗi đối tượng trong một cột
Giới thiệu về NoSQL

Kiểu dữ liệu bán cấu trúc trong Snowflake

Snowflake cũng hỗ trợ kiểu OBJECTARRAY

  • OBJECT giống từ điển trong Python
  • ARRAY giống danh sách trong Python

$$

Kiểu VARIANT

  • Lưu dữ liệu bán cấu trúc trong một cột

Một bảng Snowflake với cột kiểu VARIANT.

Giới thiệu về NoSQL

Truy vấn dữ liệu bán cấu trúc với ký hiệu ngoặc

Một bảng Snowflake với cột kiểu VARIANT, hai cặp khóa-giá trị được tô sáng.

Truy vấn:

SELECT
    library['ISBN_13']
FROM books;

Kết quả:

Tập kết quả của một truy vấn trên bảng Snowflake.

Giới thiệu về NoSQL

Truy vấn dữ liệu bán cấu trúc với ký hiệu chấm

Một bảng Snowflake với cột kiểu VARIANT, bốn cặp khóa-giá trị được tô sáng.

Truy vấn:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

Kết quả:

Tập kết quả của một truy vấn trên bảng Snowflake.

Giới thiệu về NoSQL

Truy vấn dữ liệu bán cấu trúc lồng nhau

Một bảng Snowflake với cột kiểu VARIANT, sáu cặp khóa-giá trị được tô sáng, trong đó bốn cặp lồng nhau.

SELECT
    library:ISBN_13,
    library:size.dimensions,
    library:size.weight,
FROM books;
SELECT
    library["ISBN_13"],
    library["size"]["dimensions"],
    library["size"]["weight"],
FROM books;

Tập kết quả của một truy vấn trên bảng Snowflake.

Giới thiệu về NoSQL

Let's practice!

Giới thiệu về NoSQL

Preparing Video For Download...