Skip to content

Commit

Permalink
Merge branch 'main' into mvashishtha/SNOW-1654730/refactor-aggregatio…
Browse files Browse the repository at this point in the history
…n-utils
  • Loading branch information
sfc-gh-mvashishtha authored Sep 11, 2024
2 parents e8bbeaf + 7d54d20 commit 212f663
Show file tree
Hide file tree
Showing 19 changed files with 2,122 additions and 774 deletions.
19 changes: 10 additions & 9 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
# Release History

## 1.22.0 (TBD)
## 1.23.0 (TBD)


## 1.22.0 (2024-09-10)

### Snowpark Python API Updates

### New Features

- Added following new functions in `snowflake.snowpark.functions`:
- Added the following new functions in `snowflake.snowpark.functions`:
- `array_remove`
- `ln`

Expand Down Expand Up @@ -46,14 +49,14 @@
- Fixed a bug in `session.read.csv` that caused an error when setting `PARSE_HEADER = True` in an externally defined file format.
- Fixed a bug in query generation from set operations that allowed generation of duplicate queries when children have common subqueries.
- Fixed a bug in `session.get_session_stage` that referenced a non-existing stage after switching database or schema.
- Fixed a bug where calling `DataFrame.to_snowpark_pandas_dataframe` without explicitly initializing the Snowpark pandas plugin caused an error.
- Fixed a bug where calling `DataFrame.to_snowpark_pandas` without explicitly initializing the Snowpark pandas plugin caused an error.
- Fixed a bug where using the `explode` function in dynamic table creation caused a SQL compilation error due to improper boolean type casting on the `outer` parameter.

### Snowpark Local Testing Updates

#### New Features

- Added support for type coercion when passing columns as input to udf calls
- Added support for type coercion when passing columns as input to UDF calls.
- Added support for `Index.identical`.

#### Bug Fixes
Expand Down Expand Up @@ -105,6 +108,7 @@
- Added support for creating a `DatetimeIndex` from an `Index` of numeric or string type.
- Added support for string indexing with `Timedelta` objects.
- Added support for `Series.dt.total_seconds` method.
- Added support for `DataFrame.apply(axis=0)`.

#### Improvements

Expand All @@ -113,9 +117,10 @@
- Improved `pd.to_datetime` to handle all local input cases.
- Create a lazy index from another lazy index without pulling data to client.
- Raised `NotImplementedError` for Index bitwise operators.
- Display a clearer error message when `Index.names` is set to a non-like-like object.
- Display a more clear error message when `Index.names` is set to a non-like-like object.
- Raise a warning whenever MultiIndex values are pulled in locally.
- Improve warning message for `pd.read_snowflake` include the creation reason when temp table creation is triggered.
- Improve performance for `DataFrame.set_index`, or setting `DataFrame.index` or `Series.index` by avoiding checks require eager evaluation. As a consequence, when the new index that does not match the current `Series`/`DataFrame` object length, a `ValueError` is no longer raised. Instead, when the `Series`/`DataFrame` object is longer than the provided index, the `Series`/`DataFrame`'s new index is filled with `NaN` values for the "extra" elements. Otherwise, the extra values in the provided index are ignored.

#### Bug Fixes

Expand All @@ -126,10 +131,6 @@
- Fixed a bug where `Series.reindex` and `DataFrame.reindex` did not update the result index's name correctly.
- Fixed a bug where `Series.take` did not error when `axis=1` was specified.

#### Behavior Change

- When calling `DataFrame.set_index`, or setting `DataFrame.index` or `Series.index`, with a new index that does not match the current length of the `Series`/`DataFrame` object, a `ValueError` is no longer raised. When the `Series`/`DataFrame` object is longer than the new index, the `Series`/`DataFrame`'s new index is filled with `NaN` values for the "extra" elements. When the `Series`/`DataFrame` object is shorter than the new index, the extra values in the new index are ignored—`Series` and `DataFrame` stay the same length `n`, and use only the first `n` values of the new index.


## 1.21.1 (2024-09-05)

Expand Down
5 changes: 2 additions & 3 deletions docs/source/modin/supported/dataframe_supported.rst
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ Methods
+-----------------------------+---------------------------------+----------------------------------+----------------------------------------------------+
| ``any`` | P | | ``N`` for non-integer/boolean types |
+-----------------------------+---------------------------------+----------------------------------+----------------------------------------------------+
| ``apply`` | P | | ``N`` if ``axis == 0`` or ``func`` is not callable |
| ``apply`` | P | | ``N`` if ``func`` is not callable |
| | | | or ``result_type`` is given or ``args`` and |
| | | | ``kwargs`` contain DataFrame or Series |
| | | | ``N`` if ``func`` maps to different column labels. |
Expand Down Expand Up @@ -471,8 +471,7 @@ Methods
+-----------------------------+---------------------------------+----------------------------------+----------------------------------------------------+
| ``to_xml`` | N | | |
+-----------------------------+---------------------------------+----------------------------------+----------------------------------------------------+
| ``transform`` | P | | Only callable and string parameters are supported.|
| | | | list and dict parameters are not supported. |
| ``transform`` | P | | ``Y`` if ``func`` is callable. |
+-----------------------------+---------------------------------+----------------------------------+----------------------------------------------------+
| ``transpose`` | P | | See ``T`` |
+-----------------------------+---------------------------------+----------------------------------+----------------------------------------------------+
Expand Down
2 changes: 1 addition & 1 deletion recipe/meta.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% set name = "snowflake-snowpark-python" %}
{% set version = "1.21.1" %}
{% set version = "1.22.0" %}

package:
name: {{ name|lower }}
Expand Down
Loading

0 comments on commit 212f663

Please sign in to comment.