BaşlayınÜcretsiz başlayın

İç içe JSON anahtarlarını çıkarma

Saha ekibi şimdi senden mevcut sıcaklığı ve sabah 4’teki sıcaklığı çıkarmanı istiyor. hour_temperature anahtarının, 12AM yani gece yarısından başlayan bir dizi içerdiğini söylediler. JSON yine senin için CTE içinde yer alıyor.

Bu egzersiz, kursun bir parçasıdır

Redshift’e Giriş

Kursa Göz Atın

Egzersiz talimatları

  • Hava istasyonu verilerinden mevcut sıcaklığı current_temp OLARAK çıkar.
  • Hava istasyonu verilerinden 4AM’deki 'hourly_temperature' değerini four_am_temp OLARAK çıkar.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

-- 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 current temperature
SELECT ___(data, ___, ___) AS current_temp,
       -- Extract the hourly_temperature at 4AM
       ___(data, ___,___, ___) as four_am_temp
  -- Use the CTE
  FROM ___;
Kodu Düzenle ve Çalıştır