in connector/src/main/scala/com/microsoft/kusto/spark/datasource/KustoResponseDeserializer.scala [31:56]
private def getValueTransformer(valueType: String): Any => Any = {
valueType.toLowerCase() match {
case "string" => value: Any => value
case "int64" => value: Any => value
case "datetime" => value: Any => Timestamp.from(Instant.parse(value.toString))
case "timespan" => value: Any => value
case "sbyte" => value: Any => value
case "long" => {
case i: Int => i.toLong
case value => value.asInstanceOf[Long]
}
case "double" => value: Any => value
case "decimal" => value: Any => BigDecimal(value.asInstanceOf[String])
case "int" => value: Any => value
case "int32" => value: Any => value
case "bool" => value: Any => value
case "real" => {
case v: Int => v.toDouble
case v: Long => v.toDouble
case v: java.math.BigDecimal => v.doubleValue()
case v => v.asInstanceOf[Double]
}
case _ => value: Any => value.toString
}
}