功能亮点
路径可视化
Oracle Graph 的最新版本包括对图形查询的路径可视化的几个更新。一种是使用ONE ROW PER STEP语法在图形查询结果中取消嵌套路径的能力。
这是一个例子:
SELECT v,e,v2
FROM MATCH ALL (a)-[:TRANSFERS]->{4}(b) ON bank_graph
ONE ROW PER STEP (v1, e, v2)
WHERE a.acct_id=934 AND id(a) = id(b)
使用 PGQL 时的 INTERVAL 关键字
Oracle Graph 的最新版本还包括 PGQL 中的 INTERVAL 语法。这与 PL/SQL 中的 INTERVAL 类似,因为它允许我们使用一段时间进行查询和可视化。
这里有些例子:
SELECT n.timestampProp
从 MATCH (n) -> (m)
WHERE n.timestampProp < m.timestampProp + INTERVAL '1' DAY
SELECT n.timestampProp
FROM MATCH (n) -> (m)
WHERE n.timestampProp < INTERVAL '1' DAY + m.timestampProp
SELECT n.timestampProp
FROM MATCH (n) -> (m)
WHERE n.timestampProp > m.timestampProp - INTERVAL '1' DAY
SQL Developer 的属性图支持
SQL Developer 的 PGQL 插件最近与 SQL Developer 22.2 一起发布。使用 SQL Developer 的此功能不需要其他设置或插件。此功能显示连接数据库中的 PG Schema 和 PG 视图列表,并允许您通过 SQL Developer 运行 CREATE、DROP、INSERT、DELETE 和 SELECT 查询。
Maven Central 上的图形客户端
从 22.4 版本开始,可以通过以下依赖声明从 Maven Central 获取 Oracle Graph Server 和 Client 的 Property Graph Java 客户端:
<groupId>com.oracle.database.graph</groupId>
<artifactId>opg-client</artifactId>
<version>22.3.0</version>
</dependency>
或者使用等效的 Gradle 声明:
implementation group: 'com.oracle.database.graph', name: 'opg-client', version: '22.3.0'
通过这些声明,您可以轻松访问 Java 客户端,并构建可以连接到 Oracle 数据库、将图形读入数据库内存、在图形上运行算法以及在图形上运行 PQGL 查询的应用程序。
自治数据库上 Graph Studio 的更新
RDBMS 解释器上的 PGQL
% pgql -rdbms解释器直接针对底层数据库执行 PGQL 查询,而不是针对%pgql-pgx,后者针对图形服务器运行查询。此功能还允许您使用 PGQL-RDBMS 解释器直接在数据库中创建图形。在文档中查找更多信息。
支持 SPARQL UPDATE 查询
RDF Query Playground 和 SPARQL 解释器现在支持插入和删除三元组。更多信息可以在文档中找到。
文章来源:https://blogs.oracle.com/database/post/recent-new-features-in-oracle-graph