in src/query/src/main/java/org/apache/kylin/query/util/PrepareSQLUtils.java [109:143]
private static Object getEmptyValue(ColumnMetaData.Rep type, boolean isNull) {
switch (type) {
case PRIMITIVE_CHAR:
case CHARACTER:
case STRING:
return isNull ? null : "";
case PRIMITIVE_INT:
case INTEGER:
return 0;
case PRIMITIVE_SHORT:
case SHORT:
return (short) 0;
case PRIMITIVE_LONG:
case LONG:
return (long) 0;
case PRIMITIVE_FLOAT:
case FLOAT:
return (float) 0;
case PRIMITIVE_DOUBLE:
case DOUBLE:
return (double) 0;
case PRIMITIVE_BOOLEAN:
case BOOLEAN:
return false;
case PRIMITIVE_BYTE:
case BYTE:
return (byte) 0;
case JAVA_UTIL_DATE:
case JAVA_SQL_DATE:
case JAVA_SQL_TIME:
case JAVA_SQL_TIMESTAMP:
default:
return null;
}
}