2010-07-14 4 views
6

Tôi đã đọc một số hướng dẫn về những gì Cassandra là và những gì nó có thể làm nhưng vấn đề của tôi là làm thế nào để giao tiếp với Cassandra trong java? (Một hướng dẫn sẽ được tốt đẹp :-))Kết nối và chơi với Cassandra trong Java

Nếu có thể, ai đó có thể vui lòng cho tôi xem tôi có nên sử dụng Tiết kiệm hoặc Hector (cái nào tốt hơn và tại sao)?

Xin cảm ơn trước.

PS Tôi có thể tích hợp Hibernate với Cassandra không?

+0

Nếu bạn chưa xem, bạn có thể xem đoạn mã (ví dụ về sử dụng Tiết kiệm): http://stackoverflow.com/questions/3147006/invalidrequestexception-in-cassandra – vlood

+0

cung cấp cho [Hector] (https://github.com/rantav/hector) một thử –

+0

Điều này không hữu ích. Tôi đã sử dụng Hector trước và tiết kiệm. Cảm ơn. –

Trả lời

12

Hibernate sử dụng Trình điều khiển JDBC để kết nối với cơ sở dữ liệu quan hệ. Cassandra là một ColumnFamily dựa, đó là một cơ sở dữ liệu quan hệ (phân phối một).

Vấn đề là tìm trình điều khiển JDBC phù hợp cho trường hợp của bạn. Dưới đây là một dự án tôi đã google:

http://code.google.com/p/sql4d/

Đó không phải là hoạt động hiện nay, nhưng bạn đã có ý tưởng làm thế nào để tìm thấy một trong những quyền.

Có ánh xạ đối tượng quan hệ thông qua Hibernate bạn sẽ không phải lo lắng về việc sử dụng phương ngữ Cassandra cụ thể và chỉ tận hưởng chuyến đi.

Vâng .. đó là cách âm thanh về mặt lý thuyết.

Một cách khác là sử dụng thư viện Pelops để sử dụng Cassandra. Thông tin thêm về nó HERE.

Getting started with Cassandra - một bài đăng khá ngắn về vấn đề này.

Hy vọng bạn sẽ tìm thấy câu trả lời ở đó!

+0

Xin lỗi, nhưng điều này không giúp tôi chút nào. Tôi muốn biết công cụ/thư viện tốt nhất làm việc cho Cassandra trong Java là gì? Ngoài ra, làm thế nào để làm đọc/ghi/etc. Điều kỳ lạ là nếu tôi có thể tích hợp Hibernate với Cassandra nhưng nếu không thể, tôi sẽ mở cho các lựa chọn thay thế. –

+0

Hy vọng chỉnh sửa câu trả lời của tôi sẽ hữu ích hơn cho bạn ngay bây giờ. – vlood

+0

Cảm ơn, btw ... Tôi đã không cho bạn điểm số âm. –

3

Mới cho 0.8 là CQL (Ngôn ngữ truy vấn Cassandra), một thay thế giống SQL cho giao diện RPC truyền thống. trình điều khiển ngôn ngữ có sẵn cho:

Java (JDBC) Python (DBAPI2) Twisted

http://cassandra.apache.org/download/

http://www.datastax.com/docs/0.8/api/cql_ref

+0

Có, tôi biết về CQL. Tôi đã thể hiện trong [blog của tôi] (http://theelitegentleman.blogspot.com/2011/08/interfacing-with-apache-cassandra-08-in.html) về cách sử dụng Thrift mới trong Cassandra 0.8.x. –

2

Hibernate OGM trông giống như câu trả lời cuối cùng.