2016-06-19 2 views
0

실제로 Apache Nifi로 데이터를 처리하고 처리하는 큰 데이터 환경을 사용하고 있습니다. 결과는 HBase 테이블에 저장되고 하이브로 저장된 데이터에 액세스하려고합니다. 이제 HBase 테이블에서 읽을 REST 서비스를 설정하려고합니다.Hadoop에서 hhtprespon으로 결과가있는 REST 서비스를 설정하는 방법

나는 이것이 기존 솔루션과 표준 문제가 있다고 생각하지만 그렇지 않다 {: (42)는 "이름" "는 foobar" "용자 ID"}> HTTP 응답 - 예

http://localhost:50111/userid/42 수 . 문제는 HTTP 응답으로 결과를 보낼 수 없다는 것입니다.

먼저 Nifi를 사용하여 웹 서비스가 작동하지만 "200 OK"또는 "404 Not Found"와 같은 정적 컨텐츠 만 사용하십시오. 그래서 니피없이 해보 죠. 나는 Hive를위한 REST API 도구이기 때문에 WebHCat이 갈 도구라고 모두 읽었다. 큰! 하지만 ... 같은 문제 : HBase의 WebHCat 및 Hive를 사용하여 REST 서비스를 통해 쿼리를 실행할 수 있지만 결과를 가져올 옵션이 없습니다.

현재 내 지식으로는 기성품 솔루션이 없으며 자체 REST 서비스를 개발해야합니다. 권리? 정말?!

나 자신의 REST 서비스를 개발해야합니까, 아니면이 경우 가장 좋은 방법은 무엇입니까? 니기? Hiveserver2? 또한 Knox와 Ranger와 함께 REST 서비스를 확보하고자합니다.

누군가가 나를 도와 줄 수 있고, 더 나은 또는 최선의 연습 솔루션이 있다면 뭔가 새로운 것을 만들고 싶지 않기 때문에 나에게 맞는 (!) 길을 보여주기를 바랍니다.

감사 ~ N3

답변

1

은 N3 @ - 당신은 여기에 옵션이 있습니다.

하이브 (hive)와의 기본 hbase 상호 작용을 보려면 http://hortonworks.com/blog/hbase-via-hive-part-1/을보십시오. 당신은 아마 이런 종류의 유즈 케이스에 대해 Phoenix를 보는 것이 더 나을 것입니다.

WebHCat 및/또는 HiveServer2 방향으로 가면 Apache Ranger에서 제공하는 액세스 제어 기능을 통해 Apache Knox와 Apache Knox 모두에 대한 액세스를 이미 처리 할 수 ​​있습니다.

또한 Apache HBase에는 Apache Knox를 통해 액세스하고 Apache Ranger로 보호 할 수있는 자체 REST 서버가 있습니다. http://hbase.apache.org/book.html#_rest

희망이 도움이 될 것입니다.

관련 문제