awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/age

0
View on GitHub↗
4,236 星标·471 分支·C·apache-2.0·4 次浏览age.apache.org↗

Age

Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance.

The extension stores labeled, directed property graphs as isolated schemas with internal relational tables for vertices, edges, and labels, preventing cross-graph interference. It supports hybrid query execution that embeds Cypher patterns inside SQL common table expressions, joins, and subqueries, allowing graph traversals and relational joins to run in a single query plan. Variable-length path traversal is implemented through recursive SQL constructs, and a dedicated CSV bulk import pipeline loads vertex and edge data transactionally.

Users can create, modify, and query graph elements using standard openCypher clauses like MATCH, CREATE, SET, DELETE, and MERGE, with support for aggregation, sorting, filtering, and property management. The extension also allows user-defined PL/pgSQL functions to be registered as graph query functions, extending Cypher with custom logic. Multiple graphs can be referenced within a single SQL statement, and graph query results can be joined with relational tables for combined analysis.

Features

  • Graph Database Queries - Executes openCypher graph traversal queries for pattern matching and path analysis.
  • Cypher Engines - Ships a Cypher query engine that runs openCypher graph traversal queries directly within PostgreSQL.
  • Graph Pattern Matching - Provides graph pattern matching via the MATCH clause for traversing nodes and relationships.
  • Cypher Query Translation - Translates openCypher graph queries into relational algebra and SQL expressions for native execution.
  • Graph-Relational Table Joins - Joins graph query results with relational tables using standard SQL JOIN clauses for cross-domain analysis.
  • Bulk Data Importers - Loads vertices and edges from CSV files into graph storage transactionally.
  • Transactional CSV Loaders - Provides a dedicated transactional CSV import pipeline for loading graph vertices and edges.
  • Graph Deletions - Removes a graph and optionally cascades to delete all associated labels and data.
  • Relational Graph Modifiers - Provides CREATE, SET, DELETE, and MERGE operations for graph elements within PostgreSQL.
  • Relational Property Graph Stores - Persists labeled, directed property graphs using relational tables indexed by graph element identifiers.
  • Graph Element Existence Checks - Provides property existence checks on nodes and relationships, a fundamental graph querying capability.
  • Graph Element Retrieval - Outputs all vertices, edges, and paths found in a query using a wildcard symbol.
  • Graph Namespaces - Stores each graph as a separate schema with internal tables, preventing cross-graph interference.
  • Graph Node Deletions - Removes nodes, relationships, or paths from a graph database using the DELETE clause.
  • Node Retrieval - Returns full node objects with labels and properties from matched graph patterns.
  • Graph Querying - Runs openCypher queries against named graphs within PostgreSQL and returns results as records.
  • SQL-Context Graph Query Executions - Runs openCypher graph queries as part of larger SQL statements for combined relational-graph operations.
  • SQL-Embedded Graph Queries - Embeds openCypher graph queries inside SQL statements including CTEs, joins, and subqueries.
  • SQL-Integrated - Combines graph queries and standard SQL in a single statement for cross-domain joins and subqueries.
  • Graph-Relational Databases - Adds graph database capabilities to PostgreSQL, enabling hybrid queries with both SQL and Cypher.
  • Hybrid Relational-Graph Queries - Enables hybrid queries that join graph traversal results with relational tables in a single SQL statement.
  • Loadable Extension Engines - Ships as a loadable extension that hooks into PostgreSQL's query planner and executor for graph capabilities.
  • Edge Retrieval - Returns full edge objects with labels and properties from matched graph patterns.
  • Relational Graph Integration - Creates, updates, and deletes graph nodes and edges while joining results with relational tables.
  • Hybrid Query Execution - Runs graph traversals and relational joins in a single query plan by embedding Cypher inside SQL.
  • Relational-Graph Hybridization - Embeds Cypher graph queries inside SQL statements, including CTEs, joins, and subqueries, for combined analytics.
  • Optional Property Access - Returns property values or null for missing properties, handling missing data gracefully.
  • Property Extraction - Extracts specific property values from graph elements using dot notation in queries.
  • Property Retrieval Operations - Returns all properties of a vertex or edge as a map for inspection in query results.
  • PostgreSQL Extensions - Adds openCypher graph capabilities to PostgreSQL as a loadable extension.
  • Graph Extensions - Ships as a loadable PostgreSQL extension that manages graph structures alongside relational tables.
  • Path Pattern Existence Checks - Provides pattern-based path existence checks, a fundamental graph querying capability.
  • Graph Element Accessors - Provides functions to retrieve the start or end node of any edge in a graph query.
  • Recursive SQL Path Traversals - Implements variable-length path traversal using recursive SQL constructs for graph patterns.
  • Graph Edge Creations - Creates a directed relationship between two existing vertices, optionally with properties, using the openCypher CREATE clause.
  • Graph Vertex Creations - Creates one or more vertices in a graph, optionally with labels and properties, using the openCypher CREATE clause.
  • Query Result Expressions - Outputs any valid expression including literals, predicates, properties, and function calls in results.
  • Regex Pattern Matching - Matches strings against POSIX regular expression patterns with case-sensitive comparison.
  • Aggregate Result Sorting - Supports ordering query results by aggregate function values, a standard analytical capability.
  • Entity-Based Grouping Keys - Allows grouping query results by vertex or edge entities, a key feature for graph analytics.
  • Graph Subquery Filters - Uses Cypher queries as scalar, IN, or EXISTS subqueries in SQL WHERE clauses for graph-based filtering.
  • CSV Bulk Importers - Loads graph data from external file formats into the graph database for querying and analysis.
  • Detached Node Deletions - Removes a vertex and all its incident edges in one operation using the DETACH DELETE option.
  • Path Constructors - Creates a connected sequence of vertices and edges in a single query and assigns the whole pattern to a path variable.
  • Multi-Graph Querying - References several named graphs within a single SQL statement and joins their results.
  • Ambiguous Grouping Key Resolution - Enforces explicit grouping key resolution in Cypher queries, a standard analytical requirement.
  • Grouping Key Suppression - Enables suppressing grouping keys from query output, a standard Cypher aggregation technique.
  • Distinct Value Counters in Aggregation - Supports counting distinct values in Cypher aggregation queries, a core analytical capability.
  • Graph Query Function Definitions - Extends graph queries with user-defined functions written in PL/pgSQL for custom logic.
  • Graph Query Function Registrations - Registers user-defined PL/pgSQL functions as custom Cypher query functions for extensibility.
  • Value Comparators - Provides cross-type value comparison with defined ordering rules within Cypher queries.
  • Graph Query Parameterizations - Passes parameter maps to Cypher queries for prepared statement reuse and injection prevention.
  • Edge-Only Deletions - Removes specific edges from the graph while leaving the connected vertices intact.
  • Equality Versus Equivalence Distinctions - Distinguishes between strict equality and equivalence semantics in Cypher queries, a key language feature.
  • Multi-Operator String Matching - Matches strings using prefix, suffix, inclusion, or regex operators with defined precedence.
  • Prefix Matching - Checks whether a string starts with a given substring using case-sensitive comparison.
  • Suffix Matching - Checks whether a string ends with a given substring using case-sensitive comparison.
  • Substring Verifications - Checks whether a string contains a given substring using case-sensitive comparison.
  • Extensions and Plugins - Adds graph database support and Cypher query capabilities.

