in ingest/src/main/java/com/microsoft/azure/kusto/ingest/ColumnMapping.java [106:126]
public boolean isValid(IngestionMapping.IngestionMappingKind mappingKind) {
switch (mappingKind) {
case CSV:
case SSTREAM:
return !StringUtils.isEmpty(this.columnName);
case JSON:
case PARQUET:
case ORC:
case W3CLOGFILE:
TransformationMethod transformationMethod = getTransform();
return !StringUtils.isEmpty(this.columnName) && (!StringUtils.isEmpty(getPath())
|| transformationMethod == TransformationMethod.SourceLineNumber
|| transformationMethod == TransformationMethod.SourceLocation);
case AVRO:
case APACHEAVRO:
return !StringUtils.isEmpty(this.columnName) &&
!StringUtils.isEmpty(getColumns());
default:
return false;
}
}