Поделиться через


Визуализация запросов и создание панели мониторинга для устаревшей системы

В этом руководстве используется набор данных о такси в Нью-Йорке из раздела «Образцы». В нем показано, как использовать редактор SQL в Databricks SQL для создания визуализации для каждого из нескольких запросов, а затем создать панель мониторинга с помощью этих визуализаций. В нем также показано, как создать параметр панели мониторинга для каждой визуализации на панели мониторинга.

Подключение к Databricks SQL с помощью редактора SQL

  1. Нажмите кнопку " на боковой панели и выберите "Запрос".

    Откроется редактор SQL.

  2. Выберите хранилище.

    При первом создании запроса список доступных хранилищ SQL отображается в алфавитном порядке. При следующем создании запроса будет выбрано последнее использованное склад.

  3. Щелкните "Бессерверное начальное хранилище". Это хранилище создается автоматически, чтобы быстро приступить к работе. Если в вашей рабочей области не включён бессерверный режим, выберите Starter Warehouse. Сведения о создании хранилищ SQL см. в статье "Создание хранилища SQL".

Запрос о распределении времени забора

  1. В редакторе SQL вставьте следующий запрос в новое окно запроса, чтобы вернуть распределение посадок такси по часам.

    SELECT
    date_format(tpep_pickup_datetime, "HH") AS `Pickup Hour`,
    count(*) AS `Number of Rides`
    FROM
    samples.nyctaxi.trips
    GROUP BY 1
    
  2. Нажмите Ctrl/Cmd + Enter или выберите Выполнить (1000). Через несколько секунд результаты запроса отображаются под запросом в области результатов.

    Ограничение 1000 по умолчанию выбирается для всех запросов, чтобы убедиться, что запрос возвращает не более 1000 строк. Если запрос сохраняется с параметром Limit 1000 , этот параметр применяется ко всем выполнению запроса (включая панели мониторинга). Если вы хотите вернуть все строки для этого запроса, вы можете отменить выбор LIMIT 1000, щелкнув раскрывающееся меню "Запуск (1000)". Если вы хотите указать другое ограничение на количество строк, можно добавить LIMIT предложение в запрос со значением вашего выбора.

    Результат запроса отображается на вкладке "Результаты".

  3. Нажмите кнопку "Сохранить " и сохраните запрос как Pickup hour.

    Результаты первого запроса на такси нью-йорка

Создайте визуализацию распределения пикапов такси по часам.

  1. Рядом с вкладкой "Результаты" щелкните + и щелкните " Визуализация".

    Откроется редактор визуализации.

  2. В раскрывающемся списке " Тип визуализации" убедитесь, что выбрана панель .

  3. Измените имя визуализации на Bar chart.

  4. Убедитесь, что для раскрывающегося списка Pickup Hour указано значение .

  5. Убедитесь, что Number of Rides и Sum указаны в раскрывающемся списке столбца X.

    Распределение времени самовывоза

  6. Нажмите кнопку Сохранить.

    Сохраненная диаграмма отобразится в редакторе SQL.

  1. В редакторе SQL щелкните и нажмите + кнопку "Создать запрос".

  2. В новом окне запроса вставьте следующий запрос, чтобы вернуть тенденции ежедневного тарифа.

     SELECT
      T.weekday,
      CASE
        WHEN T.weekday = 1 THEN 'Sunday'
        WHEN T.weekday = 2 THEN 'Monday'
        WHEN T.weekday = 3 THEN 'Tuesday'
        WHEN T.weekday = 4 THEN 'Wednesday'
        WHEN T.weekday = 5 THEN 'Thursday'
        WHEN T.weekday = 6 THEN 'Friday'
        WHEN T.weekday = 7 THEN 'Saturday'
        ELSE 'N/A'
      END AS day_of_week,
      T.fare_amount,
      T.trip_distance
    FROM
      (
        SELECT
          dayofweek(tpep_pickup_datetime) as weekday,
          *
        FROM
          `samples`.`nyctaxi`.`trips`
      ) T
    
  3. Нажмите кнопку "Сохранить " и сохраните запрос как Daily fare to distance analysis.

  1. Рядом с вкладкой "Результаты " щелкните + и щелкните " Визуализация".

    Откроется редактор визуализации.

  2. В раскрывающемся списке "Тип визуализации" выберите "Точечная".

  3. Измените имя визуализации на Fare by distance.

  4. На вкладке "Общие " задайте значение для столбцаtrip_distance X и задайте для столбцовfare_amountY значение .

  5. В раскрывающемся списке Сгруппировать по задайте для параметра значение day_of_week.

  6. На вкладке Ось X задайте значение Имя на Trip distance (miles).

  7. На вкладке оси Y задайте значение Name как Fare Amount (USD).

  8. Щелкните Сохранить.

    Сохраненная диаграмма отобразится в редакторе SQL.

    Тенденция ежедневного тарифа

