Feature Flags in Apache Superset (список дополнительных функций)

Флаги дополнительных функций Apache Superset 2.1.0

Это список дополнительных функций Superset. В файле config.py можно проверить значения по умолчанию.

https://github.com/apache/superset/blob/master/superset/config.py

Эти функции можно включить/отключить, установив предпочтительные значения в superset_config.py на True/False соответственно.

Список функций описан для версии 2.1.0. В будущем этот список может незначительно измениться. Актуальный список можно найти в репозитории: master/RESOURCES/FEATURE_FLAGS.md

In Development (В развитии)

Эти функции считаются незавершенными и должны использоваться только в средах разработки.

  • DRILL_BY [По умолчанию: Ложь] — Подобно детализации во многих отношениях, эта функция позволяет пользователям панели инструментов щелкнуть правой кнопкой мыши область диаграммы и выбрать дополнительный столбец, который будет действовать как предложение «группировать по». Это можно сделать для любого и всех столбцов, что позволяет пользователям исследовать свои наборы данных с увеличением глубины слоев. Узнать больше.
  • ENABLE_ADVANCED_DATA_TYPES
  • ENABLE_TEMPLATE_REMOVE_FILTERS
  • KV_STORE
  • PRESTO_EXPAND_DATA
  • SHARE_QUERIES_VIA_KV_STORE
  • TAGGING_SYSTEM [По умолчанию: Ложь] — Включает недавно добавленную функцию пользовательского интерфейса для добавления тегов к диаграммам, информационным панелям и сохраненным запросам. Дополнительные подробности и скриншоты доступны на PR. Все еще планируется внести некоторые окончательные изменения в дизайн/компоненты.

In Testing (В тестировании)

