我正嘗試使用JDBC驅動程序連接到Cassandra。我卡桑德拉版本2.2.4是和java 1.7.0_101:使用JDBC驅動程序連接到Cassandra
Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
Connection con = DriverManager.getConnection("jdbc:cassandra://10.11.15.242:9160/edgeview");
其中 「edgeview」 是我的密鑰空間。我已經連接到cassandra使用9160端口因爲它不允許我沒有libthrift庫(跨語言庫)連接。
如果我想查詢cassandra它總是給我錯誤爲「字符串索引超出範圍:-1」。
這似乎是一些兼容性問題,因爲我的許多發現都說cassandra 2.2+與thrift已被棄用。
我該如何着手解決這個問題?
Thanx預先
Thanx Reveka但我得到了查詢工作。唯一的問題是時間戳列。對此有何幫助? – SnehaT
你可以給我發送查詢中使用的時間戳字符串嗎? – Reveka
時間戳的格式爲:2016-01-21 18:30:00.000000 + 0000 .......我不確定JDBC如何處理cassandra timestamp列。在查詢中添加列名稱的那一刻,它會給出錯誤。 :( – SnehaT