in connectors/spark-iotdb-table-connector/spark-iotdb-table-common/src/main/scala/org/apache/iotdb/spark/table/db/IoTDBUtils.scala [91:103]
def getSparkValue(sparkDataType: DataType, dataSetIterator: SessionDataSet#DataIterator, columnIdx: Int): Any = {
sparkDataType match {
case BooleanType => dataSetIterator.getBoolean(columnIdx)
case IntegerType => dataSetIterator.getInt(columnIdx)
case DateType => DateTimeUtils.fromJavaDate(DateUtils.parseIntToDate(dataSetIterator.getInt(columnIdx)))
case LongType => dataSetIterator.getLong(columnIdx)
case FloatType => dataSetIterator.getFloat(columnIdx)
case DoubleType => dataSetIterator.getDouble(columnIdx)
case StringType => UTF8String.fromString(dataSetIterator.getString(columnIdx))
case BinaryType => getByteArrayFromHexString(dataSetIterator.getString(columnIdx))
case TimestampType => dataSetIterator.getLong(columnIdx)
}
}