如何使用java API将JSON插入cassandra数据库?

时间:2016-05-14 09:28:13

标签: java json cassandra

这是我用来编写程序的代码,但是有错误 - 请给我们一些纠正代码的建议。

session.execute("INSERT INTO users JSON '{'id':'user123' , 'age':21 ,'state':'TX'}';");

错误是针对这一个语句所以我认为没有必要在这里显示整个代码.TABLE用户已经在cassandra数据库中创建了列id,年龄和状态。我无法在任何地方找到这个问题的正确答案,我希望我的问题在这里得到解决。

1 个答案:

答案 0 :(得分:1)

这是工作查询,下面是我插入它的java代码和结果

"INSERT INTO users JSON '{\"id\":888 , \"age\":21 ,\"state\":\"TX\"}'";


import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;

public class CasandarConnect {

public static void main(String[] args) {
    String serverIP = "127.0.0.1";
    String keyspace = "mykeyspace";

    Cluster cluster = Cluster.builder()
      .addContactPoints(serverIP)
      .build();

    Session session = cluster.connect(keyspace);

    String cqlStatement = "INSERT INTO users JSON '{\"id\":888 , \"age\":21 ,\"state\":\"TX\"}'";
    session.execute(cqlStatement);
   }

}

结果

cqlsh:mykeyspace> select * from users;

 id   | age | state
------+-----+-------
 1745 |  12 | smith
  123 |  21 |    TX
  888 |  21 |    TX