В настоящее время мое приложение использует C # с MONO в Linux для связи с локальными файловыми системами (например, ext2, ext3). Основные операции: открыть файл, записать / прочитать файл и закрыть / удалить файл. Для этого в настоящее время я использую собственные API-интерфейсы C # (например, File.Open) для работы с файлом.
Мой вопрос: если я установлю файловую систему Hadoop на моем компьютере с Linux. затем
какие изменения мне нужно сделать с моими существующими функциями, чтобы они связывались с файловой системой hadoop для выполнения основных операций над файлом. Поскольку инфраструктура Hadoop основана на Java, приложение C # (с MONO на linux) будет выполнять основные операции с Hadoop. Работают ли базовые API в C # для работы с файлом (likr File.Open или File.Copy) и с файловыми системами Hadoop?
Я думал примерно так: поскольку Hadoop предоставляет C API для файловых операций. Поэтому напишите обертку C и сделайте из нее DLL. Затем используйте эту DLL в коде C # для связи с Hadoop FileSystems.
Это кажется правильным? или же
Может кто-нибудь предложить какой-нибудь документ или шаги, чтобы мои программы на c # могли открывать / читать / записывать файлы из Hadoop FileSystems.
спасибо,
Анил.