Exception in thread "main" java.lang.NoSuchMethodException: com.org.DataAggregation.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1678)
at org.apache.hadoop.util.RunJar.run(RunJar.java:215)
at org.apache.hadoop.util.RunJar.main(RunJar.java:136)
class DataAggregation(args: Args) extends Job(args) {
val execution1 = Execution.from(consolidateActivity())
val execution2 = execution1.flatMap { x =>
Execution.from(aggregateConsolidatedActivity(x))
}
val jobConf = new JobConf
val u: Unit = execution2.waitFor(Config.hadoopWithDefaults(jobConf), Hdfs(strict = true, jobConf)).get
def consolidatedActivity() = {..}
..
}
-----------
import com.twitter.scalding.Tool
import org.apache.hadoop.util.ToolRunner
import org.apache.hadoop.conf.Configuration
object JobRunner {
def main(args: Array[String]) {
ToolRunner.run(new Configuration, new Tool, args)
}
}
Failed approach #2
object LifeActivityAggregation extends ExecutionApp {
override def job = Execution.getConfig.flatMap {config =>
val args = config.getArgs
val execution1 = Execution.from(consolidateActivity(args))
val execution2 = execution1.flatMap { x =>
Execution.from(aggregateConsolidatedActivity(x, args))
}
execution2.unit (?????)
}
......
def aggregateConsolidatedActivity(input: TypedPipe[(String, String, String, String, String, String, String, Int, Float, Float)], args: Args) = {
...
.writeExecution(TypedTsv[((String, String, String, String, String, String, String, String, Float, Float, Float, Float, Float, Long))](args("output")))
}
}
--
You received this message because you are subscribed to the Google Groups "cascading-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cascading-use...@googlegroups.com.
To post to this group, send email to cascadi...@googlegroups.com.
Visit this group at http://groups.google.com/group/cascading-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/cascading-user/aa677f99-ea02-44b3-a298-8cc2b2ebb6a2%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
[error] .... Aggregation.scala:174: type mismatch;
[error] found : Unit
[error] required: com.twitter.scalding.Execution[Unit]
[error] }
[error] ^
[warn] one warning found
[error] one error found
line 173: .writeExecution(TypedTsv[((String, String, String, String, String, String, String, String, Float, Float, Float, Float, Float, Long))](args("output")))
line 174: }
More details:
object Aggregation extends ExecutionApp {
override def job = Execution.getConfig.flatMap { config =>
val args = config.getArgs
val execution1 = Execution.from(consolidateActivity(args))
val execution2 = execution1.flatMap { x =>
aggregateConsolidatedActivity(x, args)
}
execution2.unit
}
def consolidateActivity(args: Args): TypedPipe[(String, String, String, String, String, String, String, Int, Float, Float)] = {
val activity = TypedPipe.from(TypedJson[LifeActivity](args("input")))
map.groupBy { .... }
val mapGroup = groupBy.mapGroup { ... }.values
mapGroup
}
def aggregateConsolidatedActivity(input: TypedPipe[(String, String, String, String, String, String, String, Int, Float, Float)], args: Args): Execution[Unit] = {
val aggregationPipe = input.flatMap {
...
...
.writeExecution(TypedTsv[((String, String, String, String, String, String, String, String, Float, Float, Float, Float, Float, Long))](args("output")))
}
}
To view this discussion on the web visit https://groups.google.com/d/msgid/cascading-user/96001c3f-19c7-446f-b1b9-35755c616106%40googlegroups.com.
Some rules
...
--
You received this message because you are subscribed to the Google Groups "cascading-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email to cascading-use...@googlegroups.com.
To post to this group, send email to cascadi...@googlegroups.com.
Visit this group at http://groups.google.com/group/cascading-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/cascading-user/0c0d9f9c-f511-4d78-a5d5-ce75ed44aa50%40googlegroups.com.
You received this message because you are subscribed to a topic in the Google Groups "cascading-user" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/cascading-user/QWGWW3wKkXo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to cascading-use...@googlegroups.com.
To post to this group, send email to cascadi...@googlegroups.com.
Visit this group at http://groups.google.com/group/cascading-user.
To view this discussion on the web visit https://groups.google.com/d/msgid/cascading-user/CANX%3DQ2qfH6rzbVVBnAdgzMmRyTQamMgHqOfEKipbatR3CbC9pQ%40mail.gmail.com.