最近、Microsoft HDInsight Hadoop for Windows を探索していますが、どこから始めればよいかわからず、c# / asp.net mvc で Apache Hadoop を使い始めました。
http://hadoopsdk.codeplex.com/が開始するのに最適なリソースであることはわかっていますが、最初から開始するためのドキュメントが見つかりませんか? クラスター、データベースを作成し、それを C# アプリに接続するようなものです。
最近、Microsoft HDInsight Hadoop for Windows を探索していますが、どこから始めればよいかわからず、c# / asp.net mvc で Apache Hadoop を使い始めました。
http://hadoopsdk.codeplex.com/が開始するのに最適なリソースであることはわかっていますが、最初から開始するためのドキュメントが見つかりませんか? クラスター、データベースを作成し、それを C# アプリに接続するようなものです。
プロジェクトHBase-sharp が役に立つかもしれません。詳細については、bitbucketページにアクセスしてください。私には有望に見えます。例も含まれています。ここで見つけることができます。
HTH
Microsoft は、6 月に Nuget.org でPhoenix/Hbase 用の .NET ProtoBuf クライアントのプレビューをリリースしました。うまく機能することがわかりましたが、API は私にはなじみがありませんでした。学習したように、Garuda.Data という名前の .NET Framework System.Data IDbConnection、IDbCommand などのラッパー API を実装しました。これにより、.NET コードから Phoenix/Hbase へのアクセスが、SQL Server の SqlConnection、SqlCommand などのように感じられるようになります。
github プロジェクト リポジトリは次のとおりです: https://github.com/dwdii/GarudaUtil
そしていくつかのサンプルコード:
using (IDbConnection phConn = new PhoenixConnection())
{
phConn.ConnectionString = cmdLine.ConnectionString;
phConn.Open();
using (IDbCommand cmd = phConn.CreateCommand())
{
cmd.CommandText = "SELECT * FROM GARUDATEST";
using (IDataReader reader = cmd.ExecuteReader())
{
while(reader.Read())
{
for(int i = 0; i < reader.FieldCount; i++)
{
Console.WriteLine(string.Format("{0}: {1}", reader.GetName(i), reader.GetValue(i)));
}
}
}
}
}