gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 19:50:13 24 4
gpt4 key购买 nike

我是 Cassandra 新手。这里我有两个表 EVENTSTOWER。我需要加入这些来进行一些查询。但我没有能力做到这一点。

EVENTS 表的结构:

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

TOWER表的结构:

 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,

现在,我想根据 EIDTID 连接这些表,以便可以获取两个表的数据。

最佳答案

Cassandra = 无连接。你的模型是 100% 相关的。你需要为 Cassandra 重新考虑一下。我建议你看看these slides 。他们深入研究了如何为 cassandra 进行数据建模。这里还有一个webinar涵盖主题。但不要再考虑外键和连接表,因为如果您需要关系,cassandra 并不是完成这项工作的工具。

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

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

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

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

关于cassandra - 如何在 cassandra cql 中对 2 个或更多表进行联接查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com