Технические ограничения Apache Superset и способы их обхода

В данной статье описаны ограничения, которые можно решить через развертывание дополнительных узлов workers, кеширование запросов или применение асинхронных запросов. Но эти технические ограничения важно знать и закладывать время на дополнительные работы, если одновременно находящихся в системе пользователей станет много.

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

Ограничение 1: Ограничение на количество строк данных

Apache Superset имеет ограничение на количество строк данных, которые можно загрузить в один запрос. Это ограничение устанавливается в конфигурационном файле и по умолчанию равно 10 000 строкам. Если вы попытаетесь загрузить больше строк, вы получите ошибку.

SQL Lab Row Limit feature request

Способ обхода:

Существует несколько способов обойти это ограничение. Один из них — разбить данные на несколько запросов. Вы можете использовать функцию «Paginate Results» в Superset, чтобы разбить данные на страницы и загрузить их постранично. Также вы можете использовать функцию «Druid Query Granularity» для уменьшения количества строк данных, которые необходимо загрузить.

There must be a config parameter to change the max row limit in site-packages/superset, DEFAULT_SQLLAB_LIMIT to set the default and SQL_MAX_ROW to set the max in SQL Lab.

Ограничение 2: Ограничение на количество запросов

Apache Superset имеет ограничение на количество запросов, которые можно выполнить одновременно. Это ограничение устанавливается в конфигурационном файле и по умолчанию равно 64 запросам. Если вы попытаетесь выполнить больше запросов, вы получите ошибку.

Способ обхода:

Если вы сталкиваетесь с этим ограничением, вы можете попробовать увеличить количество запросов в конфигурационном файле. Однако это может привести к увеличению нагрузки на сервер и снижению производительности. Вместо этого вы можете использовать функцию «Async Queries» в Superset, чтобы выполнить запросы асинхронно и избежать этого ограничения.

Ограничение 3: Ограничение на количество пользователей

Apache Superset имеет ограничение на количество пользователей, которые могут использовать платформу одновременно. Это ограничение устанавливается в конфигурационном файле и по умолчанию равно 100 пользователей. Если вы попытаетесь добавить больше пользователей, вы получите ошибку.

Способ обхода:

Если вы сталкиваетесь с этим ограничением, вы можете попробовать увеличить количество пользователей в конфигурационном файле. Однако это может привести к увеличению нагрузки на сервер и снижению производительности. Вместо этого вы можете использовать функцию «LDAP Authentication» в Superset, чтобы авторизовывать пользователей через LDAP-сервер и обойти это ограничение.

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

Ivan Shamaev (Admin)
Работаю с Apache Superset с 2021 года. Веду этот блог, чтобы систематизировать свои знания и поделиться ими с другими специалистами. Подписывайтесь на мой телеграм канал @apache_superset_bi
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x