为什么我不能创建一个udt与名称配置文件?

jq6vz3qz  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(226)
CREATE TYPE IF NOT EXISTS myks.profiles (
    "field" text
);

当我尝试创建一个名为profiles的udt时,它给出了下面的异常 com.datastax.driver.core.exceptions.SyntaxError: line 1:17 no viable alternative at input 'profiles' (CREATE TYPE myks.[profiles]...)

klsxnrf1

klsxnrf11#

更新:它看起来像一个bug。我建议改用文字简介。。。
原始答案:
cassandra中的键空间是用 CREATE KEYSPACE 命令,您将尝试创建一个新的用户定义类型。返回此错误是因为键空间 myks 尚未定义。
在您的情况下,完全命令将是:

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

您需要将数据中心的名称替换为 your_dc ,并进行调整 rep_factor 匹配节点数。
但在开始的时候,我建议至少看一下datstax学院的ds201课程——它应该给你基本操作的概述,等等。

相关问题