преобразовать e-нотацию в число в процессе nifi

Есть лучший способ. Вы должны заказать минус-метку сервера. Как получить отрицательную отметку времени сервера даже в автономном режиме? Это помогает скрытое поле. Связанный фрагмент документа:

var offsetRef = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com/.info/serverTimeOffset");
  offsetRef.on("value", function(snap) {
  var offset = snap.val();
  var estimatedServerTimeMs = new Date().getTime() + offset;
});
1
задан Jake Kibler 13 July 2018 в 13:50
поделиться

1 ответ

Вы можете исследовать с помощью процессора ReplaceText с математическими операциями языка выражения, чтобы сделать это, но я думаю, что это может быть довольно хрупким. Мое предложение было бы ExecuteScript процессором, который использует Groovy для синтаксического анализа XML, фильтрации на элементах, которые имеют значение, соответствующее регулярному выражению, а затем использовать родные математические библиотеки Groovy / Java, чтобы преобразовать это в десятичный или любой другой формат, который вы хотите, и выводит обновленный XML. Должно быть довольно просто сделать; существует количество примеров .

Если вы планируете получать несколько XML-документов в одном потоковом файле, вы также можете использовать процессор UpdateRecord , либо читатель, либо писатель, являющийся Scripted*, чтобы разрешить это преобразование.

1
ответ дан Andy 17 August 2018 в 12:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: