2016-09-27 5 views
0

Я хочу преобразовать CSV-файл в Avro. В настоящее время я конвертирую свой CSV в json, а затем создаю из него файл Avro. Ниже CSV выборочные данные,Как преобразовать csv-файл в формат avro-файла, используя банку avro-tools?

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

Есть прямой способ преобразования CSV файл в Avro с помощью Авро-инструментов? can fromtext выполнить эту работу?

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? – Vetri