Json 在Nifi中转换/舍入十进制数
我试图将一个JSON文件(使用ApacheNIFI)发布到一个只接受最多10位小数的应用程序上 JSON格式:Json 在Nifi中转换/舍入十进制数,json,apache-nifi,Json,Apache Nifi,我试图将一个JSON文件(使用ApacheNIFI)发布到一个只接受最多10位小数的应用程序上 JSON格式: { "timestamp" : "2016-04-17", "zoom" : 13, "dc" : 100, "CloudCoverPercentage" : 74.707, "mean" : 0.18735192480231655, &quo
{
"timestamp" : "2016-04-17",
"zoom" : 13,
"dc" : 100,
"CloudCoverPercentage" : 74.707,
"mean" : 0.18735192480231655,
"num" : 127,
"FirstQuartile" : 0.142807444773004,
"median" : 0.17882054533925174,
"max" : 0.32004310344827586,
"min" : 0.059890294413970674,
"ThirdQuartile" : 0.22603810187853218,
"StandardDeviation" : 0.06846369990524923
}
问:如何在ApacheNIFI中转换每个十进制值,使其只有10位小数?
我在某个地方读到,jolttransfermjson可用于此。如何为此类操作编写Jolt规范?您可以将
UpdateRecord
与jsonReader
(推断模式)、jsonNetWriter
(继承模式)一起使用
输入:
{
"timestamp" : "2016-04-17",
"zoom" : 13,
"dc" : 100,
"CloudCoverPercentage" : 74.707,
"mean" : 0.18735192480231655,
"num" : 127,
"FirstQuartile" : 0.142807444773004,
"median" : 0.17882054533925174,
"max" : 0.32004310344827586,
"min" : 0.059890294413970674,
"ThirdQuartile" : 0.22603810187853218,
"StandardDeviation" : 0.06846369990524923
}
[ {
"timestamp" : "2016-04-17",
"zoom" : 13,
"dc" : 100,
"CloudCoverPercentage" : 74.707,
"mean" : 0.18735192480231655,
"num" : 127,
"FirstQuartile" : 0.142807444773004,
"median" : 0.1788205453,
"max" : 0.32004310344827586,
"min" : 0.059890294413970674,
"ThirdQuartile" : 0.22603810187853218,
"StandardDeviation" : 0.06846369990524923
} ]
输出:
{
"timestamp" : "2016-04-17",
"zoom" : 13,
"dc" : 100,
"CloudCoverPercentage" : 74.707,
"mean" : 0.18735192480231655,
"num" : 127,
"FirstQuartile" : 0.142807444773004,
"median" : 0.17882054533925174,
"max" : 0.32004310344827586,
"min" : 0.059890294413970674,
"ThirdQuartile" : 0.22603810187853218,
"StandardDeviation" : 0.06846369990524923
}
[ {
"timestamp" : "2016-04-17",
"zoom" : 13,
"dc" : 100,
"CloudCoverPercentage" : 74.707,
"mean" : 0.18735192480231655,
"num" : 127,
"FirstQuartile" : 0.142807444773004,
"median" : 0.1788205453,
"max" : 0.32004310344827586,
"min" : 0.059890294413970674,
"ThirdQuartile" : 0.22603810187853218,
"StandardDeviation" : 0.06846369990524923
} ]
如何构造此json?首先,我使用invokeHTTP从API端点获得了它。谢谢!这比executeScript(ECMA)选项简单得多。