scala – 如何在Phantom for Cassandra中使用和查询动态列族?
发布时间:2020-12-16 18:56:26 所属栏目:安全 来源:网络整理
导读:我最近开始处理繁重的大量数据,这些数据也需要经过常规交易. 选择Cassandra,我的数据模型使用动态列.我知道使用CQL可以改变表并插入或查询列以获取所需的数据. 但是,我正在使用Phantom客户端和Scala for Cassandra并阅读文档,我找不到写入或查询动态列族的方
我最近开始处理繁重的大量数据,这些数据也需要经过常规交易.
选择Cassandra,我的数据模型使用动态列.我知道使用CQL可以改变表并插入或查询列以获取所需的数据. 但是,我正在使用Phantom客户端和Scala for Cassandra并阅读文档,我找不到写入或查询动态列族的方法. 鉴于我们使用案例类,如何使用Scala中的Cassandra动态列? 解决方法
我建议你不要动态地改变表模式作为数据模型的一部分. Cassandra是一个面向行的数据库,在分区内对行进行分区和聚类.因此,通过添加或删除列来尝试表示的任何内容都可以通过在固定的列集中设置值来更好地处理.
尽管Cassandra允许更改表定义以添加和删除列,但通常只有在向应用程序添加新功能时才会这样做,因此您可以让运算符手动更改模式,然后使用修改后的应用程序代码来使用新架构. 我认为客户端应用程序通过创建或更改表来修改模式是危险的,因为您冒着让多个客户端同时进行更改的风险. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- shell脚本之变量的使用
- 在Vim中,选择,删除或注释大部分多屏幕文本的最佳方式是什么
- Docker 镜像之存储管理
- 斯卡拉 – Akka Streams的工人池
- scala – 如何使用Shapeless一般性地提取字段名称?
- 夺命雷公狗—angularjs—17—angularjs的静态库
- AngularJS 学习笔记 (四) 基本概念和用法 之 双向数据绑定
- python-如何使用docker-py(docker SDK)将文件从主机复制到容
- 即使在unsetenv(“LD_PRELOAD”)之后,LD_PRELOAD也会影响新
- AngularJS标准Web业务流程开发框架—1.AngularJS模块以及启