Hello,
I have following code:
class SrcSummary (args : Args) extends Job(args) {
val keys = Set ("src") //
FAILS val scan = new Scan
val scanner = HBaseRawSource.convertScanToString (scan)
val hpipe = new HBaseRawSource (
tableName = "events",
quorumNames = "localhost:2181",
familyNames = Array ("cf"),
base64Scan = scanner)
.read
.flatMapTo ('row -> 'data) {
result : Result => {
// val keys = Set ("src") //
WORKSAs it is I get following errors:
https://github.com/twitter/scalding/wiki/Common-Exceptions-and-possible-reasons#cascadingflowplannerplannerexception at com.twitter.scalding.Tool$.main(Tool.scala:154)
at com.twitter.scalding.Tool.main(Tool.scala)
Caused by: cascading.flow.planner.PlannerException: could not build flow from assembly: [Neither Java nor Kyro works for class: class SrcSummary$$anonfun$3 instance: <function1>
export CHILL_EXTERNALIZER_DEBUG=true to see both stack traces]
at cascading.flow.planner.FlowPlanner.handleExceptionDuringPlanning(FlowPlanner.java:533)
at cascading.flow.hadoop.planner.HadoopPlanner.buildFlow(HadoopPlanner.java:237)
...
Caused by: java.lang.RuntimeException: Neither Java nor Kyro works for class: class SrcSummary$$anonfun$3 instance: <function1>
export CHILL_EXTERNALIZER_DEBUG=true to see both stack traces
After setting 'export CHILL_EXTERNALIZER_DEBUG=true', I get 677040 lines of stack trace.
I set '-Dsun.io.serialization.extendedDebugInfo=true', but did not get any useful information.
If I move 'keys' within block, it works.
Thanks,
-Soumitra.