@@ -30,6 +30,11 @@ use crate::ast::statements::pipe::CreatePipeStmt;
30
30
use crate :: ast:: statements:: settings:: Settings ;
31
31
use crate :: ast:: statements:: task:: CreateTaskStmt ;
32
32
use crate :: ast:: statements:: warehouse:: ShowWarehousesStmt ;
33
+ use crate :: ast:: statements:: workload:: AlterWorkloadGroupStmt ;
34
+ use crate :: ast:: statements:: workload:: CreateWorkloadGroupStmt ;
35
+ use crate :: ast:: statements:: workload:: DropWorkloadGroupStmt ;
36
+ use crate :: ast:: statements:: workload:: RenameWorkloadGroupStmt ;
37
+ use crate :: ast:: statements:: workload:: ShowWorkloadGroupsStmt ;
33
38
use crate :: ast:: write_comma_separated_list;
34
39
use crate :: ast:: CreateOption ;
35
40
use crate :: ast:: Identifier ;
@@ -146,6 +151,13 @@ pub enum Statement {
146
151
AssignWarehouseNodes ( AssignWarehouseNodesStmt ) ,
147
152
UnassignWarehouseNodes ( UnassignWarehouseNodesStmt ) ,
148
153
154
+ // Workloads
155
+ ShowWorkloadGroups ( ShowWorkloadGroupsStmt ) ,
156
+ CreateWorkloadGroup ( CreateWorkloadGroupStmt ) ,
157
+ DropWorkloadGroup ( DropWorkloadGroupStmt ) ,
158
+ RenameWorkloadGroup ( RenameWorkloadGroupStmt ) ,
159
+ AlterWorkloadGroup ( AlterWorkloadGroupStmt ) ,
160
+
149
161
// Databases
150
162
ShowDatabases ( ShowDatabasesStmt ) ,
151
163
ShowDropDatabases ( ShowDropDatabasesStmt ) ,
@@ -578,7 +590,12 @@ impl Statement {
578
590
| Statement :: AssignWarehouseNodes ( ..)
579
591
| Statement :: UnassignWarehouseNodes ( ..)
580
592
| Statement :: ResumeWarehouse ( ..)
581
- | Statement :: SuspendWarehouse ( ..) => false ,
593
+ | Statement :: SuspendWarehouse ( ..)
594
+ | Statement :: ShowWorkloadGroups ( ..)
595
+ | Statement :: CreateWorkloadGroup ( ..)
596
+ | Statement :: DropWorkloadGroup ( ..)
597
+ | Statement :: RenameWorkloadGroup ( ..)
598
+ | Statement :: AlterWorkloadGroup ( ..) => false ,
582
599
Statement :: StatementWithSettings { stmt, settings : _ } => {
583
600
stmt. allowed_in_multi_statement ( )
584
601
}
@@ -1022,6 +1039,11 @@ impl Display for Statement {
1022
1039
Statement :: RenameWarehouseCluster ( stmt) => write ! ( f, "{stmt}" ) ?,
1023
1040
Statement :: AssignWarehouseNodes ( stmt) => write ! ( f, "{stmt}" ) ?,
1024
1041
Statement :: UnassignWarehouseNodes ( stmt) => write ! ( f, "{stmt}" ) ?,
1042
+ Statement :: ShowWorkloadGroups ( stmt) => write ! ( f, "{stmt}" ) ?,
1043
+ Statement :: CreateWorkloadGroup ( stmt) => write ! ( f, "{stmt}" ) ?,
1044
+ Statement :: DropWorkloadGroup ( stmt) => write ! ( f, "{stmt}" ) ?,
1045
+ Statement :: RenameWorkloadGroup ( stmt) => write ! ( f, "{stmt}" ) ?,
1046
+ Statement :: AlterWorkloadGroup ( stmt) => write ! ( f, "{stmt}" ) ?,
1025
1047
}
1026
1048
Ok ( ( ) )
1027
1049
}
0 commit comments