I've been scratching my head for this one all afternoon. Anyone seen this exception before?
The query where it's failing is similar to this:
=> (?<- (stdout)
[?person ?age]
([["alice"] ["bob"]] ?person)
(age ?person ?age))
RESULTS
-----------------------
alice 28
bob 33
-----------------------
The actual code is this:
(defn filter-bots [uscc-src wl-src]
(let [fields (get-out-fields wl-src)] ;; fields contains "?uscc"
(<- fields
(uscc-src ?uscc)
(wl-src :>> fields)
(:distinct false))))
I've tried numerous variations of it already. And to add to the mystery, the failing query is passing in a local test.
2012-04-10 17:02:00,130 WARN org.apache.hadoop.conf.Configuration: /data3/mapred/local/taskTracker/paullam/jobcache/job_201202271958_419049/job.xml:a attempt to override final parameter: fs.trash.interval; Ignoring.
2012-04-10 17:02:00,401 WARN org.apache.hadoop.conf.Configuration: /data3/mapred/local/taskTracker/paullam/jobcache/job_201202271958_419049/job.xml:a attempt to override final parameter: fs.trash.interval; Ignoring.
2012-04-10 17:02:00,439 WARN org.apache.hadoop.io.compress.snappy.LoadSnappy: Snappy native library is available
2012-04-10 17:02:59,442 WARN org.apache.hadoop.mapred.Child: Error running child
cascading.flow.FlowException: internal error during reducer execution
at cascading.flow.FlowReducer.reduce(FlowReducer.java:82)
at org.apache.hadoop.mapred.ReduceTask.runOldReducer(ReduceTask.java:469)
at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:417)
at org.apache.hadoop.mapred.Child$4.run(Child.java:270)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1127)
at org.apache.hadoop.mapred.Child.main(Child.java:264)
Caused by: java.lang.RuntimeException: Invalid token: :
at clojure.lang.Util.runtimeException(Util.java:156)
at clojure.lang.LispReader.interpretToken(LispReader.java:321)
at clojure.lang.LispReader.read(LispReader.java:206)
at clojure.lang.RT.readString(RT.java:1681)
at clojure.core$read_string.invoke(core.clj:3359)
at carbonite.serializer$clj_read.invoke(serializer.clj:40)
at clojure.lang.Var.invoke(Var.java:401)
at carbonite.ClojureReaderSerializer.readObjectData(Unknown Source)
at com.esotericsoftware.kryo.Kryo.readClassAndObject(Kryo.java:566)
at carbonite.serializer$read_map$fn__38.invoke(serializer.clj:86)
at carbonite.serializer$read_map.invoke(serializer.clj:80)
at clojure.lang.Var.invoke(Var.java:405)
at carbonite.ClojureMapSerializer.readObjectData(Unknown Source)
at com.esotericsoftware.kryo.Serializer.readObject(Serializer.java:61)
at com.esotericsoftware.kryo.Kryo.readObject(Kryo.java:589)
at com.esotericsoftware.kryo.ObjectBuffer.readObject(ObjectBuffer.java:213)
at cascading.kryo.KryoDeserializer.deserialize(KryoDeserializer.java:34)
at cascading.tuple.hadoop.SerializationElementReader.read(SerializationElementReader.java:70)
at cascading.tuple.TupleInputStream.readType(TupleInputStream.java:174)
at cascading.tuple.TupleInputStream.getNextElement(TupleInputStream.java:101)
at cascading.tuple.TupleInputStream.readTuple(TupleInputStream.java:84)
at cascading.tuple.TupleInputStream.readTuple(TupleInputStream.java:73)
at cascading.tuple.TupleInputStream.readIndexTuple(TupleInputStream.java:127)
at cascading.tuple.hadoop.IndexTupleDeserializer.deserialize(IndexTupleDeserializer.java:40)
at cascading.tuple.hadoop.IndexTupleDeserializer.deserialize(IndexTupleDeserializer.java:28)
at org.apache.hadoop.mapred.Task$ValuesIterator.readNextValue(Task.java:1161)
at org.apache.hadoop.mapred.Task$ValuesIterator.next(Task.java:1101)
at org.apache.hadoop.mapred.ReduceTask$ReduceValuesIterator.moveToNext(ReduceTask.java:246)
at org.apache.hadoop.mapred.ReduceTask$ReduceValuesIterator.next(ReduceTask.java:242)
at cascading.pipe.cogroup.CoGroupClosure.build(CoGroupClosure.java:108)
at cascading.pipe.cogroup.CoGroupClosure.reset(CoGroupClosure.java:99)
at cascading.pipe.Group.iterateReduceValues(Group.java:993)
at cascading.flow.stack.GroupReducerStackElement.operateGroup(GroupReducerStackElement.java:70)
at cascading.flow.stack.GroupReducerStackElement.collect(GroupReducerStackElement.java:58)
at cascading.flow.stack.FlowReducerStack.reduce(FlowReducerStack.java:169)
at cascading.flow.FlowReducer.reduce(FlowReducer.java:75)
... 7 more