如何在 cassandra cql 中对 2 个或更多表进行联接查询

2023-12-29

我是卡桑德拉的新手。这里我有两张桌子EVENTS and TOWER。我需要加入这些来进行一些查询。但我没有能力做到这一点。

结构EVENTS table:

eid int PRIMARY KEY,
a_end_tow_id text,
a_home_circle text,
a_home_operator text,
a_imei text,
a_imsi text,

结构TOWER table:

 tid int PRIMARY KEY,
 tower_address_1 text,
 tower_address_2 text,
 tower_azimuth text,
 tower_cgi text,
 tower_circle text,
 tower_id_no text,
 tower_lat_d text,
 tower_long_d text,
 tower_name text,

现在,我想加入这些表EID and TID这样我就可以获取两个表的数据。


Cassandra = 无连接。你的模型是 100% 相关的。你需要为 Cassandra 重新考虑一下。我建议你看一下这些幻灯片 http://www.slideshare.net/planetcassandra/c-summit-2013-the-worlds-next-top-data-model-by-patrick-mcfadin。他们深入研究如何为 cassandra 进行数据建模。这里还有一个webinar http://www.youtube.com/watch?v=px6U2n74q3g涵盖主题。但不要再考虑外键和连接表,因为如果您需要关系,cassandra 并不是完成这项工作的工具。

But Why?
因为这样您就需要检查一致性并执行关系数据库执行的许多其他操作,因此您会失去 cassandra 提供的性能和可扩展性。

我能做些什么?
非规范化!一张表中有很多数据?但表格的列太多了!
所以? Cassandra 可以处理表中的大量列。

您可以做的另一件事是在客户端应用程序中模拟连接。匹配代码中的两个数据集,但这会非常慢,因为您必须迭代所有信息。

另一种方法是执行多个查询。选择您想要的事件,然后选择匹配的塔。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 cassandra cql 中对 2 个或更多表进行联接查询 的相关文章

