首页 > 解决方案 > Cassandra 4.0 虚拟表如何读取数据?

问题描述

从文档中可以清楚地看出,在 cassandra 4.0 中,虚拟表是只读的,不允许写入。

目前有 2 个可用的 vtable,即 system_views 和 system_virtual_schema,它包含 17 个表。

这包含客户端、缓存、设置等数据。

这些数据究竟来自 vtables 的哪里?

以下是所有 vtable:https ://github.com/apache/cassandra/tree/64b338cbbce6bba70bda696250f3ccf4931b2808/src/java/org/apache/cassandra/db/virtual

PS:我已经通过 cassandra.yaml 参考:https ://cassandra.apache.org/doc/latest/new/virtualtables.html

标签: cassandracassandra-4.0

解决方案


虚拟表存储以前只能通过 JMX 获得但现在也可以通过 CQL 获得的指标数据。

例如,该system_view.clients表跟踪客户端连接上的元数据,包括(但不限于):

  • 客户端的远程 IP 地址
  • 登录用户(如果启用了身份验证)
  • 协议版本
  • 驱动程序名称和版本
  • 是否使用 SSL 等

此数据可通过 JMX 和 获得nodetool clientstats,现在可通过 CQL 检索(我在https://community.datastax.com/questions/6113/中对此进行了介绍)。干杯!


推荐阅读