#cassandra #cql
Вопрос:
Можно ли получить ОС, на которой установлена Cassandra, с помощью CQL?
Например, в PostgreSQL вы можете запустить запрос select version();
, который вернет:
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
По сути, он возвращает версию PostgreSQL и тип установленной ОС.
Ответ №1:
К сожалению, это невозможно сделать в Cassandra с помощью CQL.
Это не особенно актуально, поскольку некоторые развертывания являются бессерверными, например K8ssandra.io где Кассандра развернута в Кубернетесе.
Существуют также некоторые архитектуры, в которых координаторы Stargate.io узлы, которые не являются узлами Кассандры в кластере. Astra DB является примером этого, где она не имеет сервера и по-настоящему облачна. Ваше здоровье!
Комментарии:
1. Спасибо, Эрик, за твой ответ.
Ответ №2:
Вы используете Cassandra 4.0? Если это так, вы должны иметь возможность запросить os.name
ключ из system_views.system_properties
таблицы:
> SELECT * FROm system_properties WHERE name='os.name';
name | value
--------- ----------
os.name | Mac OS X
(1 rows)
Хотя, как отметил Эрик, информация не слишком полезна. Вы можете работать в контейнере Alpine Linux на хосте Ubuntu, но у Кассандры будет видимость только для Alpine.
Комментарии:
1. Спасибо, Аарон, мне нужно, чтобы он работал на Cassandra 3.x, а также на 4.0.