Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Switch the default compilation stack to the new GOpt-based framework in GIE #3736

Open
BingqingLyu opened this issue Apr 22, 2024 · 1 comment
Assignees

Comments

@BingqingLyu
Copy link
Collaborator

Is your feature request related to a problem? Please describe.

We have recently introduced a new GOpt-based compilation stack, which offers robust support for both Cypher and Gremlin query languages. This advanced stack enhances the query processing capabilities with both rule-based and cost-based optimization strategies, ensuring efficient execution across various graph query scenarios.

We are currently planning to switch the default compilation stack from the older, IRCore-based implementation to the new, GOpt-based framework.

@BingqingLyu
Copy link
Collaborator Author

BingqingLyu commented Apr 22, 2024

To achieve this goal, there are several tasks that we need to undertake:

  1. P1: bug fix
  1. P1: comprehensive tests

includes: Tests on ModernGraph, on MovieGraph and LdbcGraph, based on different engines (Insight/Interactive), and different storages.

  1. P2: feature support

compiler:

  • P1: path until, opt, values
  • coin
  • sample
  • unfold

runtime (insight):

  • P1: nested map
  • case when
  • comparison of temporal types

e2e:

  • edge type defined in a triplet
  • path join (join two sub-paths into one)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants