在尝试使用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
答案 0 :(得分:0)
PutCassandraQL期望输入是有效的CQL语句。如果您在内容中有JSON(可能是您正在遵循your other SO question中的建议),则需要创建一个带有JSON作为"有效负载"的CQL语句,例如使用带有以下替换的ReplaceText值:
INSERT INTO myTable JSON '$1'
如果上一个流文件包含一个JSON对象(并且没有单引号或它们被转义),则应该从中创建一个有效的CQL语句,以便在PutCassandraQL中使用。