v2.0.0rc3
Pre-releaseBackward 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