alibaba / alibaba/GraphScope

Introduce new compiler framework based on calcite

Open
#2,424 0 comments 0 reactions 1 assignee Claimed by @shirly121 View on GitHub
Dominant language
C++
Stars
3.6k
Forks
468
Avg merge
29m
Merged PRs (30d)
1

Description

compiler algebra layer:
- [x] interfaces to build algebra and graph operators (GraphBuilder)
- [x] validate and infer types based on expressions
- [ ] validate and infer types based on graph patterns
- [ ] optimizations (filter push down, field trimmer)

cypher -> algebra layer:
- [x] parse operators (match, algebra) in cypher by antlr
- [x] transform from AST to algebra structures
- [x] provide cypher service and accept requests from python client (gs)

algebra layer -> ir core:
- [x] name -> id (property/label )
- [x] name -> id (tag )
- [x] transform from algebra layer to ir core layer

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.