我正尝试使用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