in paimon-python-java-bridge/src/main/java/org/apache/paimon/python/BytesWriter.java [81:99]
private boolean checkTypesIgnoreNullability(
List<Field> expectedFields, List<Field> actualFields) {
if (expectedFields.size() != actualFields.size()) {
return false;
}
for (int i = 0; i < expectedFields.size(); i++) {
Field expectedField = expectedFields.get(i);
Field actualField = actualFields.get(i);
// ArrowType doesn't have nullability (similar to DataTypeRoot)
if (!actualField.getType().equals(expectedField.getType())
|| !checkTypesIgnoreNullability(
expectedField.getChildren(), actualField.getChildren())) {
return false;
}
}
return true;
}