Cassandra 使用 CQL 获取 OS 类型

Cassandra get OS type using CQL

是否可以使用 CQL 安装 OS Cassandra?

例如,在 PostgreSQL 中,您可以 运行 查询 select version();,它将 return:

PostgreSQL 11.12 (Debian 11.12-0+deb10u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

本质上,它 return 是 PostgreSQL 的版本和安装的 OS 类型。

遗憾的是,无法通过 CQL 在 Cassandra 中执行此操作。

它不是特别相关,因为某些部署是无服务器的,例如 K8ssandra.io Cassandra 部署在 Kubernetes 中。

还有一些架构中的协调器是 Stargate.io nodes which are not Cassandra nodes in the cluster. Astra DB 就是这样的一个例子,它是无服务器和真正的云原生的。干杯!

您使用的是 Cassandra 4.0 吗?如果是这样,您应该能够从 system_views.system_properties table:

中查询 os.name
> SELECT * FROm system_properties WHERE name='os.name';

 name    | value
---------+----------
 os.name | Mac OS X

(1 rows)

不过,正如 Erick 指出的那样,这些信息并不是很有用。您可以 运行 在 Ubuntu 主机上的 Alpine Linux 容器中,但 Cassandra 只能看到 Alpine。