Коллеги, приветствую.
Столкнулся с неожиданной проблемой.
Не могу создать вычисляемый элемент на основе двух зависимых элементов данных, созданных с помощью препроцессинга с регулярным выражением.
Мне требуется анализировать содержимое лог файла с записями вида.
Числовые значения previous: 9, new: 1, total: 10 нужно уметь сравнивать. Например проверять, что previous + new = total.
1) Создаю элемент данных с ключом log: log["/<path>/logfile.log"]
2) Добавляю регулярку в препроцессинг RegularExpression = Account: .*[0-9]+, previous: .*[0-9]+, total: .*[0-9]+ ==> \0
3) Получаю элемент, который в данных содержит строки вида
Account: 40702810300000116486, previous: 2782, new: 26, total: 2737
4) Создаю с помощью регулярных выражений Account: ([0-9]+), previous: ([0-9]+), new: ([0-9]+), total: ([0-9]+) ===> \1, \2, \3, \4
4 зависимых элемента данных. В частности последние 3 с типом Numeric (unsigned)

5) Всё отлично. Графики по последним 3м значениям рисуются. Можно создать триггеры с условиями, вроде >0, <1000
6) Создаю вычисляемый элемент на основе двух таких элементов данных

7) Получаю ошибку
Preprocessing failed for: 2808
1. Failed: cannot perform regular expression "Account: ([0-9]+), previous: ([0-9]+), new: ([0-9]+), total: ([0-9]+)" match for value of type "string": pattern does not match

В чём может быть дело?
Столкнулся с неожиданной проблемой.
Не могу создать вычисляемый элемент на основе двух зависимых элементов данных, созданных с помощью препроцессинга с регулярным выражением.
Мне требуется анализировать содержимое лог файла с записями вида.
2020-07-07 14:54:17 [info][incremental-statement-export] Account: 40702810300024402464, previous: 9, new: 1, total: 10
Числовые значения previous: 9, new: 1, total: 10 нужно уметь сравнивать. Например проверять, что previous + new = total.
1) Создаю элемент данных с ключом log: log["/<path>/logfile.log"]
2) Добавляю регулярку в препроцессинг RegularExpression = Account: .*[0-9]+, previous: .*[0-9]+, total: .*[0-9]+ ==> \0
3) Получаю элемент, который в данных содержит строки вида
Account: 40702810300000116486, previous: 2782, new: 26, total: 2737
4) Создаю с помощью регулярных выражений Account: ([0-9]+), previous: ([0-9]+), new: ([0-9]+), total: ([0-9]+) ===> \1, \2, \3, \4
4 зависимых элемента данных. В частности последние 3 с типом Numeric (unsigned)
5) Всё отлично. Графики по последним 3м значениям рисуются. Можно создать триггеры с условиями, вроде >0, <1000
6) Создаю вычисляемый элемент на основе двух таких элементов данных
7) Получаю ошибку
Preprocessing failed for: 2808
1. Failed: cannot perform regular expression "Account: ([0-9]+), previous: ([0-9]+), new: ([0-9]+), total: ([0-9]+)" match for value of type "string": pattern does not match
В чём может быть дело?