Коллеги, подскажите пожалуйста по оконным функциям (включена экспериментальная поддержка в версии 21.3.1.6060):
можно ли (и если да - то как) заставить КХ возвращать не дефолтное значение колонки (в моем случае возвращает 0),
а NULL, в случае когда не найден определенный лаг в группировке?
пример:
для target = [16, 15, 14], отсортированных по убыванию времени (т.е. от новых к старым наблюдениям)
any(target) over (partition by ... order by time_slot asc rows between 1 PRECEDING and 1 PRECEDING) as target_last_observed,
any(target) over (partition by ... order by time_slot asc range between 300 PRECEDING and 1 PRECEDING) as target_lag_1,
возвращают столбцы
target_last_observed = [15, 14, 0]
и target_lag_1 = [15, 0, 0] (т.к. есть пропущенный 5минутный интервал)
хотелось бы получить [15, 14, null] + [15, null, null], чтоб отличать настоящий ноль от пропущенных значений