การทำงานกับข้อมูลกึ่งโครงสร้างใน Snowflake

NoSQL เบื้องต้น

Jake Roach

Data Engineer

ข้อมูลกึ่งโครงสร้างใน Snowflake

{
    "ISBN_13": "978-1685549596",
    "publisher": "Notion Press Media",
    "size": {
        "dimensions": "8.5 x 1.01 x 11 inches",
        "weight": "2.53 pounds"
    }
}
  • เก็บข้อมูลในรูปแบบ "raw"
  • ชนิดข้อมูล VARIANT
  • เก็บแต่ละออบเจกต์ในคอลัมน์เดียว
NoSQL เบื้องต้น

ชนิดข้อมูลกึ่งโครงสร้างใน Snowflake

Snowflake รองรับชนิดข้อมูล OBJECT และ ARRAY ด้วย

  • OBJECT คล้ายกับ dictionary ใน Python
  • ARRAY คล้ายกับ list ใน Python

$$

ชนิดข้อมูล VARIANT

  • เก็บข้อมูลกึ่งโครงสร้างในคอลัมน์เดียว

ตาราง Snowflake ที่มีคอลัมน์ชนิด VARIANT

NoSQL เบื้องต้น

การคิวรีข้อมูลกึ่งโครงสร้างด้วย bracket notation

ตาราง Snowflake ที่มีคอลัมน์ชนิด VARIANT โดยไฮไลต์คู่คีย์-ค่าสองคู่

คิวรี:

SELECT
    library['ISBN_13']
FROM books;

ผลลัพธ์:

ผลลัพธ์ของคิวรีจากตาราง Snowflake

NoSQL เบื้องต้น

การคิวรีข้อมูลกึ่งโครงสร้างด้วย dot notation

ตาราง Snowflake ที่มีคอลัมน์ชนิด VARIANT โดยไฮไลต์คู่คีย์-ค่าสี่คู่

คิวรี:

SELECT
    library:ISBN_13,
    library:publisher
FROM books;

ผลลัพธ์:

ผลลัพธ์ของคิวรีจากตาราง Snowflake

NoSQL เบื้องต้น

การคิวรีข้อมูลกึ่งโครงสร้างแบบซ้อน

ตาราง Snowflake ที่มีคอลัมน์ชนิด VARIANT โดยไฮไลต์คู่คีย์-ค่าหกคู่ โดยสี่คู่เป็นข้อมูลแบบซ้อน

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

ผลลัพธ์ของคิวรีจากตาราง Snowflake

NoSQL เบื้องต้น

มาฝึกกันเถอะ!

NoSQL เบื้องต้น

Preparing Video For Download...