Do I need to write my own implementation of Writable to serialize java.sql.Timestamp?
--- In bixo-dev@yahoogroups.com, Ken Krugler <KKrugler_lists@...> wrote:
>
>
> On Jan 18, 2012, at 12:29pm, crazytora wrote:
>
> > I am using my own database to load my crawl urls and the associated information. I am using mysql and my data has a DateTime fields. I am getting the following serialization error:
> >
> > cascading.CascadingException: unable to load serializer for: java.sql.Timestamp from: org.apache.hadoop.io.serializer.SerializationFactory
> > at cascading.tuple.hadoop.TupleSerialization.getNewSerializer(TupleSerialization.java:309)
> > at cascading.tuple.hadoop.SerializationElementWriter.write(SerializationElementWriter.java:75)
> > at cascading.tuple.TupleOutputStream.write(TupleOutputStream.java:221)
> > at cascading.tuple.TupleOutputStream.writeTuple(TupleOutputStream.java:179)
> > at cascading.tuple.hadoop.TupleSerializer.serialize(TupleSerializer.java:37)
> > at cascading.tuple.hadoop.TupleSerializer.serialize(TupleSerializer.java:28)
> >
> > Any workaround where I can use my original datatype and don't need to modify it?
> >
> You'd need to specify a serialization class to use with Timestamp.
>
> See http://www.cascading.org/1.2/userguide/html/ch06s08.html for more details.
>
> -- Ken
>
> --------------------------
> Ken Krugler
> http://www.scaleunlimited.com
> custom big data solutions & training
> Hadoop, Cascading, Mahout & Solr
>