Hi Sandeep

I think it has to do with the org.apache.commons.httpclient.URI class you
are using. Use the create method from java.net.URI instead. I am not sure
what example is given in the book, but org.apache.commons.httpclient.URI
does not have a create method.

Hopefully this helps. Let me know.

Regards,
Prajakta


On Fri, Jun 22, 2012 at 8:34 PM, Sandeep Reddy P <
sandeepreddy.3...@gmail.com> wrote:

> Hi all,
> I'm using textbook example (page 56) to move data from local file system to
> HDFS. But there is an error in the line FileSystem fs =
> FileSystem.get(URI.create(dst), conf);
> Error is the method create string is undefined for the type uri. Please
> help me with this issue.
>
> import java.io.BufferedInputStream;
> import java.io.FileInputStream;
> import java.io.InputStream;
> import java.io.OutputStream;
>
> import org.apache.commons.httpclient.URI;
> import org.apache.hadoop.conf.Configuration;
> import org.apache.hadoop.fs.FileSystem;
> import org.apache.hadoop.fs.Path;
> import org.apache.hadoop.io.IOUtils;
> import org.apache.hadoop.util.Progressable;
>
>
> public class FileCopy {
> public static void main(String[] args) throws Exception {
> String localSrc = args[0];
> String dst = args[1];
> InputStream in = new BufferedInputStream(new FileInputStream(localSrc));
> Configuration conf = new Configuration();
> FileSystem fs = FileSystem.get(URI.create(dst), conf);
> OutputStream out = fs.create(new Path(dst), new Progressable() {
> public void progress() {
> System.out.print(".");
> }
> });
> IOUtils.copyBytes(in, out, 4096, true);
> }
> }
> --
> Thanks,
> sandeep
>

Reply via email to