обрабатывать данные для новых клиентов в хранилище данных - PullRequest
0 голосов
/ 27 мая 2019

у нас есть хранилище данных, мы обрабатываем инкрементные данные для различных клиентов на основе srvtimestamp. В настоящее время у нас открыты новые клиенты с предыдущей или исторической транзакцией в OLTP. Мне нужно обрабатывать данные для новых клиентов с первого дня. Мне нужен процесс dyanamic которые каждый раз проверяют новых клиентов и их srvtimestamp также для обработки данных.

мы используем процедуры Mysql Stored для инкрементальной загрузки данных, которые выбирают max (srvtimestamp) из таблицы и загружают данные на основе srvtimestamp

1 Ответ

0 голосов
/ 27 мая 2019

Вы должны использовать оператор case в select, как показано ниже.

select case new_client_flag = 'New' then  min(srvtimestamp) else max(srvtimestamp) end as 'srvtimestamp'
from table

Вы должны использовать флаг для new_client_flag и обновлять его после первой обработки, если

new_client_flag = 'NEW'
...