in java/clickhouse-client/src/main/java/com/epam/deltix/clickhouse/util/SelectQueryHelper.java [299:322]
public static void validateSubqueryFilterDefinition(SubqueryFilterDefinition<String> filter, Map<String, ColumnDeclaration> columnDeclarations) {
String fieldName = filter.getFieldExpression();
FilterType filterType = filter.getFilterType();
SearchRequestDefinition<String> filterValue = filter.getFilterValue();
if (fieldName == null || filterType == null || filterValue == null)
throw illegalFilterValue();
ColumnDeclaration column = columnDeclarations.get(fieldName);
if (column == null)
throw new IllegalArgumentException(String.format("Illegal filter for unknown column '%s'.", fieldName));
//todo support
switch (filterType) {
case CONTAINS:
case NOT_CONTAINS:
case STARTS_WITH:
case ENDS_WITH:
throw new IllegalArgumentException(String.format("Unsupported filter: '%s'", filterType));
}
validateSearchRequest(filterValue, columnDeclarations);
}