Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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 ___;
Chỉnh sửa và Chạy Mã