Trích xuất các khóa JSON cấp cao nhất
Nhóm hiện trường Idaho lại cần bạn hỗ trợ: họ có một trạm thời tiết mới đang xuất dữ liệu dưới dạng chuỗi JSON và muốn bạn trích xuất dữ liệu từ đó. JSON đã được đặt trong CTE tên là weather_station để bạn làm việc. Cột data chứa chuỗi JSON.
Bài tập này là một phần của khóa học
Giới thiệu về Redshift
Hướng dẫn bài tập
- Trích xuất giá trị
'date'từdatađặt tên làweather_date. - Trích xuất giá trị
'weather'từdatađặt tên làweather_state.
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.
-- weather_station CTE with the JSON in the data column
WITH weather_station AS (
SELECT '
{
"location": "Salmon Challis National Forest",
"date": "2024-02-10",
"weather": "Rainy",
"temperature": {
"current": 10,
"min": 8,
"max": 12,
"hourly_temperature": [8, 8, 9, 9, 10, 10, 11, 11, 12]
}
}'::SUPER::VARCHAR as data
-- Above line casts to SUPER and then to
-- VARCHAR to ensure it's ready for parsing
)
-- Extract the date value
SELECT ___(___, ___) AS ___,
-- Extract the weather value
___(___, ___) AS ___
-- Using the CTE
FROM ___;