Github user ueshin commented on a diff in the pull request:

    https://github.com/apache/spark/pull/22419#discussion_r218535402
  
    --- Diff: sql/core/src/main/scala/org/apache/spark/sql/functions.scala ---
    @@ -2214,6 +2214,24 @@ object functions {
        */
       def radians(columnName: String): Column = radians(Column(columnName))
     
    +  /**
    +   * Returns number truncated to the unit specified by the scale.
    +   *
    +   * For example, `truncate(1234567891.1234567891, 4)` returns 
1234567891.1234
    +   *
    +   * @param number The number to be truncated
    +   * @param scale: A scale used to truncate number
    +   *
    +   * @return The number truncated to scale decimal places.
    +   *         If scale is omitted, then number is truncated to 0 places.
    +   *         scale can be negative to truncate (make zero) scale digits 
left of the decimal point.
    +   * @group math_funcs
    +   * @since 2.4.0
    +   */
    +  def truncate(number: Column, scale: Int): Column = withExpr {
    +    Truncate(number.expr, Literal(scale))
    +  }
    --- End diff --
    
    We need `def truncate(number: Column)` to support omitting scale?


---

---------------------------------------------------------------------
To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org
For additional commands, e-mail: reviews-h...@spark.apache.org

Reply via email to