[
https://issues.apache.org/jira/browse/HADOOP-3754?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
dhruba borthakur updated HADOOP-3754:
-------------------------------------
Attachment: thrift1.patch
This patch exposes a Thrift API from the FileSystem client. This is not the
most optimal solution. A better and more-performant solution would be to expose
Thrift APIs from the Datanode and NameNode directly.
This patch requires that a FileSystemClientProxy server be started to expose
the Thrift API. The code is, at this point, more a demonstration and
proof-of-concept, rather than a finished piece of development. The Thrift API
is a subset of the FileSystem API at present.
The Hadoop Thrift API is in src/contrib/thrift/if. Running "ant package" should
compile all that is required. The FileSystemProxyClient can be started by
running src/contrib/thrift/start_thrift_server.sh. There is a python command
line interface hdfs.py that is used to demonstrate that a python client can use
the Thrift FileSystem API.
More information about thrift can be found at
http://incubator.apache.org/thrift/index.html
> Support a Thrift Interface to access files/directories in HDFS
> --------------------------------------------------------------
>
> Key: HADOOP-3754
> URL: https://issues.apache.org/jira/browse/HADOOP-3754
> Project: Hadoop Core
> Issue Type: New Feature
> Reporter: dhruba borthakur
> Assignee: dhruba borthakur
> Attachments: thrift1.patch
>
>
> Thrift is a cross-language RPC framework. It supports automatic code
> generation for a variety of languages (Java, C++, python, PHP, etc) It would
> be nice if HDFS APIs are exposed though Thirft. It will allow applications
> written in any programming language to access HDFS.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.