Как создать ТИП (UDT) в Кассандре, используя приведение имени типа.Можно ли создать приведение как тип, потому что это функция? - PullRequest
0 голосов
/ 21 мая 2019

при создании TYPE в cassandra cli, например: cqlsh: создать приведение типа (текст имени, текст роли) Я получаю ошибку

"строка 1:16 несоответствующий ввод" ("ожидание". '(Создать тип cast [(] ...) "

На самом деле я использую весеннюю загрузку для создания ТИПА в Cassandra-БД. Я пробовал вручную в Cassandra Cli, а также в весенней загрузки. У обоих не работает весенняя загрузка выдает исключение во время запуска приложения.

Пожалуйста, обратитесь к этой ссылке для большей ясности?

http://cassandra.apache.org/doc/latest/cql/functions.html

Пожалуйста, помогите мне в этом.

1 Ответ

0 голосов
/ 21 мая 2019

Каждый объект в Кассандре должен быть определен в некотором пространстве клавиш. Вам нужно либо указать полное имя типа в виде keyspace.name, либо выполнить use keyspace; перед выполнением этой команды.

Похоже на ошибку в Cassandra (не стесняйтесь подавать JIRA), если вам действительно нужно использовать это имя, вы можете попытаться указать его как:

create type test."cast"(...

но в этом случае имя типа будет чувствительным к регистру, и вам всегда нужно указывать его в двойных кавычках.

...