Oracle 实验室 PGX 下载


感谢您下载此版本的 Oracle 实验室 Parallel Graph Analytics (PGX) 工具包。该工具包包括有助于并行内存中图形分析的工具。
您必须接受 OTN 许可协议才能下载该软件。
接受许可协议 | 不接受许可协议

下载 Oracle Labs PGX 1.2.0 版 (Linux x86)
下载 Oracle Labs PGX 1.2.0 版 (Linux x86-64)
下载 Oracle Labs PGX 1.2.0 版 (Mac x86-64)


下载 Oracle Labs PGX 1.1.0 版


这里提供了入门说明。

支持的平台

您需要安装一个 Linux x86 系统(内核 >= 2.6)或 Mac OS X
此类系统示例包括(但不限于):

  • Oracle Linux 服务器 (x86) 6.5 版
  • Ubuntu (x86) 12.0.4.4 LTS
  • Ubuntu (x86) 14.04.1 LTS
  • Mint (x86) 17.1
  • ArchLinux (x86) 2011.08.19
  • Mac OS X (x86) 10.10.5

 

预览版

该软件及任何随附的文档通常是不提供的,只是一个用于信息共享的预览版。本文档不承诺提供任何材料、代码或功能,也不应将其作为购买决策的依据。该软件中提供或文档所述的任何特性或功能的开发、发布以及相应的时间安排均由 Oracle 自行决定。



1.2.0 新特性

  • 新增基本图形查询支持 — 可以用 PGQL(这种类似于 SQL 的查询语言是专为属性图查询设计的)表示查询。
  • 新增对矢量类型属性和矢量标量的内存中支持。
  • 新增内置算法:stochastic-gradient-descentkcoreapproximate pagerank
  • 新增推荐 API。
  • 新增批处理广度优先搜索优化:Green-Marl 程序从图中的每个顶点进行 BFS 搜索,现在在某些图上的速度高达 100 倍。这种优化适用于两种内置算法:顶点介数中心性紧密中心性
  • 新增对基于文本的新文件格式的支持:纯文本格式
  • 新增对远程管理 PGX 服务器实例的支持。想要访问管理界面的用户需要服务器端的特别授权。
  • 新增对更多存档格式和协议的支持:zipjartartgztbz2gzbz2ftp(s)。所有以前的格式和协议(http(s)hdfsclasspathres)仍受支持,但有一个新的实现。
  • Green-Marl 编译器新特性:
    • 性能改进
    • 新增对边集合(边集和边序列)的支持
    • 新增 print() 语句
  • PGX Shell 改进:
    • 改进了帮助屏幕
    • 新增通过 pgx /path/to/script.groovy script-arg1 script-arg2 运行脚本的支持
    • 新增 --max-output-lines 参数,用于限制输出元素的最大上限(如果返回一个可迭代类型)
  • 新案例研究:
  • 新增一个会话指向同一个图的多个快照的支持。
  • 新增对现有临时属性进行重命名的支持。
  • PgxVertex/PgxEdge 对象上直接设置/获取属性时改进了性能。
  • 使用 Analyst API 创建的临时属性现在具有更有意义的默认名称。
  • getVertex(...)getEdge(...) 的调用现在验证图上给定的顶点/边 ID。



1.1.0 新特性

  • 改进了 Java API
    • 核心接口中的方法现在被抽象为面向对象的类。核心接口现在是内部接口。
    • Analyst 不再与会话绑定
    • 您现在可以使用相同的 Analyst 分析多个不同的图(或同一个图的多个快照)。
    • 新增每个 API 方法的阻塞版本。返回 future 的异步方法现在加了后缀 Async
    • 更新了所有教程,以反映新的 API
  • 新的基于 Groovy 1.8 的 shell 现在包括在下载软件包中。
    • 无需单独安装 Groovy。
    • 在 shell 中直接使用阻塞 Java API。Java API 和 shell 命令之间不存在不一致。
    • 支持基本 UNIX 命令(lsmvpwdcpcat
    • 内置的 javadoc 命令在 shell 中打印 shell 变量、类名称和方法的 Javadoc
  • 改进了筛选器表达式:您现在可以指定顶点和边筛选器。
  • 新增多种内置算法:度中心性、度分布、筛选的 Dijkstra、双向 Dijkstra、Bellman Ford、跳距、弱连通分量和强连通分量
  • 新增一个会话中指向同一个图的多个快照的支持。
  • 新增对新数据库格式的支持:两表格式
  • 新增对基于文本的新文件格式的支持:两文件格式
  • 发布了 PGX.DIST 的一个实验性预览版,这个新的针对 PGX 的分布式后端利用多台计算机。请参见 experimental/dist/doc 目录查看文档
  • 修复的错误:Java 客户端尝试删除临时属性时进行了错误的请求
  • 修复的错误:单线程处理巨型图导致反向边创建和排序崩溃



1.0.0 新特性

  • 编译器优化:通过合并属性提高了性能
  • 编译器健壮性:改进死代码,返回语句检查
  • 减少日期属性的内存消耗
  • 减小下载包的大小
  • 改进 Javadoc


0.9.1 新特性

  • 改进文档
  • 修复的错误:无向化某种类型的图时导致数组索引出界错误
  • 修复的错误:远程请求二分子图时错误地拒绝给定的边属性列表

0.9.0 新特性

  • 64 位支持:能够加载超过 2 ^32 个边
  • 新增远程支持
    • 将 PGX 作为 Web 应用部署
    • 通过 REST 公开核心接口
    • 通过 HTTP、 客户端 PGX shell 或客户端 Java 应用连接到正在运行的 Web 应用
  • 新增 Hadoop 支持
    • 从 HDFS 加载图形数据或者将图形数据存储到 HDFS
    • PGX 作为 YARN 应用运行(仅限于单节点)
  • 新增的内置算法:最快路径
  • 允许修改 PGX 运行时配置值
  • 新增对 PGX 托管标量的支持
  • 新增用于修改 PGX 托管地图的 API
  • 新增从 Oracle NoSQL 加载图形数据的支持
  • 新增从 Apache HBase 加载图形数据的支持
  • 通过筛选器表达式创建子图
  • 将 Groovy 依赖项更新到 2.4.0
  • 支持 Green-Marl 规范 0.6.2
    • 组分配中的占位符
    • 只读输入参数
    • 删除 @-syntax 进行精简
    • 日期/时间类型和边内置插件
  • 简化了稀疏化的 API
  • 新增了多种 Green-Marl 编译器优化
  • 减小了 Green-Marl 编译器二进制文件的大小
  • Green-Marl 编译器新增了对 32 位 Linux 平台的支持
  • 改进了二进制格式加载器:使用内存映射提高性能
  • 重新设计了基于文本的图形加载器
  • 从类路径加载基于文件的图形数据
  • 改进图形配置处理
    • 新增继承配置模式支持
    • 新增模式特定的图工厂和构建器
    • 新增从类路径加载配置文件的支持
    • 新增对 Java 属性格式配置文件的支持
  • 分析超时 现在被称作任务超时,同样适用于加载任务
  • 新增常量“Properties.ALL”和“Properties.NONE”以修复“null”和空列表之间的不一致