Skip to content

Commit 1f54f8c

Browse files
committed
Catch exceptions in OPTIONAL filters in Arrow scans
1 parent 716ce8a commit 1f54f8c

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/duckdb_py/arrow/pyarrow_filter_pushdown.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,11 @@ py::object TransformFilterRecursive(TableFilter &filter, vector<string> column_r
287287
if (!optional_filter.child_filter) {
288288
return py::none();
289289
}
290-
return TransformFilterRecursive(*optional_filter.child_filter, column_ref, timezone_config, type);
290+
try {
291+
return TransformFilterRecursive(*optional_filter.child_filter, column_ref, timezone_config, type);
292+
} catch (const NotImplementedException &) {
293+
return py::none();
294+
}
291295
}
292296
case TableFilterType::IN_FILTER: {
293297
auto &in_filter = filter.Cast<InFilter>();

0 commit comments

Comments
 (0)