Можете ли вы выполнить создание таблицы из драйвера Datastax с помощью session.execute? - PullRequest
0 голосов
/ 20 февраля 2019

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

1 Ответ

0 голосов
/ 21 февраля 2019

Какую ошибку вы получаете при попытке 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))
...