in backup-core/src/main/java/org/apache/iotdb/backup/core/service/ImportPipelineService.java [95:125]
public Field generateFieldValue(Field field, String s) {
if (s == null || "".equals(s)) {
return null;
}
switch (field.getDataType()) {
case TEXT:
if (s.startsWith("\"") && s.endsWith("\"")) {
s = s.substring(1, s.length() - 1);
}
field.setBinaryV(Binary.valueOf(s));
break;
case BOOLEAN:
field.setBoolV(Boolean.parseBoolean(s));
break;
case INT32:
field.setIntV(Integer.parseInt(s));
break;
case INT64:
field.setLongV(Long.parseLong(s));
break;
case FLOAT:
field.setFloatV(Float.parseFloat(s));
break;
case DOUBLE:
field.setDoubleV(Double.parseDouble(s));
break;
default:
throw new IllegalArgumentException(": not support type,can not convert to TSDataType");
}
return field;
}