in athena-federation-sdk/src/main/java/com/amazonaws/athena/connector/lambda/data/BlockUtils.java [609:648]
public static Class getJavaType(Types.MinorType minorType)
{
switch (minorType) {
case DATEMILLI:
return LocalDateTime.class;
case TINYINT:
case UINT1:
return Byte.class;
case SMALLINT:
return Short.class;
case UINT2:
return Character.class;
case DATEDAY:
return LocalDate.class;
case INT:
case UINT4:
return Integer.class;
case UINT8:
case BIGINT:
return Long.class;
case DECIMAL:
return BigDecimal.class;
case FLOAT4:
return Float.class;
case FLOAT8:
return Double.class;
case VARCHAR:
return String.class;
case VARBINARY:
return byte[].class;
case BIT:
return Boolean.class;
case LIST:
return List.class;
case STRUCT:
return Map.class;
default:
throw new IllegalArgumentException("Unknown type " + minorType);
}
}