Description
The code below fails with long overflow:
scala> import org.apache.spark.sql.catalyst.util.IntervalUtils._ import org.apache.spark.sql.catalyst.util.IntervalUtils._ scala> val minDuration = microsToDuration(Long.MinValue) minDuration: java.time.Duration = PT-2562047788H-54.775808S scala> durationToMicros(minDuration) java.lang.ArithmeticException: long overflow at java.lang.Math.multiplyExact(Math.java:892) at org.apache.spark.sql.catalyst.util.IntervalUtils$.durationToMicros(IntervalUtils.scala:782) ... 49 elided