Class GeneralScalarExpression
Object
org.apache.spark.sql.internal.connector.ExpressionWithToString
org.apache.spark.sql.connector.expressions.GeneralScalarExpression
- All Implemented Interfaces:
- Serializable,- Expression
- Direct Known Subclasses:
- Predicate
@Evolving
public class GeneralScalarExpression
extends org.apache.spark.sql.internal.connector.ExpressionWithToString
The general representation of SQL scalar expressions, which contains the upper-cased
 expression name and all the children expressions. Please also see 
Predicate
 for the supported predicate expressions.
 The currently supported SQL scalar expressions:
- Name: +- SQL semantic: expr1 + expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: -- SQL semantic: expr1 - expr2or- expr
- Since version: 3.3.0
 
- SQL semantic: 
- Name: *- SQL semantic: expr1 * expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: /- SQL semantic: expr1 / expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: %- SQL semantic: expr1 % expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: &- SQL semantic: expr1 & expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: |- SQL semantic: expr1 | expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: ^- SQL semantic: expr1 ^ expr2
- Since version: 3.3.0
 
- SQL semantic: 
- Name: ~- SQL semantic: ~ expr
- Since version: 3.3.0
 
- SQL semantic: 
- Name: CASE_WHEN- SQL semantic:
     CASE WHEN expr1 THEN expr2 [WHEN expr3 THEN expr4]* [ELSE expr5] END
- Since version: 3.3.0
 
- SQL semantic:
     
- Name: ABS- SQL semantic: ABS(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: COALESCE- SQL semantic: COALESCE(expr1, expr2)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: GREATEST- SQL semantic: GREATEST(expr, ...)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LEAST- SQL semantic: LEAST(expr, ...)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: RAND- SQL semantic: RAND([seed])
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LOG- SQL semantic: LOG(base, expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LOG10- SQL semantic: LOG10(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LOG2- SQL semantic: LOG2(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LN- SQL semantic: LN(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: EXP- SQL semantic: EXP(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: POWER- SQL semantic: POWER(expr, number)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: SQRT- SQL semantic: SQRT(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: FLOOR- SQL semantic: FLOOR(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: CEIL- SQL semantic: CEIL(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: ROUND- SQL semantic: ROUND(expr, [scale])
- Since version: 3.4.0
 
- SQL semantic: 
- Name: SIN- SQL semantic: SIN(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: SINH- SQL semantic: SINH(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: COS- SQL semantic: COS(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: COSH- SQL semantic: COSH(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: TAN- SQL semantic: TAN(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: TANH- SQL semantic: TANH(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: COT- SQL semantic: COT(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ASIN- SQL semantic: ASIN(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ASINH- SQL semantic: ASINH(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ACOS- SQL semantic: ACOS(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ACOSH- SQL semantic: ACOSH(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ATAN- SQL semantic: ATAN(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ATANH- SQL semantic: ATANH(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: ATAN2- SQL semantic: ATAN2(exprY, exprX)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: CBRT- SQL semantic: CBRT(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: DEGREES- SQL semantic: DEGREES(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: RADIANS- SQL semantic: RADIANS(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: SIGN- SQL semantic: SIGN(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: WIDTH_BUCKET- SQL semantic: WIDTH_BUCKET(expr)
- Since version: 3.3.0
 
- SQL semantic: 
- Name: SUBSTRING- SQL semantic: SUBSTRING(str, pos[, len])
- Since version: 3.4.0
 
- SQL semantic: 
- Name: UPPER- SQL semantic: UPPER(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LOWER- SQL semantic: LOWER(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: TRANSLATE- SQL semantic: TRANSLATE(input, from, to)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: TRIM- SQL semantic: TRIM(src, trim)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LTRIM- SQL semantic: LTRIM(src, trim)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: RTRIM- SQL semantic: RTRIM(src, trim)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: BIT_LENGTH- SQL semantic: BIT_LENGTH(src)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: CHAR_LENGTH- SQL semantic: CHAR_LENGTH(src)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: CONCAT- SQL semantic: CONCAT(col1, col2, ..., colN)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: OVERLAY- SQL semantic: OVERLAY(string, replace, position[, length])
- Since version: 3.4.0
 
- SQL semantic: 
- Name: DATE_ADD- SQL semantic: DATE_ADD(start_date, num_days)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: DATE_DIFF- SQL semantic: DATE_DIFF(end_date, start_date)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: TRUNC- SQL semantic: TRUNC(date, format)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: AES_ENCRYPT- SQL semantic: AES_ENCRYPT(expr, key[, mode[, padding]])
- Since version: 3.4.0
 
- SQL semantic: 
- Name: AES_DECRYPT- SQL semantic: AES_DECRYPT(expr, key[, mode[, padding]])
- Since version: 3.4.0
 
- SQL semantic: 
- Name: SHA1- SQL semantic: SHA1(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: SHA2- SQL semantic: SHA2(expr, bitLength)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: MD5- SQL semantic: MD5(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: CRC32- SQL semantic: CRC32(expr)
- Since version: 3.4.0
 
- SQL semantic: 
- Name: LPAD- SQL semantic: LPAD(str, len[, pad])
- Since version: 4.0.0
 
- SQL semantic: 
- Name: RPAD- SQL semantic: RPAD(str, len[, pad])
- Since version: 4.0.0
 
- SQL semantic: 
- Since:
- 3.3.0
- See Also:
- 
Field SummaryFields inherited from interface org.apache.spark.sql.connector.expressions.ExpressionEMPTY_EXPRESSION, EMPTY_NAMED_REFERENCE
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class org.apache.spark.sql.internal.connector.ExpressionWithToStringdescribe, references, toString
- 
Constructor Details- 
GeneralScalarExpression
 
- 
- 
Method Details- 
name
- 
childrenDescription copied from interface:ExpressionReturns an array of the children of this node. Children should not change.
- 
equals
- 
hashCodepublic int hashCode()
 
-