Repository navigation
v0.9.0
Pre-release
Pre-release
0.9.0 (2022-08-30)
New Features:
- Added support for displaying source code as comments in the generated scripts when registering UDFs.
This feature is turned on by default. To turn it off, pass the new keyword argumentsource_code_displayasFalsewhen callingregister()or@udf(). - Added support for calling table functions from
DataFrame.select(),DataFrame.with_column()andDataFrame.with_columns()which now take parameters of typetable_function.TableFunctionCallfor columns. - Added keyword argument
overwritetosession.write_pandas()to allow overwriting contents of a Snowflake table with that of a Pandas DataFrame. - Added keyword argument
column_ordertodf.write.save_as_table()to specify the matching rules when inserting data into table in append mode. - Added method
FileOperation.put_stream()to upload local files to a stage via file stream. - Added methods
TableFunctionCall.alias()andTableFunctionCall.as_()to allow aliasing the names of columns that come from the output of table function joins. - Added function
get_active_session()in modulesnowflake.snowpark.contextto get the current active Snowpark session.
Bug Fixes:
- Fixed a bug in which batch insert should not raise an error when
statement_paramsis not passed to the function. - Fixed a bug in which column names should be quoted when
session.create_dataframe()is called with dicts and a given schema. - Fixed a bug in which creation of table should be skipped if the table already exists and is in append mode when calling
df.write.save_as_table(). - Fixed a bug in which third-party packages with underscores cannot be added when registering UDFs.
Improvements:
- Improved function
function.uniform()to infer the types of inputsmax_andmin_and cast the limits toIntegerTypeorFloatTypecorrespondingly.