随机推荐

  • utf-8 邮件 php 希腊字符

    我在我的网站中创建一个表单 我希望客户能够编写和发送希腊字符 但在邮件中我收到类似这样的内容 而不是希腊字符 我尝试使用以下代码将编码更改为 UTF 8 mail recipient subject UTF 8 B base64 encod
  • 有没有办法排除 docusaurus 中 docs 目录中的路径?

    我想从其中排除子文件夹docs 生成文档页面的目录 customDocsPath https docusaurus io docs en site config customdocspath string是一个相关选项 但它是一个字符串 是
  • Three.js - 相机的良好 z 距离,可实现盒子的全视图

    我使用 Three js 显示尺寸为 700x700 的场景 在此场景中 我生成了一个随机位置在 250 到 250 之间 对于 x y z 的粒子系统 因此盒子的大小为 500x500 为了计算相机的正确距离 为了适应盒子的完整视图 我尝
  • 如何在 EditItemTemplate 字段中绑定 GridView 中的 DropDownList?

    这是我在运行时绑定的 gridview 中的代码
  • 我应该如何在 Visual Studio 中使用调试/发布模式?

    我通常在工作机器上本地测试代码 然后将其移至开发环境 最后移至生产环境 对于这种情况 使用调试 发布模式的最佳方法是什么 我只需要关心我的机器中的调试模式吗 我应该将调试模式还是发布模式发布到开发中 我知道我可能应该使用发布模式发布到生产环
  • Django Rest Framework - 当用户不是对象所有者时拒绝用户推送

    目前 我设置了权限 如果用户不是对象所有者 则可以阻止他们进行 GET DELETE 和 PUT 操作Stock 但由于某种原因 当用户执行 PUSH 时 权限不起作用 即任何用户都可以 PUSHNote to a Stock即使他们不是S
  • 在 Docker 中运行 Angular2 应用程序

    我正在尝试在 docker 中运行我的 ng2 应用程序 我有 Docker 文件 FROM ubuntu latest RUN apt get update Install curl git RUN apt get qq y instal
  • 使用 Firebase 编写异步代码

    我正在尝试创建一个算法 该算法创建 12 个结构对象 问题 并将它们放入一个数组 问题 中 但是 它似乎不起作用 因为对象是在 Firebase 中的数据能够修改它们之前创建的 我试图使它们异步 但我在网上发现没有任何效果 提前致谢 let
  • 使用 SQL 查询的树视图

    我有一个区域表 我想要一个树视图 表简单地按树排序 是否可以使用sql查询帮助表示赞赏 我尝试使用自连接来做到这一点 但我没有得到所需的结果 树视图是这样的 Indiv Div1 Zon1 div2 zon2 div3 zon3 EDIT
  • 如何在 git 中执行多行提交消息? [复制]

    这个问题在这里已经有答案了 我已经做了一段时间的单行提交消息 但它没有提供有关提交的完整信息 git commit m message 我曾经使用过 git Gui 工具 它可以选择执行多行提交消息 一份在标题中 一份在详细信 息中 我们如
  • MESI缓存协议

    我正在读关于MESI 监听缓存一致性协议 http en wikipedia org wiki MESI protocol 我猜这是现代多核 x86 处理器中使用的协议 如果我错了 请纠正我 现在那篇文章在一处提到了这一点 保存处于修改状态
  • 删除 SQL Server 2010 中的“重复”行

    我在批量插入脚本中犯了一个错误 所以现在我有具有不同 colX 的 重复 行 我需要删除这些重复的行 但我不知道如何删除 更准确地说 我有这个 col1 col2 col3 colX 0 1 2 a 0 1 2 b 0 1 2 c 0 1
  • 隐式宏。默认隐式值。如何?

    我什至不知道如何问这个问题 我有一个宏可以创建一个实例IsEnum T 对于一个类型T 我正在对其进行测试 并希望确保对于未密封的类型或通常不满足枚举要求的类型找不到隐式类型 所以我创建了这个方法来测试 def enumOf T impli
  • 从系列中删除异常

    我在 Outlook 中有一个系列 但有一些例外 我想做的是删除本系列中的所有例外 有谁知道是否有办法做到这一点 由于例外列表是只读的 我尝试清除重复模式并重新应用例外列表之外的所有值 如下所示 Dim tRType As OlRecurr
  • NodeJS 是否尊重 Docker 虚拟化和资源限制?

    众所周知 某些应用程序不了解 Linux 内核隔离和虚拟化功能 例如 cgroup 这包括系统实用程序 例如top free and ps 还有 Java 等平台 我最近读过一篇文章 https very serio us 2017 12
  • 类型错误:运行 next.js 时,类扩展值未定义不是构造函数或 null

    在跑步的时候 npm run dev 我突然开始出现错误 几乎没有对项目代码进行任何更改 TypeError Class extends value undefined is not a constructor or null at Obj
  • 如何在 Go 中逐字符读取文件

    我有一些大的 json 文件想要解析 并且我想避免一次将所有数据加载到内存中 我想要一个函数 循环 它可以一次返回每个字符一个 I found 这个例子 http golangcookbook com chapters strings pr
  • 单元测试快速路由调用控制器方法?

    我看到一些类似的问题 https stackoverflow com questions 9517880 how does one unit test routes with express 但我的设置略有不同 我无法找出测试它的好方法 我
  • OS X 上的直接排序错误

    在 OS X 10 5 Emacs 23 2 上 在 dired 模式下 如果我尝试排序dired sort toggle or edit带前缀参数 sort extension or X 我得到 insert directory List
  • 如何在 cassandra cql 中对 2 个或更多表进行联接查询

    我是卡桑德拉的新手 这里我有两张桌子EVENTS and TOWER 我需要加入这些来进行一些查询 但我没有能力做到这一点 结构EVENTS table eid int PRIMARY KEY a end tow id text a hom