НачатьНачать бесплатно

Нагрузка быстрой зарядки

Команда по машинному обучению хочет предсказывать энергопотребление в следующем сеансе зарядки, чтобы заблаговременно направлять мощность на те зарядные станции, которые могут оказаться перегружены. Для обучения модели вам нужно подготовить набор данных с информацией о пользователе, модели автомобиля, зарядной станции и потреблённой энергии — с «заглядыванием» вперёд на следующую зарядку. Покажите, на что вы способны!

Это упражнение является частью курса

Оконные функции в Snowflake

Посмотреть курс

Инструкции к упражнению

  • Извлеките поля time_of_day, charging_rate и energy_consumed для каждой записи из таблицы ELECTRIC_VEHICLES.charging.
  • Используйте оконную функцию, чтобы «заглянуть вперёд» и получить потреблённую энергию в следующем сеансе зарядки; если значение не найдено, верните 0.
  • Разбейте записи на разделы по charging_station_id и упорядочьте их по charging_start_time в порядке возрастания.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

SELECT
    user_id,
    charging_station_id,
    charging_start_time,
    
    -- Retrieve the time_of_day, charging_rate and energy_consumed fields
	___,
    ___,
    ___,
	
    -- "Look ahead" to the energy consumed in the next session
    ___ OVER(
      
      	-- Segment the records by charging station and sequence
      	-- records by the start time of the charge
        ___
        ___
      
    ) AS next_session_energy_consumed

FROM ELECTRIC_VEHICLES.charging;
Редактировать и запускать код