2016-11-14 1 views
-1

Riak erlang 및 JS mapreduce에 대한 예제를 보았습니다. 하지만 나는 JAVA 사람이다 :), JAVA에서 그것을하고 싶다. 또한 JS mapreduce가 사용되지 않습니다.Java mapreduce 및 Riak 검색

  1. Java로 처리 할 수 ​​있습니까? 친절하게 표본을 제공하십시오.
  2. 저는 Riak 2.0 Search의 Java 샘플도 찾고있었습니다.

Riak docs 단계에서 riak-search가 매우 많습니다. 이것은 mapreduce 및 검색을위한 작은 요리 책처럼 보일 수 있습니다. 예제로 실제 단계로 요약 할 수 있습니까?

./rebar get-deps 
==> meck (get-deps) 
==> protobuffs (get-deps) 
==> hamcrest (get-deps) 
==> riak_pb (get-deps) 
==> riak-erlang-client (get-deps) 
./rebar compile 
==> meck (pre_compile) 
==> meck (compile) 
==> protobuffs (pre_compile) 
==> protobuffs (compile) 
==> hamcrest (pre_compile) 
==> hamcrest (compile) 
==> hamcrest (post_compile) 
==> riak_pb (pre_compile) 
==> riak_pb (compile) 
==> riak-erlang-client (compile) 
[email protected]:~/erlang-git/riak-erlang-client$ erl -pa $PATH_TO_RIAKC/ebin $PATH_TO_RIAKC/deps/*/ebin 
Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:4:4] [async-threads:10] [kernel-poll:false] 

Eshell V7.3 (abort with ^G) 
1> code:which(riakc_pb_socket). 
non_existing 
+0

EACCES를 POSIX의 오류입니다 :

https://github.com/basho/riak_kv/blob/develop/src/riak_kv_mapreduce.erl

문서 검색에 자바를 사용 예제를 포함에서 시작할 수있는 몇 가지 미리 정의 된 기능이 있습니다. 필요한 파일 시스템 권한이있는 것 같습니다. rebar_deps : download_source에서 오류가 발생했음을 알면 빌드를 실행하는 사용자 계정에 소스 파일에 대한 액세스 권한이 없거나 deps 디렉토리를 작성하거나 쓸 수있는 쓰기 권한이없는 것으로 보입니다. – Joe

+0

나는 루트 사용자 만 사용했다.'sudo apt-get install *'은 고정되어 있어야한다. 그렇지 않습니까? – Raghuveer

+1

클라이언트 저장소의 개발 분기가 빌드 실패로 보입니다. 마스터 브랜치에서 빌드를 시도하십시오. – Joe

답변

2

지도 및 감소 위상 코드가 얼랑 또는 자바 스크립트이어야합니다 :

ISSUE

나는 다음과 같은 GitHub의 단계를 시도 내가 볼 것입니다. 클라이언트 측에서 java를 사용할 수 있지만 map reduction 코드는 RIAK 노드에서 실행해야합니다. Riak 노드는 기본적으로 erlang을 사용하고 자바 스크립트를 실행하기 위해 spidermonkey를 가지고 있습니다. https://docs.basho.com/riak/kv/2.1.4/developing/usage/search/

+0

http://stackoverflow.com/questions/11543447/getting-mapreduce-results-on-riak-using-the-java-client? – Joe

+0

https://github.com/basho/riak-java-client – Joe

+0

맨 아래의 javadoc에 대한 mapreduce 링크를 확인해 볼 수도 있습니다. 이러한 링크는 알고 있지만 따라야 할 단계 요약이 필요합니다. 나는 또한 erlang에 대한 이해가 없다. 당신이 언급 한 링크 JS 및 자바 문서 링크 doesnt에 대한 모든 예제가 있습니다. 공식 사이트가 아닌 다른 빠른 자습서가 있습니까? 또한 https://docs.basho.com/riak/kv/2.1.4/developing/usage/mapreduce/에서 실행했을 때 "{ok, Riak} = riakc_pb_socket : start_link ("127.0.0.1 ", 8087)." 나는 "예외 오류 : 정의되지 않은 함수 riakc_pb_socket : start_link/2"오류를 봅니다. – Raghuveer

관련 문제