in java/tools/src/main/java/org/apache/tsfile/tools/SchemaParser.java [249:281]
private static void validateParams(SchemaParser.Schema schema) {
if (!schema.timePrecision.equals("us")
&& !schema.timePrecision.equals("ms")
&& !schema.timePrecision.equals("ns")) {
throw new IllegalArgumentException("The time_precision parameter only supports ms,us,ns");
}
if (!schema.separator.equals(",")
&& !schema.separator.equals("tab")
&& !schema.separator.equals(";")) {
throw new IllegalArgumentException("separator must be \",\", tab, or \";\"");
}
if (schema.tableName.isEmpty()) {
throw new IllegalArgumentException("table_name is required");
}
if (schema.idColumns.isEmpty()) {
throw new IllegalArgumentException("id_columns is required");
}
if (schema.csvColumns.isEmpty()) {
throw new IllegalArgumentException("csv_columns is required");
}
if (schema.timeColumn.isEmpty()) {
throw new IllegalArgumentException("time_column is required");
} else if (schema.timeColumnIndex < 0) {
throw new IllegalArgumentException(
"The value " + schema.timeColumn + " of time_column is not in csv_columns");
}
for (IDColumns idColumn : schema.idColumns) {
if (idColumn.csvColumnIndex < 0 && !idColumn.isDefault) {
throw new IllegalArgumentException(
"The value " + idColumn.name + " of id_columns is not in csv_columns");
}
}
}