@@ -785,6 +785,7 @@ func updateUser(cmd *cobra.Command, args []string) {
785
785
func createSnowflakeIntegration (cmd * cobra.Command , args []string ) {
786
786
action := newAction (cmd )
787
787
name := args [0 ]
788
+ engine := action .getString ("engine" )
788
789
account := action .getStringEnv ("account" , "SNOWSQL_ACCOUNT" )
789
790
adminUsername := action .getStringEnv ("admin-username" , "SNOWSQL_USER" )
790
791
adminPassword := action .getStringEnv ("admin-password" , "SNOWSQL_PWD" )
@@ -796,7 +797,7 @@ func createSnowflakeIntegration(cmd *cobra.Command, args []string) {
796
797
Username : proxyUsername , Password : proxyPassword }
797
798
action .Start ("Create Snowflake integration '%s' account='%s'" , name , account )
798
799
rsp , err := action .Client ().CreateSnowflakeIntegration (
799
- name , account , & adminCreds , & proxyCreds )
800
+ name , account , engine , & adminCreds , & proxyCreds )
800
801
action .Exit (rsp , err )
801
802
}
802
803
@@ -837,7 +838,7 @@ func createSnowflakeDatabaseLink(cmd *cobra.Command, args []string) {
837
838
schema := action .getStringEnv ("schema" , "SNOWSQL_SCHEMA" )
838
839
role := action .getStringEnv ("role" , "SNOWSQL_ROLE" )
839
840
username := action .getStringEnv ("username" , "SNOWSQL_USER" )
840
- password := action .getStringEnv ("username " , "SNOWSQL_PWD" )
841
+ password := action .getStringEnv ("password " , "SNOWSQL_PWD" )
841
842
creds := rai.SnowflakeCredentials {Username : username , Password : password }
842
843
name := fmt .Sprintf ("%s.%s" , database , schema )
843
844
action .Start ("Create Snowflake database link '%s' (%s)" , name , integration )
@@ -853,7 +854,7 @@ func deleteSnowflakeDatabaseLink(cmd *cobra.Command, args []string) {
853
854
schema := action .getStringEnv ("schema" , "SNOWSQL_SCHEMA" )
854
855
role := action .getStringEnv ("role" , "SNOWSQL_ROLE" )
855
856
username := action .getStringEnv ("username" , "SNOWSQL_USER" )
856
- password := action .getStringEnv ("username " , "SNOWSQL_PWD" )
857
+ password := action .getStringEnv ("password " , "SNOWSQL_PWD" )
857
858
creds := rai.SnowflakeCredentials {Username : username , Password : password }
858
859
name := fmt .Sprintf ("%s.%s" , database , schema )
859
860
action .Start ("Delete Snowflake database link '%s' (%s)" , name , integration )
@@ -881,6 +882,72 @@ func listSnowflakeDatabaseLinks(cmd *cobra.Command, args []string) {
881
882
action .Exit (rsp , err )
882
883
}
883
884
885
+ //
886
+ // Snowflake data streams
887
+ //
888
+
889
+ func createSnowflakeDataStream (cmd * cobra.Command , args []string ) {
890
+ action := newAction (cmd )
891
+ integration := args [0 ]
892
+ dbLink := args [1 ]
893
+ dataStream := args [2 ]
894
+ role := action .getStringEnv ("role" , "SNOWSQL_ROLE" )
895
+ warehouse := action .getStringEnv ("warehouse" , "SNOWSQL_WAREHOUSE" )
896
+ username := action .getStringEnv ("username" , "SNOWSQL_USER" )
897
+ password := action .getStringEnv ("password" , "SNOWSQL_PWD" )
898
+ isView := action .getBool ("is-view" )
899
+ raiDatabase := action .getString ("rai-database" )
900
+ relation := action .getString ("rai-relation" )
901
+ creds := & rai.SnowflakeCredentials {Username : username , Password : password }
902
+
903
+ opts := & rai.DataStreamOpts {
904
+ IsView : isView ,
905
+ RaiDatabase : raiDatabase ,
906
+ Relation : relation ,
907
+ ObjectName : dataStream ,
908
+ Role : role ,
909
+ Warehouse : warehouse ,
910
+ }
911
+ action .Start ("Create Snowflake data stream '%s' (%s)" , dataStream , integration )
912
+ rsp , err := action .Client ().CreateSnowflakeDataStream (integration , dbLink , creds , opts )
913
+ action .Exit (rsp , err )
914
+ }
915
+
916
+ func deleteSnowflakeDataStream (cmd * cobra.Command , args []string ) {
917
+ action := newAction (cmd )
918
+ integration := args [0 ]
919
+ dbLink := args [1 ]
920
+ dataStream := args [2 ]
921
+ role := action .getStringEnv ("role" , "SNOWSQL_ROLE" )
922
+ username := action .getStringEnv ("username" , "SNOWSQL_USER" )
923
+ password := action .getStringEnv ("password" , "SNOWSQL_PWD" )
924
+ creds := rai.SnowflakeCredentials {Username : username , Password : password }
925
+ action .Start ("Delete Snowflake data stream %s (%s)" , dataStream , integration )
926
+ err := action .Client ().DeleteSnowflakeDataStream (
927
+ integration , dbLink , dataStream , role , & creds ,
928
+ )
929
+ action .Exit (nil , err )
930
+ }
931
+
932
+ func getSnowflakeDataStream (cmd * cobra.Command , args []string ) {
933
+ action := newAction (cmd )
934
+ integration := args [0 ]
935
+ dbLink := args [1 ]
936
+ dataStream := args [2 ]
937
+ action .Start ("Get Snowflake data stream %s (%s)" , dataStream , integration )
938
+ rsp , err := action .Client ().GetSnowflakeDataStream (integration , dbLink , dataStream )
939
+ action .Exit (rsp , err )
940
+ }
941
+
942
+ func listSnowflakeDataStreams (cmd * cobra.Command , args []string ) {
943
+ action := newAction (cmd )
944
+ integration := args [0 ]
945
+ dbLink := args [1 ]
946
+ action .Start ("List Snowflake dataStreams linked to %s (%s)" , dbLink , integration )
947
+ rsp , err := action .Client ().ListSnowflakeDataStreams (integration , dbLink )
948
+ action .Exit (rsp , err )
949
+ }
950
+
884
951
//
885
952
// Misc
886
953
//
0 commit comments