我有一个简单的要求。我需要使用NiFi将xml数据插入到各自的Postgres表中。这将是一步一步的方法是什么?
谢谢!
答案 0 :(得分:3)
您可以将TransformXml处理器与XSLT to transform your XML to JSON一起使用。如果您的XML / JSON是“平面”,意味着您在传出JSON中只有一个级别的字段,则可以使用ConvertJSONToSQL后跟PutSQL将记录插入到数据库中。如果您的JSON不是平坦的并且您想将其转换为平面对象(对于转换/放置部分),则可以使用JoltTransformJSON来执行此操作。
在NiFi 1.2.0中,您可以替换ConvertJSONToSQL - > PutSQL部分与PutDatabaseRecord;您可以设置JsonPathReader或JsonTreeReader来获取记录。还没有XML Record Reader,但在1.2.0中有一个ScriptedRecordReader和一个example Groovy script用于读取平面XML文件