Разработка этих функций завершена, но в настоящее время они еще тестируются. Они пригодны для использования, но все еще могут содержать некоторые ошибки.

  • ALERT_REPORTS: (docs)
  • ALLOW_FULL_CSV_EXPORT
  • CACHE_IMPERSONATION
  • CONFIRM_DASHBOARD_DIFF
  • DASHBOARD_VIRTUALIZATION [По умолчанию: Ложь] — Относительно новая и экспериментальная функция, созданная для оптимизации производительности чрезвычайно больших информационных панелей путем удаления диаграмм из DOM/отрисовки браузера, когда они прокручиваются значительно дальше от области просмотра браузера.
  • DRILL_BY [По умолчанию: Ложь] — Подобно детализации во многих отношениях, эта функция позволяет пользователям панели инструментов щелкнуть правой кнопкой мыши область диаграммы и выбрать дополнительный столбец, который будет действовать как предложение «группировать по». Это можно сделать для любого и всех столбцов, что позволяет пользователям исследовать свои наборы данных с увеличением глубины слоев. Узнать больше.
  • DRILL_TO_DETAIL [По умолчанию: Ложь] — Позволяет пользователям информационной панели щелкнуть правой кнопкой мыши различные элементы в поддерживаемых визуализациях и получить модальное отображение базовых данных (включая все столбцы) с фильтром, примененным к выбранной части диаграммы (например, сегменту круговой диаграммы). Подробнее прочитать и посмотреть примеры можно здесь.
  • DYNAMIC_PLUGINS: (docs) [По умолчанию: Ложь] — Часто запрашиваемая функция, работа над которой продолжается. Идея здесь состоит в том, чтобы позволить людям добавлять плагины визуализации в свой экземпляр Superset, просто связываясь с удаленно размещенным пакетом JavaScript. Он все еще находится в стадии обсуждения и разработки архитектуры и еще не готов к прайм-тайму… пока.
  • ENABLE_JAVASCRIPT_CONTROLS [По умолчанию: Ложь] — Это включает поля ввода JavaScript в плагинах DeckGL для создания пользовательских всплывающих подсказок. Несмотря на то, что этот (или любой другой) пользовательский ввод исполняемых сценариев весьма полезен, он сопряжен с возможным (даже если маловероятным) компромиссом безопасности.
  • ESTIMATE_QUERY_COST [По умолчанию: Ложь] — Включает дополнительный пользовательский интерфейс в SQL Lab, который позволяет пользователям оценивать фактическую стоимость выполнения запросов в базах данных, где они поддерживаются и настраиваются (в Bigquery, Postgres и Presto, путем установки `cost_estimate_enabled: true` в дополнительных атрибутах базы данных.
  • GENERIC_CHART_AXES [По умолчанию: Истина] — Эта функция (часто называемая функцией «Универсальная ось X») позволяет нескольким визуализациям использовать столбец категорий в качестве оси X, а не временной. Подробнее об этой функции можно прочитать в этом сообщении в блоге.
  • GLOBAL_ASYNC_QUERIES (docs) [По умолчанию: Ложь] — Функция, которая повышает производительность панели мониторинга за счет создания асинхронных заданий для запросов данных диаграммы, сохранения результатов в кэше Redis и использования либо опроса, либо веб-сокетов для отслеживания выполняемых заданий. Документы доступны здесь.
  • HORIZONTAL_FILTER_BAR [По умолчанию: Ложь] — Позволяет авторам информационных панелей задавать ориентацию панели фильтров либо слева (по умолчанию), либо вверху макета. Это особенно полезно для случаев использования встроенных информационных панелей, но становится предпочтительным для многих пользователей/авторов информационных панелей и в других случаях.
  • RLS_IN_SQLLAB [По умолчанию: Ложь] — Применяет правила безопасности на уровне строк (RLS) к запросам, выполняемым SQL Lab, чтобы у пользователей не было возможности запрашивать данные, к которым у них не должно быть доступа в соответствии с правилами RLS, соблюдаемыми в других частях продукта.
  • SSH_TUNNELING (docs) [По умолчанию: Ложь] — Включает туннель SSH между вашим экземпляром Superset и вашим хранилищем данных, чтобы вы могли безопасно подключаться к базам данных, которые могут быть недоступны напрямую из-за политик/конфигураций безопасности. Вы можете прочитать больше здесь , в Preset docs.
  • USE_ANALAGOUS_COLORS [По умолчанию: Ложь] — По умолчанию при применении цветовой палитры визуализации к различным сериям на информационной панели палитра циклически повторяется. Этот флаг функции позволяет внешнему интерфейсу генерировать дополнительные аналогичные цвета по запросу, чтобы цвета никогда не дублировались. Это имеет свои плюсы и минусы для внешнего вида и интерпретируемости информационных панелей.
  • VERSIONED_EXPORT [По умолчанию: Истина] — Экспортирует и импортирует информационные панели в виде файлов ZIP с несколькими включенными файлами YAML и улучшает пользовательский интерфейс, чтобы сделать это проще. Хотя по умолчанию для всех пользователей установлено значение True, в некоторых случаях может потребоваться отключить флаг для поддержки импорта/экспорта для экспорта устаревших активов или более старых развертываний.

Stable (Стабильный)

Эти флаги функций безопасны для production среды . Они были протестированы и будут поддерживаться в обозримом будущем.

  • ALERTS_ATTACH_REPORTS [По умолчанию: Истина] — Когда функция оповещений и отчетов включена, этот параметр определяет, будут ли скриншоты/миниатюры отправляться по электронной почте или сообщениям Slack, в частности, для оповещений. Они всегда отправляются с отчетами.
  • ALLOW_ADHOC_SUBQUERY [По умолчанию: Ложь] — При написании пользовательского SQL в элементах управления построителя диаграмм (вместо простого перетаскивания метрики/измерения) включение этого флага позволяет использовать подзапросы. К этим подзапросам применяются правила RLS, что означает, что эту функцию можно безопасно включать/оценивать.
  • DASHBOARD_CROSS_FILTERS
  • DASHBOARD_RBAC (docs)
  • DATAPANEL_CLOSED_BY_DEFAULT [По умолчанию: Ложь] — Некоторым требуется пользовательский параметр, этот флаг делает (сворачиваемую) панель предварительного просмотра данных/примеров в пользовательском интерфейсе построителя диаграмм свернутой по умолчанию, а не открытой/видимой.
  • DISABLE_LEGACY_DATASOURCE_EDITOR
  • DRUID_JOINS
  • EMBEDDABLE_CHARTS [По умолчанию: Истина] — Позволяет встраивать одну диаграмму с помощью iFrame. Диаграмма и ее содержимое являются «статическими», не раскрывают источники данных и не требуют аутентификации.
  • EMBEDDED_SUPERSET [По умолчанию: Ложь] — Позволяет реализовать встраиваемые панели мониторинга Superset с помощью пакета @superset-ui/embedded-sdk в npm. Вы можете узнать больше в этой записи блога, в этом демонстрационном видео и в документации Preset.
  • ENABLE_DND_WITH_CLICK_UX
  • ENABLE_EXPLORE_DRAG_AND_DROP
  • ENABLE_TEMPLATE_PROCESSING [По умолчанию: Ложь] — Позволяет использовать шаблоны Jinja в Superset для различных целей. Подробнее об этом можно прочитать в этом блоге , в этом видео и в официальной документации.
  • ESCAPE_MARKDOWN_HTML
  • LISTVIEWS_DEFAULT_CARD_VIEW [По умолчанию: Ложь] — Для списковых представлений содержимого супернабора (панелей, диаграмм и т. д.) этот флаг просто переключает представление по умолчанию с таблицы/списка на макет на основе карточек по умолчанию.
  • SCHEDULED_QUERIES (docs)
  • SQLLAB_BACKEND_PERSISTENCE
  • SQL_VALIDATORS_BY_ENGINE (docs)
  • THUMBNAILS (docs) [По умолчанию: Истина] — Включает API для захвата эскизов диаграмм и информационных панелей, используемых в оповещениях и отчетах, на странице приветствия и в представлениях списков. Требуются работники Celery и настройка соответствующих параметров `THUMBNAILS_…` в `config.py`. 

Deprecated Flags (Устаревшие флаги)

Эти флаги функций в настоящее время по умолчанию установлены на True и будут удалены в будущем основном выпуске . Для этого текущего выпуска вы можете отключить их, установив для своей конфигурации значение False, но рекомендуется удалить эти флаги в вашей локальной конфигурации или установить их в значение True, чтобы вы не столкнулись с какими-либо неожиданными изменениями в будущем выпуске.

  • CLIENT_CACHE
  • DASHBOARD_CACHE
  • DASHBOARD_FILTERS_EXPERIMENTAL
  • DASHBOARD_NATIVE_FILTERS [По умолчанию: Истина] — Это новый и поддерживаемый способ фильтрации для панелей мониторинга Superset, следующий за компонентом Filter Box, который устаревает и удаляется в следующей основной версии. Вызываю это здесь, поскольку это важный (и часто задаваемый) флаг с точки зрения статуса. Он будет удален, когда поле фильтра исчезнет из кодовой базы (возможно, в Superset 4.0).
  • DASHBOARD_NATIVE_FILTERS_SET
  • DISABLE_DATASET_SOURCE_EDIT
  • ENABLE_EXPLORE_JSON_CSRF_PROTECTION
  • GENERIC_CHART_AXES
  • REMOVE_SLICE_LEVEL_LABEL_COLORS
Ivan Shamaev (Admin)
Работаю с Apache Superset с 2021 года. Веду этот блог, чтобы систематизировать свои знания и поделиться ими с другими специалистами. Подписывайтесь на мой телеграм канал @apache_superset_bi
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x