Apache nifi 如何在ApacheNIFI中将文本文件转换为avro

Apache nifi 如何在ApacheNIFI中将文本文件转换为avro,apache-nifi,Apache Nifi,我们正在尝试使用Nifi中的ConvertCSVToAvro将文本文件(逗号分隔)转换为avro,但输出是来自ConvertCSVToAvro处理器的文本文件。Hi@Teekoji Rao BeLkAr 要将csv转换为avro 首先需要使用SplitText处理器将文本逐行拆分 使用regex通过ExtractText处理器提取值,它将结果值作为每个流文件的属性 ReplaceText processor将属性替换为流文件的内容 InferAvroSchema处理器用于获取流文件内容的架构 C

我们正在尝试使用Nifi中的ConvertCSVToAvro将文本文件(逗号分隔)转换为avro,但输出是来自ConvertCSVToAvro处理器的文本文件。

Hi@Teekoji Rao BeLkAr

要将csv转换为avro

  • 首先需要使用SplitText处理器将文本逐行拆分
  • 使用regex通过ExtractText处理器提取值,它将结果值作为每个流文件的属性
  • ReplaceText processor将属性替换为流文件的内容
  • InferAvroSchema处理器用于获取流文件内容的架构
  • ConvertCSVToAvro处理器,用于将流文件内容转换为Avro格式 注意:-我在ReplaceText processor中将管道(|)用作替换值的分隔符,您可以随意使用任何分隔符。但是分隔符需要与InferAvroSchema csv头定义匹配

    链接中提到了处理器的所有配置,


  • 提供输入和输出示例、处理器参数,并说明错误所在。