I need to write data in to Hadoop (HDFS) from external sources like a windows box. Right now I have been copying the data onto the namenode and using HDFS’s put command to ingest it into the cluster. In my browsing of the code I didn’t see an API for doing this. I am hoping someone can show me that I am wrong and there is an easy way to code external clients against HDFS.
Share
Install Cygwin, install Hadoop locally (you just need the binary and configs that point at your NN — no need to actually run the services), run
hadoop fs -copyFromLocal /path/to/localfile /hdfs/path/You can also use the new Cloudera desktop to upload a file via the web UI, though that might not be a good option for giant files.
There’s also a WebDAV overlay for HDFS but I don’t know how stable/reliable that is.