Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi CaptureChangeMysql Json流文件包含;{0}";或;{};而不是",;“真的”;或;假;布尔值。我应该如何转换为布尔值_Apache Nifi - Fatal编程技术网

Apache nifi CaptureChangeMysql Json流文件包含;{0}";或;{};而不是",;“真的”;或;假;布尔值。我应该如何转换为布尔值

Apache nifi CaptureChangeMysql Json流文件包含;{0}";或;{};而不是",;“真的”;或;假;布尔值。我应该如何转换为布尔值,apache-nifi,Apache Nifi,[{ “id”:57592, “代码”:“村庄1023”, “由\u id创建的\u”:空, “创建日期”:“2020年3月31日星期二23:08:47”, “l_村名称”:“村庄1023”, “由_id修改的_”:70806, “修改日期”:“2020年3月31日星期二23:08:47”, “名称”:“村庄1023”, “状态”:“{0}”, “taluk_id”:386 }]如果您想将中的JSON值内容“{0}”替换为true,我们可以使用ReplaceText处理器更新流文件的内容,因此您

[{
“id”:57592,
“代码”:“村庄1023”,
“由\u id创建的\u”:空,
“创建日期”:“2020年3月31日星期二23:08:47”,
“l_村名称”:“村庄1023”,
“由_id修改的_”:70806,
“修改日期”:“2020年3月31日星期二23:08:47”,
“名称”:“村庄1023”,
“状态”:“{0}”,
“taluk_id”:386

}]
如果您想将中的JSON值内容“{0}”替换为true,我们可以使用ReplaceText处理器更新流文件的内容,因此您可以简单地使用ReplaceText处理器来实现报告的场景,但它仍有其自身的限制。请检查并继续


我得到了预期的结果,我在表达式中犯了错误。它应该是“UpdateRecord”处理器中的${field.value:equals(“{0}”):ifElse(“TRUE”,“FALSE”)}


不清楚您需要什么。在我从CaptureChangeMySQL处理器输入的JSON中,我得到了MySQL值1的值{0}。我需要将JSON值转换为“TRUE”,并使用PutDatabaseRecord处理器将其插入目标表。我该如何掩饰这一点。我得到了预期的结果,我在表达式中犯了错误。它应该是“UpdateRecord”处理器中的${field.value:equals(“{0}”):ifElse(“TRUE”,“FALSE”)}。@daggett我正在尝试创建MySQL的镜像数据库。为此,我使用了“CaptureChangeMySQL”。在源数据库中插入或更新记录后,我将从“CaptureChangeMySQL”获取JSON流文件,MySQL中的“status”列的值为“{0}”,数据类型为“BIT”。我试图在“UpdateRecord”处理器中将其转换为布尔值。由于我在表达式${field.value:equals({0}”):ifElse(“TRUE”,“FALSE”)}中使用了“status”而不是“field.value”,因此未对其进行转换。我发现了问题并修复了它。我正在使用“UpdateRecord”处理器,其表达式如下所示,但我总是在else部分获得值。我应该如何匹配该值${status:equals(“[{0}]”):ifElse(“TRUE”,“FALSE”)}@GaneshKumar-在更新属性处理器中,我们可以使用advance选项根据条件规则匹配属性值。例如,添加规则,如状态等于“{0}”,我们可以添加值为TRUE的属性,为False条件添加另一个规则,并将相同的属性名称设置为与TRUE条件相同的名称。我尝试在UpdateAttribute“advance”选项中添加规则,但该值尚未更改。我得到了相同的值{0}。下面提到的规则${状态:等于(“{0}”)}。请确认所使用的表达式是否正确,以匹配JSON的值。可能是给定的表达式无效,请尝试表达式${status:contains(“0”)},检查输出是否正确,并检查前面语句中的错误。但我得到的值与{0}相同,而不是“TRUE”。