@@ -76,6 +76,8 @@ impl SyncSystemTable for ProcessesTable {
7676 let mut processes_created_time = Vec :: with_capacity ( processes_info. len ( ) ) ;
7777 let mut processes_status = Vec :: with_capacity ( processes_info. len ( ) ) ;
7878 let mut processes_current_query_id = Vec :: with_capacity ( processes_info. len ( ) ) ;
79+ let mut processes_query_hash = Vec :: with_capacity ( processes_info. len ( ) ) ;
80+ let mut processes_query_parameterized_hash = Vec :: with_capacity ( processes_info. len ( ) ) ;
7981
8082 for process_info in & processes_info {
8183 let data_metrics = & process_info. data_metrics ;
@@ -122,6 +124,8 @@ impl SyncSystemTable for ProcessesTable {
122124 . clone ( )
123125 . unwrap_or ( "" . to_owned ( ) ) ,
124126 ) ;
127+ processes_query_hash. push ( process_info. query_hash . clone ( ) ) ;
128+ processes_query_parameterized_hash. push ( process_info. query_parameterized_hash . clone ( ) ) ;
125129 }
126130
127131 Ok ( DataBlock :: new_from_columns ( vec ! [
@@ -143,6 +147,8 @@ impl SyncSystemTable for ProcessesTable {
143147 TimestampType :: from_data( processes_created_time) ,
144148 StringType :: from_data( processes_status) ,
145149 StringType :: from_data( processes_current_query_id) ,
150+ StringType :: from_data( processes_query_hash) ,
151+ StringType :: from_data( processes_query_parameterized_hash) ,
146152 ] ) )
147153 }
148154}
@@ -186,6 +192,8 @@ impl ProcessesTable {
186192 TableField :: new( "created_time" , TableDataType :: Timestamp ) ,
187193 TableField :: new( "status" , TableDataType :: String ) ,
188194 TableField :: new( "current_query_id" , TableDataType :: String ) ,
195+ TableField :: new( "query_hash" , TableDataType :: String ) ,
196+ TableField :: new( "query_parameterized_hash" , TableDataType :: String ) ,
189197 ] ) ;
190198
191199 let table_info = TableInfo {
0 commit comments