Github user rxin commented on the issue:
https://github.com/apache/spark/pull/22395
why are we always returning long type here? shouldn't they be the same as
the left expr's type? see mysql
```mysql> create temporary table rxin_temp select 4 div 2, 123456789124 div
2, 4 / 2, 123456789124 / 2;
Query OK, 1 row affected (0.02 sec)
Records: 1 Duplicates: 0 Warnings: 0
mysql> describe rxin_temp;
+--------------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| 4 div 2 | int(1) | YES | | NULL | |
| 123456789124 div 2 | bigint(12) | YES | | NULL | |
| 4 / 2 | decimal(5,4) | YES | | NULL | |
| 123456789124 / 2 | decimal(16,4) | YES | | NULL | |
+--------------------+---------------+------+-----+---------+-------+
4 rows in set (0.01 sec)```
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]