Star 历史

apache/age 的 Star 历史图表apache/age 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Age 的开源替代方案

相似的开源项目,按与 Age 的功能重合度排序。
  • kuzudb/kuzukuzudb 的头像

    kuzudb/kuzu

    3,965在 GitHub 上查看↗

    Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data management. It operates as a library within the host application process, utilizing a columnar-based storage architecture and just-in-time query compilation to execute complex graph traversals and pattern matching efficiently. By mapping database files directly into system memory, it ensures data durability and high-speed access while maintaining ACID-compliant transactional integrity. The engine distinguishes itself by integrating vector similarity search and full-text search di

    C++cypherdatabaseembeddable
    在 GitHub 上查看↗3,965
  • memgraph/memgraphmemgraph 的头像

    memgraph/memgraph

    4,163在 GitHub 上查看↗

    Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management. It utilizes a Cypher query engine for declarative data retrieval and manipulation, providing a scalable knowledge graph backend that integrates vector search and graph traversals. The system distinguishes itself as a real-time graph analytics platform, employing native C++ and CUDA implementations to execute complex network analysis and dynamic community detection on streaming data. It provides specialized support for AI integration, including GraphRAG capabilities, the constr

    C++cyphergraphgraph-algorithms
    在 GitHub 上查看↗4,163
  • dpapathanasiou/simple-graphdpapathanasiou 的头像

    dpapathanasiou/simple-graph

    1,523在 GitHub 上查看↗

    Simple Graph is a lightweight graph database engine that utilizes SQLite to persist nodes and edges. It functions as a relational graph engine by mapping graph structures into standard database tables, allowing for the storage of both structured data and flexible, schema-less information through JSON document embedding. The system provides a utility for performing complex graph traversals and path discovery by leveraging recursive common table expressions. This approach enables the exploration of deep connections and sequences of connected nodes within the stored data network. The project su

    在 GitHub 上查看↗1,523
  • vesoft-inc/nebulavesoft-inc 的头像

    vesoft-inc/nebula

    12,239在 GitHub 上查看↗

    Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices and edges across a horizontally scalable cluster. It functions as a Kubernetes-native database and a distributed graph analytics engine, utilizing a Raft-based distributed store to ensure strong consistency and high availability. The system features an OpenCypher query engine for performing complex graph traversals and pattern matching. It distinguishes itself with a decoupled compute-storage architecture and a shared-nothing distributed design, allowing query processing and dat

    C++big-datacppdatabase
    在 GitHub 上查看↗12,239
查看 Age 的所有 30 个替代方案→

常见问题解答

apache/age 是做什么的?

Apache AGE is a graph database extension for PostgreSQL that adds openCypher graph query capabilities directly within the relational database environment. It functions as a loadable extension that translates Cypher graph traversal queries into SQL expressions, enabling users to run pattern matching and path analysis alongside standard SQL operations within a single database instance.

apache/age 的主要功能有哪些?

apache/age 的主要功能包括:Graph Database Queries, Cypher Engines, Graph Pattern Matching, Cypher Query Translation, Graph-Relational Table Joins, Bulk Data Importers, Transactional CSV Loaders, Graph Deletions。

apache/age 有哪些开源替代品?

apache/age 的开源替代品包括: kuzudb/kuzu — Kùzu is an embedded property graph database engine designed for high-performance analytical queries and local data… memgraph/memgraph — Memgraph is an in-memory, distributed graph database designed for high-performance labeled property graph management.… dpapathanasiou/simple-graph — Simple Graph is a lightweight graph database engine that utilizes SQLite to persist nodes and edges. It functions as a… vesoft-inc/nebula — Nebula is a distributed graph database designed for storing and querying massive volumes of interconnected vertices… google/cayley — Cayley is a graph database and query engine designed to store and retrieve interconnected data. It functions as a quad… edgedb/edgedb — EdgeDB is a graph-relational database that combines a PostgreSQL backend with a graph-based schema and query language.…