Skip to content

RangePartitionId Unary Expression

RangePartitionId is a UnaryExpression (Spark SQL) that represents range_partition_id function in a logical query plan (until it is resolved into PartitionerExpr by RangePartitionIdRewrite optimization).

Creating Instance

RangePartitionId takes the following to be created:

  • Child Expression (Spark SQL)
  • Number of partitions

RangePartitionId requires the number of partitions to be greater than 0.

RangePartitionId is created when:

Unevaluable

RangePartitionId is Unevaluable (Spark SQL) that is rewritten by RangePartitionIdRewrite to PartitionerExpr.

checkInputDataTypes

checkInputDataTypes(): TypeCheckResult

checkInputDataTypes is part of the Expression (Spark SQL) abstraction.


checkInputDataTypes is successful when the DataType (Spark SQL) of the child expression is row-orderable (Spark SQL). Otherwise, checkInputDataTypes is negative.

Evaluation Result DataType

dataType: DataType

dataType is part of the Expression (Spark SQL) abstraction.


dataType is always IntegerType.

nullable

nullable: Boolean

nullable is part of the Expression (Spark SQL) abstraction.


nullable is always false.