2016-06-19 4 views
0

実際にはApache Nifiでデータを取り込んで処理する大きなデータ環境を使用しています。結果はHBaseテーブルに保存され、ハイブで保存されたデータにアクセスしたい。ここで、HBaseテーブルから読み込むためのRESTサービスを設定します。例Hadoopでhhtpresponという結果を持つRESTサービスを設定する方法

http://localhost:50111/userid/42取得 - { "USERID":42、 "名": "foobarの"}>のhttp-応答

を、私は、これは既存のソリューションとの標準的な問題であると思ったが、そうではありません。問題は、HTTP応答として結果を送信できないということです。

まずはNifiで試してみましたが、Webサービスは動作していますが、「200 OK」や「404 Not found」などの静的コンテンツでのみ動作します。だから私はNifiなしでそれを試してみる。 WebHCatはHive用のREST APIツールであるため、読んでみんなが言っていました。すばらしいです!しかし...同じ問題:HBaseのWebHCatとHiveでRESTサービスでクエリを実行できますが、結果を取得するオプションはありません。

私の現在の知識では、既成の解決策はなく、私自身のRESTサービスを開発する必要があります。右?本当に?!

私自身のRESTサービスを開発する必要がありますか、この場合のベストプラクティスは何ですか?ニファイ? Hiveserver2?さらに、KnoxとRangerを使ってRESTサービスを保護したいと思っています。

誰かが私を助けて、正しい(ベスト)方法があれば、私は新しいものや特別なものを作りたくないので、私には正しい道を見せてくれることを願っています。 N3 @

おかげ 〜N3

答えて

1

- あなたはここで多くのオプションを持っています。

ハイブとの基本的なhbase対話についてはhttp://hortonworks.com/blog/hbase-via-hive-part-1/をご覧ください。あなたはおそらく、この種の用途のためにフェニックスを見たほうが良いでしょう。http://phoenix.apache.org/

WebHCatおよび/またはHiveServer2の方向を向いている場合は、すでにApache Rangerによって提供されているアクセス制御でApache KnoxとApache Knoxの両方へのアクセスを処理できます。

さらに、Apache HBaseには独自のRESTサーバーがあり、Apache KnoxからアクセスしてApache Rangerで保護することもできます。 http://hbase.apache.org/book.html#_rest

これはいくつかの助けを提供します。

関連する問題