Как узнать коренных клиентов, связанных с Кассандрой

Если вы не можете сделать

UPDATE table SET a=value WHERE x IN
    (SELECT x FROM table WHERE condition);

, потому что это та же таблица, вы можете обмануть и сделать:

UPDATE table SET a=value WHERE x IN
    (SELECT * FROM (SELECT x FROM table WHERE condition) as t)

[обновление или удаление или что-то еще]

2
задан Anil Kapoor 16 January 2019 в 07:55
поделиться

1 ответ

В последних версиях вы можете использовать nodetool clientlist или select * from system_views.clients ; в cqlsh для просмотра реальных соединений. Это даст вам хост и порт, который вы затем сможете отследить в системе, какое приложение к нему привязано.

В более старых версиях DSE вы также можете использовать dsetool perf userlatencytracking [enable|disable], чтобы включить отслеживание пользовательской активности, чтобы сделать что-то подобное с select * from dse_perf.user_io;.

0
ответ дан Chris Lohfink 16 January 2019 в 07:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: