in src/main/java/org/apache/paimon/trino/TrinoFilterExtractor.java [203:220]
private static Map<TrinoColumnHandle, Domain> handleElementAtArguments(
Map<String, ColumnHandle> assignments,
String columnName,
String nestedName,
Type elementType,
List<Range> ranges) {
Map<TrinoColumnHandle, Domain> expressionPredicates = Maps.newHashMap();
TrinoColumnHandle trinoColumnHandle = (TrinoColumnHandle) assignments.get(columnName);
Type trinoType = trinoColumnHandle.getTrinoType();
if (trinoType instanceof MapType) {
expressionPredicates.put(
TrinoColumnHandle.of(
toMapKey(columnName, nestedName),
TrinoTypeUtils.toPaimonType(trinoType)),
Domain.create(SortedRangeSet.copyOf(elementType, ranges), false));
}
return expressionPredicates;
}