1

こんにちは、Hadoop は初めてです。

Microsoft HDInsight をローカル システムにインストールしました。ここで、ハイブと HBase に接続したいのですが、HIVE 接続の場合、接続文字列、ポート、ユーザー名、パスワードを指定する必要があります。

しかし、この値を取得する方法がわかりません。ポートとして localhost と 8085 を試しましたが、うまくいきません。また、localhost IP とシステム IP も指定して実行しました。

これを手伝ってください。HBase 接続の進め方を教えてください。

4

1 に答える 1

1

おそらく最善の策は、Microsoft の Hive SDKを使用することです (nuget では Microsoft.Hadoop.Hive としても利用できます)。

http://hadoopsdk.codeplex.com/wikipage?title=Simple%20Linq%20To%20Hive%20Query&referringTitle=LINQ%20to%20Hiveに、Linq-to-Hive クエリを接続して実行する方法に関する優れたサンプルがあります。

これは、WebHcat API を使用してクエリを Hive に送信し、Azure クラウドの HDInsights クラスターに対して機能します (したがって、結果を再度取得するにはストレージ キーを提供する必要があります)。

ローカル コピーの使用のみに関心がある場合は、この例を変更して、ストレージ アカウントの資格情報を除外できます。

var db = new HiveConnection(
            webHCatUri: new Uri("http://localhost:50111"),
            userName: (string) "hadoop", password: (string) null);

var result = db.ExecuteHiveQuery("select * from w3c");
result.Wait();

HDInsight プレビューの基本インストールに対して機能します。

于 2013-08-08T13:41:38.457 に答える