Как определить пользовательскую метрику в Apache Superset?

0

Я выполняю надмножество на работе, и мне это нравится до сих пор. Однако у меня есть такая таблица:

name,age,gender
John,42,M
Sally,38,F
Patricia,27,F
Steven,29,M
Amanda,51,F

Я хочу определить новую метрику против каждого имени, считая число молодых людей. Мои данные находятся в базе данных MySQL, и я полагаю, что для одного человека я мог бы написать запрос таким образом:

SELECT COUNT(DISTINCT name) from users where users.age <= 42;

для, скажем, строки Джона. Итак, как мне сделать это непрерывно для всей таблицы?

Теги:
superset
apache-superset

1 ответ

0

Ваш запрос может выглядеть примерно так:

select *, 
  (select count(distinct all_users.name) from users all_users where all_users.age <= users.age)
FROM users

В теневую точку - это будет довольно дорого работать на большом наборе данных.

Если бы это было так, вы, вероятно, захотите попробовать поставить индекс по возрасту или денормализовать этот счет вообще - компромисс заключается в том, что вставки будут замедляться.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню