您可以使用session.execute从Datastax驱动程序执行创建表吗?

时间:2019-02-20 20:47:30

标签: java cassandra prepared-statement datastax cql

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)");

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

1 个答案:

答案 0 :(得分: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))