gpt4 book ai didi

c# - 关于使用 C# 与 Hadoop 文件系统对话的问题

转载 作者:可可西里 更新时间:2023-11-01 14:35:57 25 4
gpt4 key购买 nike

目前,我的应用程序在 Linux 上使用 C# 和 MONO 与本地文件系统(例如 ext2、ext3)通信。基本操作是打开文件、写入/读取文件和关闭/删除文件。为此,目前我使用 C# native API(如 File.Open)来操作文件。

我的问题是:如果我在我的 Linux 机器上安装 Hadoop 文件系统。然后我需要对现有功能做哪些更改,以便它们与 hadoop 文件系统通信以对文件执行基本操作。由于 Hadoop 基础架构基于 Java,因此任何 C#(在 Linux 上使用 MONO)应用程序将如何使用 Hadoop 执行基本操作。 C# 中用于操作文件的基本 API(如 File.Open 或 File.Copy)是否也适用于 Hadoop 文件系统?

我在想这样的事情:因为 Hadoop 公开了用于文件操作的 C API。所以写一个 C 包装器并从中制作一个 DLL。然后在 C# 代码中使用此 DLL 与 Hadoop 文件系统通信。

这看起来对吗?或者有人可以建议一些文档或步骤,以便我的 c# 程序可以从 Hadoop 文件系统打开/读取/写入文件。

谢谢,阿尼尔。

最佳答案

Hadoop 支持通过 fuse 挂载 HDFS:http://wiki.apache.org/hadoop/MountableHDFS这可能是比包装 native C 库更简单的解决方案,尽管该方法也可行。

关于c# - 关于使用 C# 与 Hadoop 文件系统对话的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com