Releases: snowflakedb/snowflake-cli
v2.1.1
Fixes and improvements
- Improved security of printing connection details in
snow connection list
. - Improved parsing of non-quoted scalar values within square brackets in
manifest.yml
in Native App projects.
v2.1.0
New additions
-
Added ability to specify scope of the
object list
command with the--in <scope_type> <scope_name>
option. -
Introduced
snowflake.cli.api.console.cli_console
object with helper methods for intermediate output. -
Added new
--mfa-passcode
flag to support MFA. -
Added possibility to specify
database
andschema
in snowflake.yml for snowpark objects. Alsoname
can specify a fully qualify name. -
New commands for
spcs
- Added
image-registry url
command to get the URL for your account image registry. - Added
image-registry login
command to fetch authentication token and log in to image registry in one command. - Added
image-repository url <repo_name>
command to get the URL for specified image repository. - Added
create
command forimage-repository
. - Added
status
,set (property)
,unset (property)
,suspend
andresume
commands forcompute-pool
. - Added
set (property)
,unset (property)
,upgrade
andlist-endpoints
commands forservice
.
- Added
-
Connections parameters are also supported by generic environment variables:
SNOWFLAKE_ACCOUNT
SNOWFLAKE_USER
SNOWFLAKE_PASSWORD
SNOWFLAKE_DATABASE
SNOWFLAKE_SCHEMA
SNOWFLAKE_ROLE
SNOWFLAKE_WAREHOUSE
SNOWFLAKE_MFA_PASSCODE
-
Introduced
--pypi-download
flag forsnow snowpark package
commands to replace-y
and--yes
The
SNOWFLAKE_CONNECTION_<NAME>_<KEY>
variable takes precedence before the generic flag. For example if
SNOWFLAKE_PASSWORD
andSNOWFLAKE_CONNECTIONS_FOO_PASSWORD
are present and user tries to use connection
"foo" then the later variable will be used. -
Testing connection using
snow connection test
validates also access to database, schema, role and warehouse
specified in the connection details. -
Added
snow connection set-default
command for changing default connection.
Fixes and improvements
- Restricted permissions of automatically created files
- Fixed bug where
spcs service create
would not throw error if service with specified name already exists. - Logging into the file by default (INFO level)
- Added validation that service, compute pool, and image repository names are unqualified identifiers.
spcs service
commands now accept qualified names.- Updated help messages for
spcs
commands.
v2.1.0-rc2
New additions
-
Added ability to specify scope of the
object list
command with the--in <scope_type> <scope_name>
option. -
Introduced
snowflake.cli.api.console.cli_console
object with helper methods for intermediate output. -
Added new
--mfa-passcode
flag to support MFA. -
Added possibility to specify
database
andschema
in snowflake.yml for snowpark objects. Alsoname
can specify a fully qualify name. -
New commands for
spcs
- Added
image-registry url
command to get the URL for your account image registry. - Added
image-registry login
command to fetch authentication token and log in to image registry in one command. - Added
image-repository url <repo_name>
command to get the URL for specified image repository. - Added
create
command forimage-repository
. - Added
status
,set (property)
,unset (property)
,suspend
andresume
commands forcompute-pool
. - Added
set (property)
,unset (property)
,upgrade
andlist-endpoints
commands forservice
.
- Added
-
Connections parameters are also supported by generic environment variables:
SNOWFLAKE_ACCOUNT
SNOWFLAKE_USER
SNOWFLAKE_PASSWORD
SNOWFLAKE_DATABASE
SNOWFLAKE_SCHEMA
SNOWFLAKE_ROLE
SNOWFLAKE_WAREHOUSE
SNOWFLAKE_MFA_PASSCODE
-
Introduced
--pypi-download
flag forsnow snowpark package
commands to replace-y
and--yes
The
SNOWFLAKE_CONNECTION_<NAME>_<KEY>
variable takes precedence before the generic flag. For example if
SNOWFLAKE_PASSWORD
andSNOWFLAKE_CONNECTIONS_FOO_PASSWORD
are present and user tries to use connection
"foo" then the later variable will be used. -
Testing connection using
snow connection test
validates also access to database, schema, role and warehouse
specified in the connection details. -
Added
snow connection set-default
command for changing default connection.
Fixes and improvements
- Restricted permissions of automatically created files
- Fixed bug where
spcs service create
would not throw error if service with specified name already exists. - Logging into the file by default (INFO level)
- Added validation that service, compute pool, and image repository names are unqualified identifiers.
spcs service
commands now accept qualified names.- Updated help messages for
spcs
commands.
v2.1.0-rc1
New additions
-
Added ability to specify scope of the
object list
command with the--in <scope_type> <scope_name>
option. -
Introduced
snowflake.cli.api.console.cli_console
object with helper methods for intermediate output. -
Added new
--mfa-passcode
flag to support MFA. -
Added possibility to specify
database
andschema
in snowflake.yml for snowpark objects. Alsoname
can specify a fully qualify name. -
New commands for
spcs
- Added
image-registry url
command to get the URL for your account image registry. - Added
image-registry login
command to fetch authentication token and log in to image registry in one command. - Added
image-repository url <repo_name>
command to get the URL for specified image repository. - Added
create
command forimage-repository
. - Added
status
,set (property)
,unset (property)
,suspend
andresume
commands forcompute-pool
. - Added
set (property)
,unset (property)
,upgrade
andlist-endpoints
commands forservice
.
- Added
-
Connections parameters are also supported by generic environment variables:
SNOWFLAKE_ACCOUNT
SNOWFLAKE_USER
SNOWFLAKE_PASSWORD
SNOWFLAKE_DATABASE
SNOWFLAKE_SCHEMA
SNOWFLAKE_ROLE
SNOWFLAKE_WAREHOUSE
SNOWFLAKE_MFA_PASSCODE
-
Introduced
--pypi-download
flag forsnow snowpark package
commands to replace-y
and--yes
The
SNOWFLAKE_CONNECTION_<NAME>_<KEY>
variable takes precedence before the generic flag. For example if
SNOWFLAKE_PASSWORD
andSNOWFLAKE_CONNECTIONS_FOO_PASSWORD
are present and user tries to use connection
"foo" then the later variable will be used. -
Testing connection using
snow connection test
validates also access to database, schema, role and warehouse
specified in the connection details. -
Added
snow connection set-default
command for changing default connection.
Fixes and improvements
- Restricted permissions of automatically created files
- Fixed bug where
spcs service create
would not throw error if service with specified name already exists. - Logging into the file by default (INFO level)
- Added validation that service, compute pool, and image repository names are unqualified identifiers.
spcs service
commands now accept qualified names.- Updated help messages for
spcs
commands.
v2.1.0-rc0
v2.1.0-rc0
Backward incompatibility
New additions
- Added ability to specify scope of the
object list
command with the--in <scope_type> <scope_name>
option. - Introduced
snowflake.cli.api.console.cli_console
object with helper methods for intermediate output. - Added new
--mfa-passcode
flag to support MFA. - Added possibility to specify
database
andschema
in snowflake.yml for snowpark objects. Alsoname
can specify a fully qualify name. - New commands for
spcs
- Added
image-registry url
command to get the URL for your account image registry. - Added
image-registry login
command to fetch authentication token and log in to image registry in one command. - Added
image-repository url <repo_name>
command to get the URL for specified image repository. - Added
create
command forimage-repository
. - Added
status
,set (property)
,unset (property)
,suspend
andresume
commands forcompute-pool
. - Added
set (property)
,unset (property)
,upgrade
andlist-endpoints
commands forservice
.
- Added
- Connections parameters are also supported by generic environment variables:
SNOWFLAKE_ACCOUNT
SNOWFLAKE_USER
SNOWFLAKE_PASSWORD
SNOWFLAKE_DATABASE
SNOWFLAKE_SCHEMA
SNOWFLAKE_ROLE
SNOWFLAKE_WAREHOUSE
SNOWFLAKE_MFA_PASSCODE
TheSNOWFLAKE_CONNECTION_<NAME>_<KEY>
variable takes precedence before the generic flag. For example if
SNOWFLAKE_PASSWORD
andSNOWFLAKE_CONNECTIONS_FOO_PASSWORD
are present and user tries to use connection
"foo" then the later variable will be used.
- Introduced
--pypi-download
flag forsnow snowpark package
commands to replace-y
and--yes
- Testing connection using
snow connection test
validates also access to database, schema, role and warehouse
specified in the connection details. - Added
snow connection set-default
command for changing default connection.
Fixes and improvements
- Restricted permissions of automatically created files
- Fixed bug where
spcs service create
would not throw error if service with specified name already exists. - Logging into the file by default (INFO level)
- Added validation that service, compute pool, and image repository names are unqualified identifiers.
spcs service
commands now accept qualified names.- Updated help messages for
spcs
commands.
v2.0.0
Backward incompatibility
-
Introduced
snow object
group withlist
,describe
anddrop
commands which replaces corresponding
functionalities of procedure/function/streamlit specific commands. -
snow stage
is nowsnow object stage
-
snow stage get
andsnow stage put
are replaced bysnow object stage copy [FROM] [TO]
-
snow warehouse status
is nowsnow object show warehouse
-
snow connection test
now outputs all connection details (except for the password), along with connection status -
snow sql
requires explicit-i
flag to read input from stdin:cat my.sql | snow sql -i
-
Switched to Python Connector default connection https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-connect#setting-a-default-connection
- Default connection name changed from
dev
todefault
- Environment variable for default connection name changed from
SNOWFLAKE_OPTIONS_DEFAULT_CONNECTION
toSNOWFLAKE_DEFAULT_CONNECTION_NAME
- Default connection name changed from
-
Snowpark changes
- Removed
procedure
andfunction
subgroups. - Removed
snow snowpark function package
andsnow snowpark procedure package
in favour ofsnow snowpark build
. - Removed
snow snowpark function create
andsnow snowpark function update
. Functions can be deployed usingsnow snowpark deploy
. - Removed
snow snowpark procedure create
andsnow snowpark procedure update
. Procedures can be deployed usingsnow snowpark deploy
. - Procedures and functions use single zip artifact for all functions and procedures in project.
- Changed path to coverage reports on stage, previously created procedures with coverage will not work, have to be recreated.
- Previously created procedures or functions won't work with
deploy
command due to change in stage path of artifact. Previous code will remain under old path on stage. - Package commands are now under
snow snowpark package
. - Coverage commands were removed. To measure coverage of your procedures or functions use coverage locally.
- Removed
-
Snowpark Containers services commands
cp
alias forcompute-pool
commands was removed.services
commands were renamed toservice
registry
commands were renamed toimage-registry
compute-pool
,service
, andimage-registry
commands were moved fromsnowpark
group to a newspcs
group.snow spcs compute-pool create
andsnow spcs service create
have been updated with new options to match SQL interface.- Added new
image-repository
command group underspcs
. Movedlist-images
andlist-tags
fromimage-registry
toimage-repository
. - Removed
snow snowpark jobs
command. list-images
andlist-tags
now outputs image names with a slash at the beginning (e.g. /db/schema/repo/image). Image name input tolist-tags
requires new format.snow spcs compute-pool stop
has been removed in favor ofsnow spcs compute-pool stop-all
.
-
Streamlit changes
snow streamlit deploy
is requiringsnowflake.yml
project file with a Streamlit definition.snow streamlit describe
is nowsnow object describe streamlit
snow streamlit list
is nowsnow object list streamlit
snow streamlit drop
is nowsnow object drop streamlit
New additions
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. --temporary-connection
flag, that allows you to connect, without anything declared in config file- Added project definition for Streamlit
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. - Added project definition for Snowpark procedures and functions.
- The
snowflake.yml
file is required to deploy functions or procedures. - Introduced new
deploy
command for project with procedures and functions. - Introduced new
build
command for project with procedure and functions
- The
- Added support for external access integration for functions and procedures
- Added support for runtime version in snowpark procedures ad functions.
- You can include previously uploaded packages in your functions, by listing them under
imports
insnowflake.yml
- Added more options to
snow connection add
- now you can also specify authenticator and path to private key - Added support for native applications by introducing new commands.
snow app init
command that creates a new Native App project from a git repository as a template.snow app version create
command that creates or upgrades an application package and creates a version or patch for that package.snow app version drop
command that drops a version associated with an application package.snow app version list
command that lists all versions associated with an application package.snow app run
command that creates or upgrades an application in development mode or through release directives.snow app open
command that opens the application inside of your browser on Snowsight, once it has been installed in your account.snow app teardown
command that attempts to drop both the application and package as defined in the project definition file.
- Snowpark: add
default
field to procedure and function arguments definition insnowflake.yml
to support named and optional
arguments
Fixes and improvements
- Allow the use of quoted identifiers in stages
v2.0.0rc3
Backward incompatibility
-
Introduced
snow object
group withshow
,describe
anddrop
commands which replaces corresponding
functionalities of procedure/function/streamlit specific commands. -
snow stage
is nowsnow object stage
-
snow stage get
andsnow stage put
are replaced bysnow object stage copy [FROM] [TO]
-
snow warehouse status
is nowsnow object show warehouse
-
snow connection test
now outputs all connection details (except for the password), along with connection status -
snow sql
requires explicit-i
flag to read input from stdin:cat my.sql | snow sql -i
-
Switched to Python Connector default connection https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-connect#setting-a-default-connection
- Default connection name changed from
dev
todefault
- Environment variable for default connection name changed from
SNOWFLAKE_OPTIONS_DEFAULT_CONNECTION
toSNOWFLAKE_DEFAULT_CONNECTION_NAME
- Default connection name changed from
-
Snowpark changes
- Removed
procedure
andfunction
subgroups. - Removed
snow snowpark function package
andsnow snowpark procedure package
in favour ofsnow snowpark build
. - Removed
snow snowpark function create
andsnow snowpark function update
. Functions can be deployed usingsnow snowpark deploy
. - Removed
snow snowpark procedure create
andsnow snowpark procedure update
. Procedures can be deployed usingsnow snowpark deploy
. - Procedures and functions use single zip artifact for all functions and procedures in project.
- Changed path to coverage reports on stage, previously created procedures with coverage will not work, have to be recreated.
- Previously created procedures or functions won't work with
deploy
command due to change in stage path of artifact. Previous code will remain under old path on stage. - Package commands are now under
snow snowpark package
. - Coverage commands were removed. To measure coverage of your procedures or functions use coverage locally.
- Removed
-
Snowpark Containers services commands
cp
alias forcompute-pool
commands was removed.services
commands were renamed toservice
registry
commands were renamed toimage-registry
compute-pool
,service
, andimage-registry
commands were moved fromsnowpark
group to a newspcs
group.snow spcs compute-pool create
andsnow spcs service create
have been updated with new options to match SQL interface- Added new
image-repository
command group underspcs
. Movedlist-images
andlist-tags
fromimage-registry
toimage-repository
. - Removed
snow snowpark jobs
command. list-images
andlist-tags
now outputs image names with a slash at the beginning (e.g. /db/schema/repo/image). Image name input tolist-tags
requires new format.snow spcs compute-pool stop
has been removed in favor ofsnow spcs compute-pool stop-all
.
-
Streamlit changes
snow streamlit deploy
is requiringsnowflake.yml
project file with a Streamlit definition.snow streamlit describe
is nowsnow object describe streamlit
snow streamlit list
is nowsnow object show streamlit
snow streamlit drop
is nowsnow object drop streamlit
New additions
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. --temporary-connection
flag, that allows you to connect, without anything declared in config file- Added project definition for Streamlit
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. - Added project definition for Snowpark procedures and functions.
- The
snowflake.yml
file is required to deploy functions or procedures. - Introduced new
deploy
command for project with procedures and functions. - Introduced new
build
command for project with procedure and functions
- The
- Added support for external access integration for functions and procedures
- Added support for runtime version in snowpark procedures ad functions.
- You can include previously uploaded packages in your functions, by listing them under
imports
insnowflake.yml
- Added more options to
snow connection add
- now you can also specify authenticator and path to private key - Added support for native applications by introducing new commands.
snow app init
command that creates a new Native App project from a git repository as a template.snow app version create
command that creates or upgrades an application package and creates a version or patch for that package.snow app version drop
command that drops a version associated with an application package.snow app version list
command that lists all versions associated with an application package.snow app run
command that creates or upgrades an application in development mode or through release directives.snow app open
command that opens the application inside of your browser on Snowsight, once it has been installed in your account.snow app teardown
command that attempts to drop both the application and package as defined in the project definition file.
- Snowpark: add
default
field to procedure and function arguments definition insnowflake.yml
to support named and optional
arguments
Fixes and improvements
- Allow the use of quoted identifiers in stages
v2.0.0rc2
Backward incompatibility
-
Introduced
snow object
group withshow
,describe
anddrop
commands which replaces corresponding
functionalities of procedure/function/streamlit specific commands. -
snow stage
is nowsnow object stage
-
snow stage get
andsnow stage put
are replaced bysnow object stage copy [FROM] [TO]
-
snow warehouse status
is nowsnow object show warehouse
-
snow connection test
now outputs all connection details (except for the password), along with connection status -
snow sql
requires explicit-i
flag to read input from stdin:cat my.sql | snow sql -i
-
Switched to Python Connector default connection https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-connect#setting-a-default-connection
- Default connection name changed from
dev
todefault
- Environment variable for default connection name changed from
SNOWFLAKE_OPTIONS_DEFAULT_CONNECTION
toSNOWFLAKE_DEFAULT_CONNECTION_NAME
- Default connection name changed from
-
Snowpark changes
- Removed
procedure
andfunction
subgroups. - Removed
snow snowpark function package
andsnow snowpark procedure package
in favour ofsnow snowpark build
. - Removed
snow snowpark function create
andsnow snowpark function update
. Functions can be deployed usingsnow snowpark deploy
. - Removed
snow snowpark procedure create
andsnow snowpark procedure update
. Procedures can be deployed usingsnow snowpark deploy
. - Procedures and functions use single zip artifact for all functions and procedures in project.
- Changed path to coverage reports on stage, previously created procedures with coverage will not work, have to be recreated.
- Previously created procedures or functions won't work with
deploy
command due to change in stage path of artifact. Previous code will remain under old path on stage. - Package commands are now under
snow snowpark package
. - Coverage commands were removed. To measure coverage of your procedures or functions use coverage locally.
- Removed
-
Snowpark Containers services commands
compute-pool
commands and its aliascp
were renamed topool
commands.services
commands were renamed toservice
pool
,service
, andimage-registry
commands were moved fromsnowpark
group to a newspcs
group (registry
was renamed toimage-registry
).snow spcs pool create
andsnow spcs service create
have been updated with new options to match SQL interface- Added new
image-repository
command group underspcs
. Movedlist-images
andlist-tags
fromregistry
toimage-repository
. - Removed
snow snowpark jobs
command.
-
Streamlit changes
snow streamlit deploy
is requiringsnowflake.yml
project file with a Streamlit definition.snow streamlit describe
is nowsnow object describe streamlit
snow streamlit list
is nowsnow object show streamlit
snow streamlit drop
is nowsnow object drop streamlit
New additions
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. --temporary-connection
flag, that allows you to connect, without anything declared in config file- Added project definition for Streamlit
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. - Added project definition for Snowpark procedures and functions.
- The
snowflake.yml
file is required to deploy functions or procedures. - Introduced new
deploy
command for project with procedures and functions. - Introduced new
build
command for project with procedure and functions
- The
- Added support for external access integration for functions and procedures
- Added support for runtime version in snowpark procedures ad functions.
- You can include previously uploaded packages in your functions, by listing them under
imports
insnowflake.yml
- Added more options to
snow connection add
- now you can also specify authenticator and path to private key - Added support for native applications by introducing new commands.
snow app init
command that creates a new Native App project from a git repository as a template.snow app version create
command that creates or upgrades an application package and creates a version or patch for that package.snow app version drop
command that drops a version associated with an application package.snow app version list
command that lists all versions associated with an application package.snow app run
command that creates or upgrades an application in development mode or through release directives.snow app open
command that opens the application inside of your browser on Snowsight, once it has been installed in your account.snow app teardown
command that attempts to drop both the application and package as defined in the project definition file.
Fixes and improvements
- Allow the use of quoted identifiers in stages
v2.0.0rc1
Backward incompatibility
-
Introduced
snow object
group withshow
,describe
anddrop
commands which replaces corresponding
functionalities of procedure/function/streamlit specific commands. -
snow stage
is nowsnow object stage
-
snow stage get
andsnow stage put
are replaced bysnow object stage copy [FROM] [TO]
-
snow warehouse status
is nowsnow object show warehouse
-
snow connection test
now outputs all connection details (except for the password), along with connection status -
snow sql
requires explicit-i
flag to read input from stdin:cat my.sql | snow sql -i
-
Switched to Python Connector default connection https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-connect#setting-a-default-connection
- Default connection name changed from
dev
todefault
- Environment variable for default connection name changed from
SNOWFLAKE_OPTIONS_DEFAULT_CONNECTION
toSNOWFLAKE_DEFAULT_CONNECTION_NAME
- Default connection name changed from
-
Snowpark changes
- Removed
procedure
andfunction
subgroups. - Removed
snow snowpark function package
andsnow snowpark procedure package
in favour ofsnow snowpark build
. - Removed
snow snowpark function create
andsnow snowpark function update
. Functions can be deployed usingsnow snowpark deploy
. - Removed
snow snowpark procedure create
andsnow snowpark procedure update
. Procedures can be deployed usingsnow snowpark deploy
. - Procedures and functions use single zip artifact for all functions and procedures in project.
- Changed path to coverage reports on stage, previously created procedures with coverage will not work, have to be recreated.
- Previously created procedures or functions won't work with
deploy
command due to change in stage path of artifact. Previous code will remain under old path on stage. - Package commands are now under
snow snowpark package
. - Coverage commands were removed. To measure coverage of your procedures or functions use coverage locally.
- Removed
-
Snowpark Containers services commands
compute-pool
commands and its aliascp
were renamed topool
commands.jobs
commands were renamed tojob
.services
commands were renamed toservice
pool
,job
,service
, andimage-registry
commands were moved fromsnowpark
group to a newspcs
group (registry
was renamed toimage-registry
).snow spcs pool create
andsnow spcs service create
have been updated with new options to match SQL interface- Added new
image-repository
command group underspcs
. Movedlist-images
andlist-tags
fromregistry
toimage-repository
.
-
Streamlit changes
snow streamlit deploy
is requiringsnowflake.yml
project file with a Streamlit definition.snow streamlit describe
is nowsnow object describe streamlit
snow streamlit list
is nowsnow object show streamlit
snow streamlit drop
is nowsnow object drop streamlit
New additions
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. --temporary-connection
flag, that allows you to connect, without anything declared in config file- Added project definition for Streamlit
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. - Added project definition for Snowpark procedures and functions.
- The
snowflake.yml
file is required to deploy functions or procedures. - Introduced new
deploy
command for project with procedures and functions. - Introduced new
build
command for project with procedure and functions
- The
- Added support for external access integration for functions and procedures
- Added support for runtime version in snowpark procedures ad functions.
- You can include previously uploaded packages in your functions, by listing them under
imports
insnowflake.yml
- Added more options to
snow connection add
- now you can also specify authenticator and path to private key - Added support for native applications by introducing new commands.
snow app init
command that creates a new Native App project from a git repository as a template.snow app version create
command that creates or upgrades an application package and creates a version or patch for that package.snow app version drop
command that drops a version associated with an application package.snow app version list
command that lists all versions associated with an application package.snow app run
command that creates or upgrades an application in development mode or through release directives.snow app open
command that opens the application inside of your browser on Snowsight, once it has been installed in your account.snow app teardown
command that attempts to drop both the application and package as defined in the project definition file.
Fixes and improvements
- Allow the use of quoted identifiers in stages
v2.0.0rc0
Backward incompatibility
-
Introduced
snow object
group withshow
,describe
anddrop
commands which replaces corresponding
functionalities of procedure/function/streamlit specific commands. -
snow stage
is nowsnow object stage
-
snow stage get
andsnow stage put
are replaced bysnow object stage copy [FROM] [TO]
-
snow warehouse status
is nowsnow object show warehouse
-
snow connection test
now outputs all connection details (except for the password), along with connection status -
snow sql
requires explicit-i
flag to read input from stdin:cat my.sql | snow sql -i
-
Switched to Python Connector default connection https://docs.snowflake.com/en/developer-guide/python-connector/python-connector-connect#setting-a-default-connection
- Default connection name changed from
dev
todefault
- Environment variable for default connection name changed from
SNOWFLAKE_OPTIONS_DEFAULT_CONNECTION
toSNOWFLAKE_DEFAULT_CONNECTION_NAME
- Default connection name changed from
-
Snowpark changes
- Removed
procedure
andfunction
subgroups. - Removed
snow snowpark function package
andsnow snowpark procedure package
in favour ofsnow snowpark build
. - Removed
snow snowpark function create
andsnow snowpark function update
. Functions can be deployed usingsnow snowpark deploy
. - Removed
snow snowpark procedure create
andsnow snowpark procedure update
. Procedures can be deployed usingsnow snowpark deploy
. - Procedures and functions use single zip artifact for all functions and procedures in project.
- Changed path to coverage reports on stage, previously created procedures with coverage will not work, have to be recreated.
- Previously created procedures or functions won't work with
deploy
command due to change in stage path of artifact. Previous code will remain under old path on stage. - Package commands are now under
snow snowpark package
. - Coverage commands were removed. To measure coverage of your procedures or functions use coverage locally.
- Removed
-
Snowpark Containers services commands
compute-pool
commands and its aliascp
were renamed topool
commands.jobs
commands were renamed tojob
.services
commands were renamed toservice
pool
,job
,service
, andregistry
commands were moved fromsnowpark
group to a newspcs
group.
-
Streamlit changes
snow streamlit deploy
is requiringsnowflake.yml
project file with a Streamlit definition.snow streamlit describe
is nowsnow object describe streamlit
snow streamlit list
is nowsnow object show streamlit
snow streamlit drop
is nowsnow object drop streamlit
New additions
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. --temporary-connection
flag, that allows you to connect, without anything declared in config file- Added project definition for Streamlit
- Added
snow streamlit get-url [NAME]
command that returns url to a Streamlit app. - Added project definition for Snowpark procedures and functions.
- The
snowflake.yml
file is required to deploy functions or procedures. - Introduced new
deploy
command for project with procedures and functions. - Introduced new
build
command for project with procedure and functions
- The
- Added support for external access integration for functions and procedures
- Added support for runtime version in snowpark procedures ad functions.
- You can include previously uploaded packages in your functions, by listing them under
imports
insnowflake.yml
- Added more options to
snow connection add
- now you can also specify authenticator and path to private key
Fixes and improvements
- Allow the use of quoted identifiers in stages