MulaiMulai sekarang secara gratis

Mengekstrak kunci tingkat atas dari JSON

Tim lapangan Idaho kembali bekerja; mereka mendapatkan stasiun cuaca baru yang menghasilkan string JSON, dan mereka ingin Anda mengekstrak datanya. JSON tersedia dalam CTE bernama weather_station untuk Anda gunakan. Nilai string JSON berada pada kolom data.

Latihan ini adalah bagian dari kursus

Pengantar Redshift

Lihat Kursus

Petunjuk latihan

  • Ekstrak nilai 'date' dari data sebagai weather_date.
  • Ekstrak nilai 'weather' dari data sebagai weather_state.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- 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 ___;
Edit dan Jalankan Kode