I am new to Cascading / Hadoop and trying to run a simple example in local mode (i.e. in memory). The example simply copies the file:
import java.util.Properties; import cascading.flow.Flow; import cascading.flow.FlowConnector; import cascading.flow.FlowDef; import cascading.flow.local.LocalFlowConnector; import cascading.pipe.Pipe; import cascading.property.AppProps; import cascading.scheme.hadoop.TextLine; import cascading.tap.Tap; import cascading.tap.hadoop.Hfs; public class CascadingTest { public static void main(String[] args) { Properties properties = new Properties(); AppProps.setApplicationJarClass( properties, CascadingTest.class ); FlowConnector flowConnector = new LocalFlowConnector();
Here is the error I get:
09-25-12 11:30:38,114 INFO - AppProps - using app.id: 9C82C76AC667FDAA2F6969A0DF3949C6 Exception in thread "main" cascading.flow.planner.PlannerException: could not build flow from assembly: [java.util.Properties cannot be cast to org.apache.hadoop.mapred.JobConf] at cascading.flow.planner.FlowPlanner.handleExceptionDuringPlanning(FlowPlanner.java:515) at cascading.flow.local.planner.LocalPlanner.buildFlow(LocalPlanner.java:84) at cascading.flow.FlowConnector.connect(FlowConnector.java:454) at com.xyCascadingTest.main(CascadingTest.java:37) Caused by: java.lang.ClassCastException: java.util.Properties cannot be cast to org.apache.hadoop.mapred.JobConf at cascading.tap.hadoop.Hfs.sourceConfInit(Hfs.java:78) at cascading.flow.local.LocalFlowStep.initTaps(LocalFlowStep.java:77) at cascading.flow.local.LocalFlowStep.getInitializedConfig(LocalFlowStep.java:56) at cascading.flow.local.LocalFlowStep.createFlowStepJob(LocalFlowStep.java:135) at cascading.flow.local.LocalFlowStep.createFlowStepJob(LocalFlowStep.java:38) at cascading.flow.planner.BaseFlowStep.getFlowStepJob(BaseFlowStep.java:588) at cascading.flow.BaseFlow.initializeNewJobsMap(BaseFlow.java:1162) at cascading.flow.BaseFlow.initialize(BaseFlow.java:184) at cascading.flow.local.planner.LocalPlanner.buildFlow(LocalPlanner.java:78) ... 2 more
source share