【问题标题】: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))