[ https://issues.apache.org/jira/browse/AVRO-245?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Philip Zeyliger updated AVRO-245: --------------------------------- Attachment: AVRO-245.patch.txt Ok, I've added "data_file_read" and "data_file_write"; also "data_file_get_schema". I didn't do the thing where the schema is the first line (in part because I want that to be turn-offable, and we need commandline parsing for that). I've renamed the json_to_binary tool to json_to_binary_fragment. I added two classes to hold some utilities, Tool/Util.java, and TestingUtil.java, for tiny things that made sense. (It's future work to use them more widely, but I didn't want to clutter this patch.) I wanted to name the second one TestUtil, but then junit would run it. Even so, I had to update build.xml to only include tests for filenames Test[A-Z]* (instead of Test*), but I figure that's alright. I'm very open to other naming suggestions. If folks prefer, I could break up the data_file and the data_fragment stuff across two JIRAs. For now, I'm continuing to do tests both in Java and in the shell script. That's getting a bit tiresome, admittedly. Here's what the set of tool commands are with this change: {noformat} $/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java -jar /Users/philip/src/avro/build/avroj-1.2.0-dev.jar Available tools: binary_fragment_to_json Converts binary data to JSON. compile Generates Java code for the given schema. data_file_get_schema Prints out schema of an Avro data file. data_file_read Dumps the contents of an Avro data file as JSON, one record per line. data_file_write Reads in JSON (one record per line), and writes to an avro data file. induce Use reflection to induce a schema from a class or a protocol from an interface. json_to_binary_fragment Converts text data to an Avro binary fragment. {noformat} AVRO-160 was very noticeable when I wrote "data_file_read", since you can't read an avro data file from stdin: you need something seekable. > Commandline utility for converting to and from Avro's binary format. > -------------------------------------------------------------------- > > Key: AVRO-245 > URL: https://issues.apache.org/jira/browse/AVRO-245 > Project: Avro > Issue Type: New Feature > Components: java > Reporter: Philip Zeyliger > Assignee: Philip Zeyliger > Priority: Minor > Attachments: AVRO-245.patch.txt, AVRO-245.patch.txt, > AVRO-245.patch.txt > > > A utility for avrotool that can convert between Avro binary data and the JSON > textual form. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.