waynexia opened a new issue, #10732:
URL: https://github.com/apache/datafusion/issues/10732
### Describe the bug
In #9960, `FIRST_VALUE` and `LAST_VALUE` are moved into another place, but
that patch also changes the function signatures. They only accept `NUMERICS`
after the PR.
### To Reproduce
Try the following query in CLI:
d201ec742b08fa2a0549fc27f0b39622d67391ab
```sql
SELECT arrow_typeof(FIRST_VALUE('0.1'::DECIMAL(4,1)));
```
Result at d201ec742b08fa2a0549fc27f0b39622d67391ab (before #9960) is
```sql
+----------------------------------------+
| arrow_typeof(FIRST_VALUE(Utf8("0.1"))) |
+----------------------------------------+
| Decimal128(4, 1) |
+----------------------------------------+
```
And after is
```sql
+----------------------------------------+
| arrow_typeof(first_value(Utf8("0.1"))) |
+----------------------------------------+
| Float64 |
+----------------------------------------+
```
### Expected behavior
The output type changes because decimal is not one of `NUMERICS`. I can
think of two points:
- Should decimal be one of `NUMERICS`?
- Should first/last value work like before?
My perspective is "yes" for both.
### Additional context
By the way, the function name also changes. From big letters to small
letters.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]