我想知道有一个JAVA实现http://lucene.apache.org/solr/4_7_0/solr-core/org/apache/solr/store/hdfs/HdfsDirectory.html,如果存在类似的.NET库吗?
答案 0 :(得分:0)
我必须创建自己的实现,因为我没有找到具体的.NET实现。这是我用来创建Hdfs目录的源代码:
SimpleFSDirectory.cs
https://svn.apache.org/repos/asf/lucene.net/tags/Lucene.Net_3_0_3_RC2_final/src/core/Store/ Microsoft.Hadoop.MapReduce
库
并使用IHdfsFile
访问该目录。
var client = Microsoft.Hadoop.MapReduce.Hadoop.MakeAzure(...);
IHdfsFile fs = client.StorageSystem;
fs.LsFiles(...); // make sure the dir path end with "/"
fs.MakeDirectory(...);
fs.Exists(...);
fs.WriteAllBytes(...);
fs.Delete(...);
并使用HdfsPath.Combine(path1, path2);
创建路径。
注意 Azure中Hadoop的成本需要最少2个头节点A3和1个以上工作节点...每月最低成本为$ 714.24 https://azure.microsoft.com/en-us/pricing/calculator/