如何使用类型名称强制转换在cassandra中创建TYPE(UDT)。是否可以因为类型转换而将类型转换为类型?

时间:2019-05-21 06:25:59

标签: spring-boot cassandra-3.0 spring-data-cassandra

在cassandra cli中创建TYPE时,例如:cqlsh:创建类型转换(名称文本,角色文本)时出现错误

  

”行1:16输入'('预期为'。'不匹配(创建类型   cast [(] ...)“

实际上,我正在使用Spring Boot在以下位置创建TYPE: cassandra-DB。我已经在cassandra cli和spring boot中手动尝试过。两者都不起作用,Spring Boot在运行应用程序时引发异常。

请参考此链接以获取更多信息?

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

请帮助我。

1 个答案:

答案 0 :(得分:0)

Cassandra中的每个对象都需要在某个键空间中定义。您需要以keyspace.name的形式指定完整类型名称,或者在执行此命令之前执行use keyspace;

看起来像Cassandra中的错误(可以自由提交JIRA),如果您确实需要使用该名称,则可以尝试将其指定为:

create type test."cast"(...

但是在这种情况下,类型的名称区分大小写,因此您始终需要用双引号将其指定。