如何使用 Ruby 在 Hadoop HDFS 中写入和读取文件?
有没有办法使用 Ruby 来使用 HDFS Api?据我了解,没有多语言文件 Api,唯一的方法是使用本机 Java Api。我尝试使用 JRuby,但这个解决方案不稳定并且不是很原生。我还查看了 HDFS Thrift Api,但它并不完整,并且还缺少许多功能(例如写入索引文件)。
除了使用 JRuby 或 Thrift Api 之外,还有其他方法可以使用 Ruby 来处理 HDFS 吗?
Is there a way to work with HDFS Api using Ruby? As I can understand there is no multilanguage file Api and the only way is to use native Java Api. I tried using JRuby but this solution is to unstable and not very native. Also I looked at HDFS Thrift Api but it's not complete and also lacks many features (like writing to indexed files).
Is there a way to work with HDFS using Ruby besides from using JRuby or Thrift Api?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
github上有两个项目符合你的要求。 ruby-hdfs 为 Ruby 提供到 HDFS 的本机 C 绑定。 ganapati 与 Thrift 服务器交互。
您还可以直接对文件系统 shell 进行系统调用。例如:
There are two projects in github that fit what you're asking. ruby-hdfs provides native C bindings to HDFS for Ruby. ganapati interfaces with a Thrift server.
You could also make system calls directly to the file system shell. For example: