in pypaimon/py4j/java_implementation.py [0:0]
def with_projection(self, projection: List[str]) -> 'ReadBuilder':
field_names = list(map(lambda field: field.name(), self._j_row_type.getFields()))
int_projection = list(map(lambda p: field_names.index(p), projection))
gateway = get_gateway()
int_projection_arr = gateway.new_array(gateway.jvm.int, len(projection))
for i in range(len(projection)):
int_projection_arr[i] = int_projection[i]
self._j_read_builder.withProjection(int_projection_arr)
return self