你能用session.execute从Datastax驱动程序执行一个创建表吗?

问题描述 投票:1回答:1

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个回答
3
投票

尝试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))
© www.soinside.com 2019 - 2024. All rights reserved.