типа hostName() или currentUser() для этого вроде бы нет
- каких то виртуальных столбцов или типа того нет
- как в рамках текущего запроса из system.processes вытащить данные именно о нём непонятно
System.Query_log
А с каким WHERE данный запрос может обратиться в query_log, чтобы получить информацию о самом себе? как-то пытаться связывать now() к event_time из query_log ?
Т.е. есть большая таблица фактов, в неё постоянно вставки. Над ней несколько MatView, в том числе и насчитывающих статистику по входящим данным. Очень хотелось бы обогащать её информацией из system.processes или как раз system.query_log, но для этого надо знать собственный query_id. Тогда поможет и в мониторинге, и в траблшутинге
Ничего не понял, запросы на чтение или вставку нужно отслеживать?
ну можно query_id просто задавать на клиенте
Мониторинг поступающих данных: отдельная матвьюшка stat_input_flow, подвешенная над основной таблицей фактов рассчитывает статистику по latency событий (min/max/квантили), позволяет впоследствии определять throughput, или другие параметры входящего потока данных. Но при этом, обогатить признаком client_hostname (существующем на момент выполнения вставки в system.processes) или initial_address (доступном в system.query_log) не получалось.
можно просто задать свой id
Обсуждают сегодня