2016-09-27 143 views
0

我想将CSV文件转换为Avro。目前我正在将我的CSV转换为json,然后从中创建Avro文件。下面是示例CSV数据,如何使用avro-tools jar将csv文件转换为avro文件格式?

name,favorite_number,favorite_color 
Rick,26,Red 
Mathew,22,Blue 

是否有转换CSV使用Avro的工具文件,以Avro的一个直接的方式? 可以从文档中完成工作吗?

d:\app>java -jar avro-tools-1.7.7.jar fromtext 
Expected 2 args: from_file to_file (local filenames, Hadoop URI's, or '-' for st 
din/stdout 
Option         Description 
------         ----------- 
--codec         Compression codec (default: null) 
--level <Integer>      Compression level (only applies to 
             deflate and xz) (default: -1) 

我已阅读使用配置单元实现的解决方案。 请注意 - 我没有使用Hadoop。

回答

0

Avro Tools'fromtext将转换该文件,以便每条记录对应一条完整的行,这不是您想要的。 Csv2avro似乎是您正在寻找的工具。 This blog post提到两个类似的工具,但它们似乎不太成熟。

+0

你可以请分享Avro工具'fromtext'的例子 – Vetri

相关问题