-
Notifications
You must be signed in to change notification settings - Fork 1
G2: graph types, labels, edge properties, catalog #117
Copy link
Copy link
Closed
Labels
catalogCatalog, graph types, schemasCatalog, graph types, schemasformatOn-disk format stabilityOn-disk format stabilitygqlISO/IEC 39075 GQL conformanceISO/IEC 39075 GQL conformancemilestoneMilestone tracking issueMilestone tracking issuequeryParser, planner, executorParser, planner, executorstorageStorage engines and file formatsStorage engines and file formats
Description
Activity
Metadata
Metadata
Assignees
Labels
catalogCatalog, graph types, schemasCatalog, graph types, schemasformatOn-disk format stabilityOn-disk format stabilitygqlISO/IEC 39075 GQL conformanceISO/IEC 39075 GQL conformancemilestoneMilestone tracking issueMilestone tracking issuequeryParser, planner, executorParser, planner, executorstorageStorage engines and file formatsStorage engines and file formats
Milestone G2 of the GQL program (Spec/2064g/gql/plan/00-overview.md). Spec: plan/03.
This is the milestone that turns the run's 16 errors into judged answers. Today a node carries one
nameand a relationship carries none, becauseRelTableis{ id, name, from, to, edge_count }with nowhere to put a property. Every real benchmark needs edge properties, LDBC SNB needs them on every edge it loads, and the label set model that patterns and the planner both depend on does not exist. Edge properties are the largest storage change in the program and everything downstream assumes them, which is why this lands before patterns and before writes.labels (plan/03 §2):
edge properties (plan/03 §4):
RelTable, positional with the CSRgraph types (plan/03 §3):
LIKEa graphcatalog (plan/03 §5):
CREATEandDROPfor a graph type, withIF EXISTS,IF NOT EXISTSandOR REPLACECREATEandDROPfor schema and graph, with the same modifiersDROP GRAPHactually reclaims the space, with a case that asserts itGH (plan/03 §6):
done when: