首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用类型名称强制转换在cassandra中创建类型(UDT)。因为它是一个函数,所以可以将它创建为类型吗?

如何使用类型名称强制转换在cassandra中创建类型(UDT)。因为它是一个函数,所以可以将它创建为类型吗?
EN

Stack Overflow用户
提问于 2019-05-21 06:25:58
回答 1查看 87关注 0票数 0

当在cassandra中创建类型时,例如: cqlsh:创建类型强制转换(名称文本,角色文本),我得到了错误

“第1行:16不匹配的输入'(‘期待’。‘)(创建类型强制转换(.)”

实际上,我在cassandra中使用spring引导来创建类型。我在卡桑德拉·克莱和春天的靴子上都试过了。两者都不能工作,在运行应用程序时,spring引导正在抛出异常。

请参考此链接以获得更多的清晰度?

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

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2019-05-21 17:43:34

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

看起来像Cassandra中的一个bug (尽管可以提交JIRA),如果您确实需要使用该名称,可以尝试将其指定为:

代码语言:javascript
复制
create type test."cast"(...

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56232260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档