我正在尝试将XML数据插入到Cassandra DB中。请有人建议在nifi中流动。我有JMS,我需要发布消息数据,然后消费&将数据插入Cassandra。
答案 0 :(得分:2)
我不确定你是否可以直接将XML摄入Cassandra。但是,您可以使用TransformXml处理器(和this XSLT)将XML转换为JSON,或者从NiFi 1.2.0开始,您可以通过指定输入和输出模式来使用ConvertRecord。 / p>
如果每个流文件有多个XML记录,并且每个记录需要一个CQL语句,那么在进行XML-to-JSON转换后,您可能需要SplitJson或SplitRecord。
然后,您可以使用ReplaceText将{CQL语句}形成insert the JSON,然后PutCassandraQL推送到Cassandra。或者,您可以使用CQL map syntax插入地图字段等