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:
- range_partition_id function is used
Unevaluable¶
RangePartitionId is Unevaluable (Spark SQL) that is rewritten by RangePartitionIdRewrite to PartitionerExpr.
checkInputDataTypes¶
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 is part of the Expression (Spark SQL) abstraction.
dataType is always IntegerType.
nullable¶
nullable is part of the Expression (Spark SQL) abstraction.
nullable is always false.