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-descent、kcore 和 approximate pagerank。
- 新增推荐 API。
- 新增批处理广度优先搜索优化:Green-Marl 程序从图中的每个顶点进行 BFS 搜索,现在在某些图上的速度高达 100 倍。这种优化适用于两种内置算法:顶点介数中心性和紧密中心性。
- 新增对基于文本的新文件格式的支持:纯文本格式
- 新增对远程管理 PGX 服务器实例的支持。想要访问管理界面的用户需要服务器端的特别授权。
- 新增对更多存档格式和协议的支持:
zip
、jar
、tar
、tgz
、tbz2
、gz
、bz2
和 ftp(s)
。所有以前的格式和协议(http(s)
、hdfs
、classpath
和 res
)仍受支持,但有一个新的实现。
- 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 命令(
ls
、mv
、pwd
、cp
和 cat
)
- 内置的
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”和空列表之间的不一致