After my previous post where I was unsuccessful getting scalding to run, I downloaded cascading and tried to get it ro run with one of its sample files. I got the same exception.
$ hadoop version
Hadoop 2.0.0-cdh4.1.2
$ hadoop jar MyJob.jar Main hdfs://hostname/user/mtrencseni/xxx.csv hdfs://hostname/user/mtrencseni/xxx2.csv
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/lib/zookeeper/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/scalding/target/scalding-assembly-0.8.2-SNAPSHOT.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See
http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
12/11/10 18:00:54 INFO util.HadoopUtil: resolving application jar from found main method on: Main
12/11/10 18:00:54 INFO planner.HadoopPlanner: using application jar: /home/mtrencseni/cascading-2.0.6/MyJob.jar
12/11/10 18:00:54 INFO property.AppProps: using
app.id: DCCA7F3875931F9872FAA96DCB39A3CD
Exception in thread "main" cascading.flow.planner.PlannerException: could not build flow from assembly: [Not implemented by the DistributedFileSystem FileSystem implementation]
at cascading.flow.planner.FlowPlanner.handleExceptionDuringPlanning(FlowPlanner.java:503)
at cascading.flow.hadoop.planner.HadoopPlanner.buildFlow(HadoopPlanner.java:230)
at cascading.flow.FlowConnector.connect(FlowConnector.java:454)
at Main.main(Main.java:63)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.RunJar.main(RunJar.java:208)
Caused by: java.lang.UnsupportedOperationException: Not implemented by the DistributedFileSystem FileSystem implementation
at org.apache.hadoop.fs.FileSystem.getScheme(FileSystem.java:200)
at org.apache.hadoop.fs.FileSystem.loadFileSystems(FileSystem.java:2186)
at org.apache.hadoop.fs.FileSystem.getFileSystemClass(FileSystem.java:2196)
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2213)
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:80)
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2252)
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2234)
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:300)
at cascading.tap.hadoop.Hfs.getFileSystem(Hfs.java:321)
at cascading.tap.hadoop.Hfs.getFullIdentifier(Hfs.java:351)
at cascading.tap.hadoop.Hfs.getFullIdentifier(Hfs.java:78)
at cascading.scheme.hadoop.TextDelimited.retrieveSourceFields(TextDelimited.java:733)
at cascading.tap.Tap.retrieveSourceFields(Tap.java:343)
at cascading.flow.BaseFlow.retrieveSourceFields(BaseFlow.java:202)
at cascading.flow.BaseFlow.<init>(BaseFlow.java:171)
at cascading.flow.hadoop.HadoopFlow.<init>(HadoopFlow.java:87)
at cascading.flow.hadoop.planner.HadoopPlanner.buildFlow(HadoopPlanner.java:193)
... 7 more