cassandra - Cassandra 4.0 虚拟表如何读取数据?
问题描述
从文档中可以清楚地看出,在 cassandra 4.0 中,虚拟表是只读的,不允许写入。
目前有 2 个可用的 vtable,即 system_views 和 system_virtual_schema,它包含 17 个表。
这包含客户端、缓存、设置等数据。
这些数据究竟来自 vtables 的哪里?
PS:我已经通过 cassandra.yaml 参考:https ://cassandra.apache.org/doc/latest/new/virtualtables.html
解决方案
虚拟表存储以前只能通过 JMX 获得但现在也可以通过 CQL 获得的指标数据。
例如,该system_view.clients
表跟踪客户端连接上的元数据,包括(但不限于):
- 客户端的远程 IP 地址
- 登录用户(如果启用了身份验证)
- 协议版本
- 驱动程序名称和版本
- 是否使用 SSL 等
此数据可通过 JMX 和 获得nodetool clientstats
,现在可通过 CQL 检索(我在https://community.datastax.com/questions/6113/中对此进行了介绍)。干杯!
推荐阅读
- javascript - 返回未更新的搜索值列表(Mongoose、updateMany)
- python - print(foo['bar']) 正确返回 'bar' 的值,但在下一行 foo['bar'] 给出 KeyError
- javascript - 如何在组件功能中打开模型?
- python - django 模板上的长度过滤器似乎不起作用
- reactjs - React material-table cellEditable:空值和基于另一个单元格值的可编辑道具
- c# - 如何在 C# 中实现 Array.Copy
- python - 代理错误但代理是 100% 工作 Python
- regex - 用特定文本替换匹配文本的每个字符
- javascript - 如何使用 Promise.all + Array.prototype.map() 获取不同的数据
- python - python字典:值和键