Почему я не могу создать UDT с именными профилями? - PullRequest
1 голос
/ 22 мая 2019
CREATE TYPE IF NOT EXISTS myks.profiles (
    "field" text
);

Это дает мне исключение ниже, когда я пытаюсь создать UDT с именными профилями com.datastax.driver.core.exceptions.SyntaxError: line 1:17 no viable alternative at input 'profiles' (CREATE TYPE myks.[profiles]...)

1 Ответ

3 голосов
/ 22 мая 2019

Обновление: похоже на ошибку.Я предлагаю использовать слово профиль вместо ...

Оригинальный ответ:

Пространства ключей в Cassandra создаются с помощью команды CREATE KEYSPACE , и вывместо этого вы пытаетесь создать новый пользовательский тип.Эта ошибка возвращается, потому что пространство ключей myks еще не определено.

В вашем случае полная команда будет выглядеть так:

CREATE KEYSPACE IF NOT EXISTS profiles WITH replication = 
   {'class': 'NetworkTopologyStrategy', 'your_dc': 'rep_factor'};

вам необходимо заменить имя вашего центра данных.вместо your_dc и настройте rep_factor для соответствия числу узлов.

Но для начала я предлагаю посмотреть хотя бы курс DS201 по DatStax Academy - он должен дать вам обзоросновные операции и т. д.

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