Skip to content
Prev Previous commit
Next Next commit
keySchema
  • Loading branch information
ericm-db committed Jul 16, 2024
commit fbe62d757fc6de6f17cf45d9b423599fd71694c1
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,6 @@ import org.apache.spark.sql.catalyst.util.UnsafeRowUtils
import org.apache.spark.sql.errors.QueryExecutionErrors
import org.apache.spark.sql.execution.metric.{SQLMetric, SQLMetrics}
import org.apache.spark.sql.execution.streaming.StatefulOperatorStateInfo
import org.apache.spark.sql.execution.streaming.TransformWithStateKeyValueRowSchema.{COMPOSITE_KEY_ROW_SCHEMA, KEY_ROW_SCHEMA}
import org.apache.spark.sql.types.StructType
import org.apache.spark.util.{NextIterator, ThreadUtils, Utils}

Expand Down Expand Up @@ -293,14 +292,14 @@ object KeyStateEncoderSpec {
// match on type
m("keyStateEncoderType").asInstanceOf[String] match {
case "NoPrefixKeyStateEncoderSpec" =>
NoPrefixKeyStateEncoderSpec(KEY_ROW_SCHEMA)
NoPrefixKeyStateEncoderSpec(keySchema)
case "RangeKeyScanStateEncoderSpec" =>
val orderingOrdinals = m("orderingOrdinals").
asInstanceOf[List[_]].map(_.asInstanceOf[BigInt].toInt)
RangeKeyScanStateEncoderSpec(keySchema, orderingOrdinals)
case "PrefixKeyScanStateEncoderSpec" =>
val numColsPrefixKey = m("numColsPrefixKey").asInstanceOf[BigInt]
PrefixKeyScanStateEncoderSpec(COMPOSITE_KEY_ROW_SCHEMA, numColsPrefixKey.toInt)
PrefixKeyScanStateEncoderSpec(keySchema, numColsPrefixKey.toInt)
}
}
}
Expand Down