Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| superset:work_in_superset:queries_and_analysis [2023/08/16 11:27] – создано e.nesterova@corp.nstu.ru | superset:work_in_superset:queries_and_analysis [2023/09/22 11:58] (текущий) – e.nesterova@corp.nstu.ru | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== SQL-запросы и анализ ====== | ====== SQL-запросы и анализ ====== | ||
| + | **Лаборатория SQL** — это рабочая область, | ||
| + | Ключевые особенности включают в себя: | ||
| + | * Написание собственных SQL-запросов к любой базе данных, | ||
| + | * Просмотр метаданных базы данных: | ||
| + | * Наличие среды с множеством вкладок для одновременной работы с несколькими запросами; | ||
| + | * Поддержка длительных запросов; | ||
| + | * История выполненных ранее запросов; | ||
| + | * Поддерживает шаблоны с использованием языка шаблонов Jinja, который позволяет использовать макросы в вашем коде SQL. | ||
| + | * Компонент построения и настройки SQL — **редактор SQL**. | ||
| + | |||
| + | |||
| + | ===== Редактор SQL ===== | ||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | На панели инструментов выберите **Лаборатория SQL** и в раскрывающемся меню выберите **Редактор SQL.**\\ | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP half column> | ||
| + | Для написания собственного запроса сначала на левой панели выберите базу данных и схемы, с которой собираетесь работать.\\ | ||
| + | |||
| + | В появившемся окне пишите свой SQL-запрос и нажмите кнопку **Выполнить**. \\ | ||
| + | <WRAP center round important 70%> | ||
| + | Несмотря на выбор используемой схемы, при написании запроса необходимо прописывать имя схемы перед названиями таблиц, | ||
| + | </ | ||
| + | Несколько вкладок для каждого запроса позволяют легко переключаться между разными запросами в одном интерфейсе.\\ | ||
| + | <WRAP center round important 70%> | ||
| + | Даже если в редакторе SQL есть несколько запросов, | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{: | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | Рядом с кнопкой **Выполнить** возможно выбрать количество строк, которые будут выводиться в результате (LIMIT). Там же отображается время, потраченное на выполнение запроса. | ||
| + | Правее кнопки для сохранения запроса (**Сохранить как**) и кнопка для копирования ссылки на данный запрос (**Скопировать ссылку**). \\ | ||
| + | При нажатии на **три точки** открывается выпадающее меню, которое позволяет управлять переключателем автозаполнения (Autocomplete), | ||
| + | {{ : | ||
| + | Ниже во вкладке **Результаты** отображается результат выполненного запроса, | ||
| + | <WRAP group> | ||
| + | <WRAP column 15%> | ||
| + | * использовать при построении графика (**Create chart**) – позволяет сохранить запрос в виде виртуального набора данных (или перезаписать уже существующий), | ||
| + | </ | ||
| + | |||
| + | <WRAP column 25%> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | * загрузить в csv-файл (**Download to CSV**); | ||
| + | * копировать в буфер обмена (**Copy to clipboard**); | ||
| + | * отфильтровать по искомому слову, написав его в панель поиска. | ||
| + | |||
| + | <WRAP center round tip 30%> | ||
| + | О разделе **Лаборатория SQL -> История запросов** см. ниже **История Запросов**.\\ \\ | ||
| + | </ | ||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Вкладка **История запросов**, | ||
| + | * **State** (состояние) – успешно/ | ||
| + | * **Started** – время начала выполнения запроса; | ||
| + | * **Duration** – продолжительность выполнения запроса; | ||
| + | * **Progress** – прогресс выполнения запроса (в процентах); | ||
| + | * **Rows** – количество строк, которое получено в результате выполнения запроса; | ||
| + | * **SQL** – текст запроса; | ||
| + | * **Results**; | ||
| + | * **Actions** (действия): | ||
| + | * Редактировать (значок **карандаша**) – перезаписать текст в редакторе с запросом к этой таблице; | ||
| + | * Новая вкладка (значок **плюса**) – выполнить запрос в новой вкладке; | ||
| + | * Удалить (значок **корзины**) – удалить запрос из истории запросов. | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Сохраненные запросы (Saved queries) ===== | ||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | SQL-запросы, | ||
| + | У вас есть доступ к различным функциям, | ||
| + | * Просмотр, | ||
| + | * Поделитесь сохраненным запросом с другими товарищами по команде; | ||
| + | * Массовое удаление и экспорт сохраненных запросов; | ||
| + | Для того, чтобы открыть сохраненные запросы необходимо на верхней панели выбрать раздел **Лаборатория SQL** и из выпадающего списка выберите **Сохраненные запросы**. | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Интерфейс представлен следующим образом: | ||
| + | |||
| + | ^ Заголовок столбца | ||
| + | | Имя | ||
| + | | База данных | ||
| + | | Схема | ||
| + | | Таблицы | ||
| + | | Когда сохранен | ||
| + | | Когда изменено | ||
| + | | Действия \\ {{: | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | \\ | ||
| + | {{ : | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Для поиска нужного запроса можно воспользоваться фильтром по используемой базе данных, | ||
| + | Кнопка **Множественный выбор** позволяет выбрать несколько сохраненных запросов для удаления или экспорта.\\ \\ | ||
| + | Для создания запроса нажмите кнопку **+Запрос**, | ||
| + | Чтобы добавить свой запрос, | ||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== История SQL-запросов ===== | ||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Все запросы, | ||
| + | Оттуда у вас есть доступ к различным функциям, | ||
| + | * Фильтрация и поисковые запросы; | ||
| + | * Просматривать краткий обзор сведений о запросе; | ||
| + | * Запускать любой запрос из истории в редакторе SQL. | ||
| + | На панели инструментов выберите **Лаборатория SQL** и в раскрывающемся меню выберите **История запросов**. | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP column 50%> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Интерфейс выглядит следующим образом: | ||
| + | ^ Заголовок столбца | ||
| + | | Время | ||
| + | | Имя таблицы | ||
| + | | База данных | ||
| + | | Схема | ||
| + | | Таблицы | ||
| + | | Пользователь | ||
| + | | Игнорировать | ||
| + | | SQL | Начальные строки запроса | ||
| + | | Действия | ||
| + | </ | ||
| + | |||
| + | <WRAP column 55%> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Существует ряд фильтров, | ||
| + | |||
| + | К ним относятся: | ||
| + | * **База данных** – используемая в запросе база данных; | ||
| + | * **Состояние** – фильтрация по всем запросам, | ||
| + | * **Пользователь** – пользователь, | ||
| + | * **Период времени** – укажите временной диапазон, | ||
| + | * **Поиск** по тексту запроса. | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | |||
| + | <WRAP group> | ||
| + | <WRAP column 40%> | ||
| + | Чтобы просмотреть базовый код SQL для запроса, | ||
| + | На этой панели отображается базовый код SQL для запроса. По умолчанию отображается запрос, | ||
| + | Чтобы просмотреть выполненный запрос, | ||
| + | Чтобы скопировать код SQL в буфер обмена вашей системы, | ||
| + | Для прокрутки результатов поиска по запросу выберите **Предыдущий (Предпросмотр)** или **Следующий** по мере необходимости.\\ | ||
| + | Чтобы просмотреть отображаемый в данный момент запрос SQL в **Редакторе SQL**, выберите **Открыть в лаборатории SQL**. | ||
| + | |||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP half column> | ||
| + | {{: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||