gpt4 book ai didi

cassandra - Cassandra 将数据存储在哪个节点上?

转载 作者:行者123 更新时间:2023-12-04 23:45:06 28 4
gpt4 key购买 nike

是否有命令或任何方式可以知道 Cassandra 的哪些节点上存储了哪些数据?

我对 Cassandra 很陌生,在谷歌上搜索这个问题并没有多少运气。

谢谢!

最佳答案

您可以使用 nodetool getendpoints 让 Cassandra 告诉您特定键在哪个节点上.

$ nodetool getendpoints mykeyspace tbl '8546200'
192.168.73.188
192.168.73.190

我不知道这是否是你要找的。 AFAIK 没有办法完全查询表或键空间中所有行的负责节点。但正如 Blake 指出的那样,您的应用程序并不真正需要担心这一点。

如果你真的想知道,你可以使用 token 查询你的表。分区键上的函数。这是使用 Blake 模式的示例:
SELECT token(partition_key),partition_key FROM tbl;

这将列出带有分区键的散列 token 。然后你可以运行一个 nodetool ring列出每个节点的 token 范围,并查看哪些节点负责该范围。请注意,如果您使用 vNodes,您的输出将非常大(默认情况下每个 256 行)。

关于cassandra - Cassandra 将数据存储在哪个节点上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514237/

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