dfs-datastores icon indicating copy to clipboard operation
dfs-datastores copied to clipboard

Check type of object being written via TypedRecordOutputStream.writeObject(obj); Override Pail.toString() for nicer printing

Open vmarcinko opened this issue 11 years ago • 1 comments

TypedRecordOutputStream.writeObject(obj); should check type of object being written to Pail. Pail.toString() is also overriden to print Pail info more nicely (not just for this issue of course).

Result is following exception message: Exception in thread "main" java.lang.IllegalArgumentException: Cannot write object SomeString of invalid type (class: java.lang.String) to pail: Pail{root='/marztest/bigdatalab/new', spec={structure=com.marcinko.bigdatalab.utils.pail.graph.DataPailStructure, args={}, format=SequenceFile}, fs=org.apache.hadoop.fs.LocalFileSystem@6fe78c96} at com.backtype.hadoop.pail.Pail$TypedRecordOutputStream.writeObject(Pail.java:46)

vmarcinko avatar Nov 10 '13 05:11 vmarcinko

Locally I have a gradle build setup instead of sbt, so it doesn't give me classpath related errors as above, so disregard this pull request for the time being

vmarcinko avatar Nov 10 '13 06:11 vmarcinko