apache / apache/incubator-graphar

[Feat][C++] Filter pushdown for `ConstructVerticesCollection` and `ConstructEdgesCollection`

Open
#209 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
373
Forks
93
Avg merge
7d 21h
Merged PRs (30d)
7

Description

**Is your feature request related to a problem? Please describe.**
At present, C++ Reader already supports the filter push-down feature, considering the ease of use, we can also add this feature for high-level APIs

**Describe the solution you'd like**
Pass `FilterOptions` parameters to `ConstructVerticesCollection` and `ConstructEdgesCollection` to specify row pushdown and column pushdown conditions

**Additional context**
related to https://github.com/alibaba/GraphAr/issues/98

Contributor guide

Open the contributing guide

Research direction

Inspect the definitions and call sites of ConstructVerticesCollection and ConstructEdgesCollection, then compare them with the existing C++ Reader filter push-down implementation. Review related issue #98 for context. Done means both high-level APIs accept FilterOptions and support the requested row and column pushdown conditions.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
backend-api-design, data
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.