Java Cassandra CQL无法插入(输入时没有可行的替代方案)

Java Cassandra CQL无法插入(输入时没有可行的替代方案),java,jdbc,cassandra,cql,Java,Jdbc,Cassandra,Cql,在设置cassandra(0.8.4)并通过CLI使用insert和select进行测试之后,我将使用CQL继续使用JDBC(1.0.3) 这就是我在下面代码中遇到SQLException的地方,知道吗 Connection conn = DriverManager.getConnection(url); String sql = "INSERT INTO row (KEY, first, last, age) VALUES ( 'Jones', 'Jones',

在设置cassandra(0.8.4)并通过CLI使用insert和select进行测试之后,我将使用CQL继续使用JDBC(1.0.3)

这就是我在下面代码中遇到SQLException的地方,知道吗

Connection conn =  DriverManager.getConnection(url);             

String sql = "INSERT INTO row (KEY, first, last, age) VALUES ( 'Jones', 'Jones', 'Lang', '32');"; // internal error
Statement stmt = conn.createStatement();
stmt.execute(sql);
例外情况:

java.sql.SQLException: line 1:22 no viable alternative at input 'first'
at org.apache.cassandra.cql.jdbc.CassandraStatement.execute(CassandraStatement.java:160)
at Cassandra.Insert.main(Insert.java:22)

first
是一个CQL关键字,您需要将其加引号。尝试:

String sql = "INSERT INTO row ('KEY', 'first', 'last', 'age') VALUES ( 'Jones', 'Jones', 'Lang', '32');";

在CQL控制台中尝试了这些,但对我不起作用:
cqlsh:testfamily>INSERT-INTO-tags('KEY','first','last','age')值('Jones','Jones','Lang','32');错误的请求:第1:42行输入“age”时没有可行的替代方案
此错误指的是解析问题。真正的根本问题是,它期望“age”是一个整数,但您传递给它的是一个字符串。