为什么我不能使用名称配置文件创建UDT?

时间:2019-05-22 10:19:22

标签: cassandra

CREATE TYPE IF NOT EXISTS myks.profiles (
    "field" text
);

当我尝试使用名称配置文件com.datastax.driver.core.exceptions.SyntaxError: line 1:17 no viable alternative at input 'profiles' (CREATE TYPE myks.[profiles]...)

创建UDT时,它给了我以下异常

1 个答案:

答案 0 :(得分:3)

更新:它看起来像个错误。我建议改用 profile 一词...

原始答案:

Cassandra中的键空间是使用CREATE KEYSPACE command创建的,而您正在尝试创建新的用户定义类型。由于尚未定义键空间myks,因此返回此错误。

在您的情况下,完整命令将为:

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

您需要用数据中心的名称代替your_dc,并调整rep_factor以匹配节点数。

但是,一开始我建议至少在DatStax Academy上观看DS201课程-它应该提供基本操作等的概述。