【问题标题】:Can you execute a create table from Datastax driver with session.execute?您可以使用 session.execute 从 Datastax 驱动程序执行创建表吗?
【发布时间】:2019-07-14 15:40:21
【问题描述】:

com.datastax.driver.core.Session

例如:

//This works
session.execute ("select * from table");
//This returns a nullpointer
session.execute ("create table testtable ( number int, string varchar)");

我必须使用某种模式构建器吗? 注意:我连接到 cassandra 实例并且可以查询它没有问题。我只是希望能够从 datastax 驱动程序创建表

【问题讨论】:

    标签: java cassandra prepared-statement datastax cql


    【解决方案1】:

    尝试CREATE 一个表时遇到什么错误?

    至于一些快速尝试的事情,您的用户可能缺少CREATE 权限。

    session.execute ("create table testtable ( number int, string varchar)");
    

    我注意到此声明的另一件事是,您似乎没有指定PRIMARY KEY。 Cassandra 中的所有表必须有一个主键。

    尝试将您的 CQL 更改为此,看看是否有帮助:

    create table testtable ( number int, string varchar, PRIMARY KEY (number))
    

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 2018-09-26
      • 2020-12-07
      • 2016-11-14
      • 2019-11-30
      • 1970-01-01
      • 2013-10-11
      • 2016-07-16
      相关资源
      最近更新 更多