Получить список запросов, выполненных в кластере Кассандры - PullRequest
0 голосов
/ 12 февраля 2019

Есть ли способ получить всех выполненных запросов в кластерной кассандре?

Спасибо за вашу помощь

Ответы [ 4 ]

0 голосов
/ 14 марта 2019

Вам не обязательно иметь Cassandra 4.0, вы также можете посмотреть на плагин ecaudit от Ericsson

https://github.com/Ericsson/ecaudit

Инструкции по настройке

https://github.com/Ericsson/ecaudit/blob/release/c3.0.11/doc/setup.md

Пример вывода

2019-02-28 15:18:14.089-> client=127.0.0.1, user=cassandra, status=ATTEMPT, operation='SELECT * FROM students'
2019-02-28 15:18:14.090-> client=127.0.0.1, user=cassandra, status=ATTEMPT, batch-id=6f3cae9b-f1f1-4a4c-baa2-ed168ee79f9d, operation='INSERT INTO ecks.ectbl (partk, clustk, value) VALUES (?, ?, ?)[1, '1', 'valid']'
2019-02-28 15:18:14.091-> client=127.0.0.1, user=cassandra, status=ATTEMPT, batch-id=6f3cae9b-f1f1-4a4c-baa2-ed168ee79f9d, operation='INSERT INTO ecks.ectbl (partk, clustk, value) VALUES (?, ?, ?)[2, '2', 'valid']'
0 голосов
/ 26 февраля 2019

Включить трассировку - либо в конфигурации Cassandra, либо вы можете перезагружать ее с клиента,

https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshTracing.html

0 голосов
/ 28 февраля 2019

В Cassandra с открытым исходным кодом это возможно только в версии 4.0 (еще не выпущенной) через ведение журнала аудита.См. сообщение в блоге об этом .

Эта функция также доступна в DataStax Enterprise - ее можно включить как , описанное в документации .

0 голосов
/ 12 февраля 2019

Если я не ошибаюсь, вы спрашиваете о пакетном выполнении?Вы можете использовать команду «SOURCE» в cqlsh.пожалуйста, обратитесь по ссылке ниже.https://docs.datastax.com/en/cql/3.3/cql/cql_reference/cqlshSource.html

...