Создание панели мониторинга с помощью этих визуализаций

  1. Нажмите «Новый значок»Новый на боковой панели и выберите старую панель управления.

  2. Задайте для имени панели мониторинга значение NYC taxi trip analysis.

  3. Нажмите кнопку Сохранить.

  4. В раскрывающемся списке "Выбор хранилища" выберите "Бессерверное начальное хранилище". Если технология без серверов не активирована для рабочей области, выберите Starter Warehouse.

  5. В раскрывающемся списке "Добавить" щелкните "Визуализация".

  6. В окне виджета "Добавление визуализации" выберите запрос 'Анализ ежедневного тарифа по расстоянию'.

  7. В списке "Выбор существующей визуализации " выберите "Тариф по расстоянию".

  8. В текстовом поле "Заголовок" введите Daily fare trends.

    Добавить виджет визуализации

  9. Нажмите Добавить на устаревшую панель мониторинга.

    Визуализация тенденций ежедневных тарифов появляется на поверхности дизайна панели мониторинга.

  10. В раскрывающемся списке "Добавить" для добавления второго мини-приложения на панель мониторинга и нажмите кнопку "Визуализация".

  11. В окне мини-приложения "Добавление визуализации" выберите запрос часа выбора .

  12. В списке "Выбор существующей визуализации " выберите линейчатую диаграмму.

  13. В текстовом поле "Заголовок" введите Pickup hour distribution.

  14. Нажмите Добавить на устаревшую панель мониторинга.

  15. Измените размер этой визуализации, чтобы она соответствовала ширине первой визуализации на панели мониторинга.

  16. Нажмите кнопку Закончить редактирование.

Начальная панель мониторинга

Добавьте параметр почтового индекса пункта забора в каждый запрос

  1. В редакторе SQL откройте запрос на анализ ежедневного тарифа и расстояния.

  2. Добавьте следующий WHERE пункт в запрос Анализ стоимости проезда на ежедневное расстояние, чтобы отфильтровать запрос по почтовому индексу места посадки.

    WHERE
      pickup_zip IN ({{ pickupzip }})
    
  3. В текстовом поле pickupzip введите 10018 и нажмите кнопку "Применить изменения ", чтобы выполнить запрос с параметром zip-кода пикапа.

  4. Нажмите кнопку Сохранить.

  5. Откройте запрос часа получения.

  6. Добавьте следующий WHERE оператор в запрос время забора, чтобы отфильтровать его по почтовому индексу места забора. Добавьте это предложение перед предложением GROUP BY .

       WHERE
         pickup_zip IN ({{ pickupzip }})
    
  7. В текстовом поле pickupzip введите 10018, затем нажмите «Применить изменения», чтобы выполнить запрос с фильтром по индексу пункта выдачи.

  8. Нажмите кнопку Сохранить.

Обновление панели мониторинга для использования параметра панели мониторинга

  1. Откройте панель мониторинга для анализа поездок на такси в Нью-Йорке.

    Каждый из визуализаций теперь включает параметр для zip-кода пикапа.

    Мини-приложение — параметры

  2. Щелкните значок меню kebab для этой панели мониторинга, а затем нажмите "Изменить".

  3. Щелкните значок меню Kebab для визуализации тенденций ежедневных тарифов, а затем выберите пункт "Изменить параметры мини-приложения".

  4. В разделе "Параметры" щелкните значок карандаш для параметра мини-приложения в поле "Значение".

    Просмотр параметров мини-приложения

  5. В окне "Редактировать источник и значение" измените "Источник" на "Новый параметр панели мониторинга".

    Изменение параметров мини-приложения на новые параметы панели мониторинга

  6. Нажмите кнопку "ОК " и нажмите кнопку "Сохранить".

    Параметр панели мониторинга pickupzip появляется, а параметр виджета для визуализации тенденций ежедневного тарифа больше не отображается.

    1. Щелкните значок меню Kebab. Чтобы просмотреть визуализацию распределения времени получения, затем нажмите "Изменить настройки виджета".
  7. В разделе "Параметры" щелкните значок карандаш для параметра мини-приложения в поле "Значение".

  8. В окне "Изменить источник" и "Значение " измените параметр "Источник " на существующий параметр панели мониторинга.

  9. Убедитесь, что pickupzip выбран в качестве значения ключа.

  10. Нажмите кнопку "ОК " и нажмите кнопку "Сохранить".

    Параметр мини-приложения для визуализации распределения часов пикапа больше не отображается.

  11. Нажмите кнопку Завершить редактирование.

  12. Измените значение параметра панели мониторинга pickupzip на 10017, затем нажмите кнопку Применить изменения.

    Данные в каждой из визуализаций теперь отображают данные для пикапов в почтовом индексе 10017.

    Изменение параметров мини-приложения на новые параметры панели мониторинга