2014-09-12 2 views
2

JDBC 템플릿을 사용하여 HBase상의 Phoenix와 상호 작용할 수 있습니까? 그렇다면 그 장단점은 무엇이겠습니까? 그렇지 않다면, 왜 그리고 무엇을 대안으로 삼아야 하는가?Apache Phoenix의 클라이언트 인 JDBC 템플릿

+0

누구든지 답변 해주세요. – ptntialunrlsd

+0

이 문제를 해결하면 기꺼이 들으실 수 있습니다. JDBCTemplate을 사용하여 Phoenix를 쿼리 할 수는 있지만 어떤 이유로 든 삭제할 수 없습니다. – apines

+0

select 및 upsert 쿼리는 모두 JDBCTemplate에서 올바르게 작동합니다. https://github.com/Flipkart/aesop/commit/40c2d837a759bac82cf213b6e1a079eea8774a6f에서 HBaseUpsertDataLayer를 볼 수 있습니다. – ptntialunrlsd

답변

1

Phoenix는 JDBC 드라이버 org.apache.phoenix.jdbc.PhoenixDriver를 사용하여 JDBCTemplate 및 Spring과 작동합니다. 다음은 연결 풀링을 사용하는 스프링 구현 http://blog.csdn.net/eric_sunah/article/details/44494321의 예입니다 (블로그 게시물은 중국어이지만 크롬에서는 잘 번역됩니다).

upsert, delete 및 update가 블록 쿼리로 실행될 때만 작동하는 것처럼 보이는 것이 중요합니다.

이 시점에서 장단점은 확실하지 않지만 도움이 되셨기를 바랍니다.