in spark/spark-tensorflow-connector/src/main/scala/org/tensorflow/spark/datasources/tfrecords/TensorFlowInferSchema.scala [187:200]
private def getNumericPrecedence(dataType: DataType): Int = {
dataType match {
case LongType => 1
case FloatType => 2
case StringType => 3
case ArrayType(LongType, _) => 4
case ArrayType(FloatType, _) => 5
case ArrayType(StringType, _) => 6
case ArrayType(ArrayType(LongType, _), _) => 7
case ArrayType(ArrayType(FloatType, _), _) => 8
case ArrayType(ArrayType(StringType, _), _) => 9
case _ => throw new RuntimeException("Unable to get the precedence for given datatype...")
}
}