2013-08-28 3 views
1

MySQL에서 Elasticsearch로 데이터를 가져와야합니다. Elasticsearch jdbc 플러그인을 사용하고 있습니다. 이 플러그인은 MySQL에서 데이터를 가져 오기위한 쿼리를 설정할 수 있지만 쿼리는 한 테이블에서만 데이터를 가져올 수 있으며 가져올 테이블이 20 개가 넘습니다. 어떻게 여러 개의 테이블을 연속적으로 인덱스 할 수 있습니까? 각 테이블에 강을 추가하려고하면 인덱싱으로 인해 CPU 사용량이 높아집니다.jdbc river를 사용하여 MySQL에서 elasticsearch로 인덱스 테이블 여러 개

+0

무슨 뜻 이죠, "? [A] 시리즈의 인덱스를 여러 테이블" 20 개 이상의 테이블에 많은 데이터가있는 것 같습니다. 이것은 단지 초기로드입니까, 아니면 항상 높은 데이터의 양입니까? – WiredPrairie

+0

내 말은, 내가 MySQL에서 많은 테이블을 가지고 있고, Elasticsearch에 하나씩 차례로 데이터를 가져와야한다는 것입니다. 병렬로 여러 개의 강을 실행하면 CPU 사용량이 높아지기 때문입니다. 이것을 할 수있는 방법이 있습니까? – invercity

답변

0

"이 플러그인을 사용하면 MySQL에서 데이터를 가져 오는 쿼리를 설정할 수 있습니다." 질문을 올바르게 이해하면 내부 쿼리 또는 WHERE 문을 사용하여 하나의 쿼리에서 테이블을 조인해야합니다. 예를 들어

: SELECT * INNER가 table1.ID = table2.ID ON 표 2를 가입 표 FROM WHERE table1.amount> 5000

+0

아니요, 별도의 테이블에서 데이터를 가져와야합니다. 일련의 SQL 문을 실행해야합니다. – invercity

관련 문제