Apache Superset - SQL lab
SQL lab - современная, многофункциональная SQL IDE, написанная в React.
Обзор функций
- Подключается практически к любой базе данных
- Среда с несколькими вкладками для одновременной работы с несколькими запросами.
- Плавный процесс визуализации результатов запроса с использованием богатых возможностей визуализации Superset.
- Просмотр метаданных базы данных: таблицы, столбцы, индексы, разделы
-
Поддержка длительных запросов:
- поддерживает определение «бэкэнда результатов» для сохранения результатов запроса.
- использует распределенную очередь Celery для отправки обработки запросов;
- Поисковая система для поиска запросов, выполненных в прошлом
- Поддерживает шаблоны с использованием Jinja который позволяет использовать макросы в Вашем коде SQL
Экстра функции
- Нажмите Alt + Enter, чтобы выполнить Ваш запрос
Шаблоны Jinja
SELECT * FROM some_table WHERE partition_key = '{{ presto.latest_partition('some_table') }}'
Шаблоны раскрывают всю мощь и возможности языка программирования в Вашем коде SQL.
Шаблоны также можно использовать для написания общих запросов, чтобы их можно было легко использовать повторно.
Доступные макросы
Некоторые модули из стандартной библиотеки Python в контексте Superset Jinja:
-
time: time
-
datetime: datetime
-
uuid: uuid
-
random: random
-
relativedelta: relativedelta.relativedelta
Встроенные фильтры Jinja can be also be applied where needed.
Расширение макросов
Как упоминалось в документации по Настройке и Установке, администраторы могут открывать больше макросов в своей среде, используя переменную конфигурации JINJA_CONTEXT_ADDONS. Все объекты, на которые есть ссылки в этом словаре, станут доступны пользователям для интеграции в их запросы в SQL Lab.