В настоящее время я использую Apache Superset, для базы данных PostgreSQL с PostGIS, для моего веб-сайта, но возник случай, когда я не могу найти решение с помощью этого инструмента.
У меня есть события, связанные с местоположением, и мой веб-сайт позволяет пользователям создавать настраиваемые регионы, которые можно использовать в качестве фильтров в Superset (то есть они могут фильтровать события, чтобы отображались только те, которые находятся внутри настраиваемого региона).
Я легко могу сделать это с помощью SQL, используя метод PostGIS ST_WITHIN
, но в Superset, похоже, нет пути к этому динамически.
Другая идея, которая у меня возникла, заключалась в том, чтобы заранее рассчитать это, добавив поле массива в таблицу событий, которое будет содержать все пользовательские области, к которым они принадлежат. Когда пользователь создает регион, запускается задача, чтобы увидеть, какие события принадлежат этому региону, и добавить регион в массив событий. Теперь, помимо не очень хорошего масштабирования, Superset также не может фильтровать списки массивов (он интерпретирует их как одну строку).
Есть идеи по поводу этой проблемы? Спасибо!