Truy vấn dữ liệu bán cấu trúc trong Snowflake
Với Snowflake, dữ liệu bán cấu trúc có thể được lưu ở dạng thô nhất. Ở đây, thông tin về một vài thành phố đăng cai Olympic được lưu trong cột city_meta của bảng host_cities. Cột này có kiểu VARIANT, cho phép lưu dữ liệu phi cấu trúc trong một cột duy nhất. Dữ liệu có dạng như bên dưới:

Trong bài tập này, bạn sẽ thực hành truy vấn dữ liệu này bằng cả cú pháp ngoặc vuông và cú pháp dấu chấm. Một đối tượng kết nối conn tới cơ sở dữ liệu olympics đã được tạo sẵn cho bạn. Chúc bạn may mắn!
Bài tập này là một phần của khóa học
Giới thiệu về NoSQL
Hướng dẫn bài tập
- Dùng cú pháp dấu chấm để lấy trường
citytừ cộtcity_metatrong bảnghost_cities. - Dùng cú pháp dấu chấm để truy vấn trường lồng nhau
countrytừ cộtcity_metatrong bảnghost_cities.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Build a query to pull city and country names
query = """
SELECT
city_meta:____,
____:____
FROM host_cities;
"""
# Execute query and output results
results = conn.cursor().execute(query).fetch_pandas_all()
print(results)