Nifi - 没有可行的选择@输入'{'

时间:2017-07-25 10:38:16

标签: apache-nifi

在尝试使用apache Nifi将XML数据插入Cassendra DB时,我收到以下错误。出了什么问题?

  

错误:“输入'{'

时没有可行的替代方案

以下是我的ReplaceText处理器条目:

Search Value : (?s:(^.*)$)
Replacement Value : $1
Character Set : UTF-8
Maximum Buffer Size :1 MB
Replacement Strategy :Regex Replace
Evaluation Mode :Entire text

1 个答案:

答案 0 :(得分:0)

PutCassandraQL期望输入是有效的CQL语句。如果您在内容中有JSON(可能是您正在遵循your other SO question中的建议),则需要创建一个带有JSON作为"有效负载"的CQL语句,例如使用带有以下替换的ReplaceText值:

INSERT INTO myTable JSON '$1' 

如果上一个流文件包含一个JSON对象(并且没有单引号或它们被转义),则应该从中创建一个有效的CQL语句,以便在PutCassandraQL中使用。