in tools/bigquery-hive-external-table-loader/src/main/scala/com/google/cloud/bqhiveloader/Mapping.scala [34:52]
def convertTypeName(dataTypeName: String): StandardSQLTypeName = {
dataTypeName match {
case x if x == StringType.typeName => StandardSQLTypeName.STRING
case x if x == IntegerType.typeName => StandardSQLTypeName.INT64
case x if x == LongType.typeName => StandardSQLTypeName.INT64
case x if x == DoubleType.typeName => StandardSQLTypeName.FLOAT64
case x if x == DateType.typeName => StandardSQLTypeName.DATE
case x if x == TimestampType.typeName => StandardSQLTypeName.TIMESTAMP
case x if x == FloatType.typeName => StandardSQLTypeName.FLOAT64
case x if x.startsWith("array") => StandardSQLTypeName.ARRAY
case x if x == ShortType.typeName => StandardSQLTypeName.INT64
case x if x.startsWith("decimal") => StandardSQLTypeName.NUMERIC
case x if x == BooleanType.typeName => StandardSQLTypeName.BOOL
case x if x == ByteType.typeName => StandardSQLTypeName.BYTES
case x if x.startsWith("struct") => StandardSQLTypeName.STRUCT
case _ =>
throw new RuntimeException(s"Unexpected DataType '$dataTypeName'")
}
}