2017-07-25 46 views
-1

尝试插入XML数据到Cassendra DB使用Apache Nifi,我得到下面的错误。出了什么问题?Nifi - 没有可行的替代@输入'{'

错误:“在输入任何可行的替代方案 '{'

下面是我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

请提供流程的完整配置,来自'$ NIFI_HOME/logs/nifi-app.log'文件的完整堆栈跟踪,一些失败的示例数据,并解释您的流程目标。 – Andy

回答

0

PutCassandraQL预计输入是一个有效的CQL声明如果您在内容中有JSON(大概您按照我的建议从your other SO question),您需要创建一个带有JSON的CQL语句作为“有效内容”,例如使用带有以下替换值的ReplaceText:

INSERT INTO myTable JSON '$1' 

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

相关问题