[Elasticsearch] JDBC River 추가 REST API 팁!!
Elastic/Elasticsearch 2014. 11. 13. 12:57오픈소스의 좋은 점이기도 하지만 조금 불편한 점도 있죠.
사용방법이나 어디 레퍼런스가 없어서 소스코드를 확인해야만 하는 노가다!!
ㅎㅎ 뭐 그래도 재밌으면 그걸로 만족 ^^
JDBC River 테스트 중에 2014년 10월에 추가된 API 가 있어서 테스트 하던 중 아래 에러가 나와서 소스코드 확인 후 어떻게 사용해야 하는지 알게 되었내요.
[에러코드]
{"error":"NullPointerException[null]","status":500}
[추가된 REST API]
_state
_suspend
_abort
_resume
_run
[테스트 버전]
elasticsearch 1.3.4
elasticsearch jdbc river 1.3.4.4
[Request 방법]
$ curl -d "{\"rivername\":\"my_jdbc_river\"} -XPOST http://localhost:9200/_river/jdbc/{REST_API}
- 일단 _state 는 GET 입니다. POST 로 던지고 안된다고 하지 마세요.
- 문서에도 없는 내용입니다. rivername 이라는 parameter 를 구성해서 넘겨줘야 합니다.
- JSON 형태로 넘기셔야 됩니다.
기타 자세한 설명은 아래 링크 참고하세요.
Ref. https://github.com/jprante/elasticsearch-river-jdbc