您能用session.execute从datastax驱动程序执行创建表吗?

scyqe7ek  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(303)

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驱动程序创建表

eh57zj3b

eh57zj3b1#

当你试着 CREATE 一张table?
至于一些快速的尝试,您的用户可能错过了 CREATE 许可。

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

关于这句话,我注意到的另一件事是,你似乎没有指定 PRIMARY KEY . cassandra中的所有表都必须有主键。
试着把你的cql改成这样,看看是否有帮助:

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

相关问题