HugeGraph 0.9 Release Notes

API & Client

功能更新

  • 增加 personal rank API 和 neighbor rank API (hugegraph #274)
  • Shortest path API 增加 skip_degree 参数跳过超级点(hugegraph #433,hugegraph-client #42)
  • vertex/edge 的 scan API 支持分页机制 (hugegraph #428,hugegraph-client #35)
  • VertexAPI 使用简化的属性序列化器 (hugegraph #332,hugegraph-client #37)
  • 增加 customized paths API 和 customized crosspoints API (hugegraph #306,hugegraph-client #40)
  • 在 server 端所有线程忙时返回503错误 (hugegraph #343)
  • 保持 API 的 depth 和 degree 参数一致 (hugegraph #252,hugegraph-client #30)

BUG修复

  • 增加属性的时候验证 Date 而非 Timestamp 的值 (hugegraph-client #26)

内部修改

  • RestClient 支持重用连接 (hugegraph-client #33)
  • 使用 JsonUtil 替换冗余的 ObjectMapper (hugegraph-client #41)
  • Edge 直接引用 Vertex 使得批量插入更友好 (hugegraph-client #29)
  • 使用 JaCoCo 替换 Cobertura 统计代码覆盖率 (hugegraph-client #39)
  • 改进 Shard 反序列化机制 (hugegraph-client #34)

Core

功能更新

  • 支持 Cassandra 的 NetworkTopologyStrategy (hugegraph #448)
  • 元数据删除和索引重建使用分页机制 (hugegraph #417)
  • 支持将 HugeGraphServer 作为系统服务 (hugegraph #170)
  • 单一索引查询支持分页机制 (hugegraph #328)
  • 在初始化图库时支持定制化插件 (hugegraph #364)
  • 为HBase后端增加 hbase.zookeeper.znode.parent 配置项 (hugegraph #333)
  • 支持异步 Gremlin 任务的进度更新 (hugegraph #325)
  • 使用异步任务的方式删除残留索引 (hugegraph #285)
  • 支持按 sortKeys 范围查找功能 (hugegraph #271)

BUG修复

  • 修复二级索引删除时 Cassandra 后端的 batch 超过65535限制的问题 (hugegraph #386)
  • 修复 RocksDB 磁盘利用率的 metrics 不正确问题 (hugegraph #326)
  • 修复异步索引删除错误修复 (hugegraph #336)
  • 修复 BackendSessionPool.close() 的竞争条件问题 (hugegraph #330)
  • 修复保留的系统 ID 不工作问题 (hugegraph #315)
  • 修复 cache 的 metrics 信息丢失问题 (hugegraph #321)
  • 修复使用 hasId() 按 id 查询顶点时不支持数字 id 问题 (hugegraph #302)
  • 修复重建索引时的 80w 限制问题和 Cassandra 后端的 batch 65535问题 (hugegraph #292)
  • 修复残留索引删除无法处理未展开(none-flatten)查询的问题 (hugegraph #281)

内部修改

  • 迭代器变量统一命名为 ‘iter’(hugegraph #438)
  • 增加 PageState.page() 方法统一获取分页信息接口 (hugegraph #429)
  • 为基于 mapdb 的内存版后端调整代码结构,增加测试用例 (hugegraph #357)
  • 支持代码覆盖率统计 (hugegraph #376)
  • 设置 tx capacity 的下限为 COMMIT_BATCH(默认为500) (hugegraph #379)
  • 增加 shutdown hook 来自动关闭线程池 (hugegraph #355)
  • PerfExample 的统计时间排除环境初始化时间 (hugegraph #329)
  • 改进 BinarySerializer 中的 schema 序列化 (hugegraph #316)
  • 避免对 primary key 的属性创建多余的索引 (hugegraph #317)
  • 限制 Gremlin 异步任务的名字小于256字节 (hugegraph #313)
  • 使用 multi-get 优化 HBase 后端的按 id 查询 (hugegraph #279)
  • 支持更多的日期数据类型 (hugegraph #274)
  • 修改 Cassandra 和 HBase 的 port 范围为(1,65535) (hugegraph #263)

其它

  • 增加 travis API 测试 (hugegraph #299)
  • 删除 rest-server.properties 中的 GremlinServer 相关的默认配置项 (hugegraph #290)

Loader

功能更新

  • 支持从 HDFS 和 关系型数据库导入数据 (hugegraph-loader #14)
  • 支持传递权限 token 参数(hugegraph-loader #46)
  • 支持通过 regex 指定要跳过的行 (hugegraph-loader #43)
  • 支持导入 TEXT 文件时的 List/Set 属性(hugegraph-loader #38)
  • 支持自定义的日期格式 (hugegraph-loader #28)
  • 支持从指定目录导入数据 (hugegraph-loader #33)
  • 支持忽略最后多余的列或者 null 值的列 (hugegraph-loader #23)

BUG修复

  • 修复 Example 问题(hugegraph-loader #57)
  • 修复当 vertex 是 customized ID 策略时边解析问题(hugegraph-loader #24)

内部修改

  • URL regex 改进 (hugegraph-loader #47)

Tools

功能更新

  • 支持海量数据备份和恢复到本地和 HDFS,并支持压缩 (hugegraph-tools #21)
  • 支持异步任务取消和清理功能 (hugegraph-tools #20)
  • 改进 graph-clear 命令的提示信息 (hugegraph-tools #23)

BUG修复

  • 修复 restore 命令总是使用 ‘hugegraph’ 作为目标图的问题,支持指定图 (hugegraph-tools #26)