HugeGraph 0.7 Release Notes

API & Java Client

功能更新

  • 支持异步删除元数据和重建索引(HugeGraph-889)
  • 加入监控API,并与Gremlin的监控框架集成(HugeGraph-1273)

BUG修复

  • EdgeAPI更新属性时会将属性值也置为属性键(HugeGraph-81)
  • 当删除顶点或边时,如果id非法应该返回400错误而非404(HugeGraph-1337)

Core

功能更新

  • 支持HBase后端存储(HugeGraph-1280)
  • 增加异步API框架,耗时操作可通过调用异步API实现(HugeGraph-387)
  • 支持对长属性列建立二级索引,取消目前索引列长度256字节的限制(HugeGraph-1314)
  • 支持顶点属性的“创建或更新”操作(HugeGraph-1303)
  • 支持全文检索功能(HugeGraph-1322)
  • 支持数据库表的版本号检查(HugeGraph-1328)
  • 删除顶点时,如果遇到超级点的时候报错”Batch too large”或“Batch 65535 statements”(HugeGraph-1354)
  • 支持异步删除元数据和重建索引(HugeGraph-889)
  • 支持异步长时间执行Gremlin任务(HugeGraph-889)

BUG修复

  • 防止超级点访问时查询过多下一层顶点而阻塞服务(HugeGraph-1302)
  • HBase初始化时报错连接已经关闭(HugeGraph-1318)
  • 按照date属性过滤顶点报错String无法转为Date(HugeGraph-1319)
  • 残留索引删除,对range索引的判断存在错误(HugeGraph-1291)
  • 支持组合索引后,残留索引清理没有考虑索引组合的情况(HugeGraph-1311)
  • 根据otherV的条件来删除边时,可能会因为边的顶点不存在导致错误(HugeGraph-1347)
  • label索引对offset和limit结果错误(HugeGraph-1329)
  • vertex label或者edge label没有开启label index,删除label会导致数据无法删除(HugeGraph-1355)

内部修改

  • hbase后端代码引入较新版本的Jackson-databind包,导致HugeGraphServer启动异常(HugeGraph-1306)
  • Core和Client都自己持有一个shard类,而不是依赖于common模块(HugeGraph-1316)
  • 去掉rebuild index和删除vertex label和edge label时的80w的capacity限制(HugeGraph-1297)
  • 所有schema操作需要考虑同步问题(HugeGraph-1279)
  • 拆分Cassandra的索引表,把element id每条一行,避免聚合高时,导入速度非常慢甚至卡住(HugeGraph-1304)
  • 将hugegraph-test中关于common的测试用例移动到hugegraph-common中(HugeGraph-1297)
  • 异步任务支持保存任务参数,以支持任务恢复(HugeGraph-1344)
  • 支持通过脚本部署文档到GitHub(HugeGraph-1351)
  • RocksDB和Hbase后端索引删除实现(HugeGraph-1317)

Loader

功能更新

  • HugeLoader支持用户手动创建schema,以文件的方式传入(HugeGraph-1295)

BUG修复

  • HugeLoader导数据时未区分输入文件的编码,导致可能产生乱码(HugeGraph-1288)
  • HugeLoader打包的example目录的三个子目录下没有文件(HugeGraph-1288)
  • 导入的CSV文件中如果数据列本身包含逗号会解析出错(HugeGraph-1320)
  • 批量插入避免单条失败导致整个batch都无法插入(HugeGraph-1336)
  • 异常信息作为模板打印异常(HugeGraph-1345)
  • 导入边数据,当列数不对时导致程序退出(HugeGraph-1346)
  • HugeLoader的自动创建schema失败(HugeGraph-1363)
  • ID长度检查应该检查字节长度而非字符串长度(HugeGraph-1374)

内部修改

  • 添加测试用例(HugeGraph-1361)

Tools

功能更新

  • backup/restore使用多线程加速,并增加retry机制(HugeGraph-1307)
  • 一键部署支持传入路径以存放包(HugeGraph-1325)
  • 实现dump图功能(内存构建顶点及关联边)(HugeGraph-1339)
  • 增加backup-scheduler功能,支持定时备份且保留一定数目最新备份(HugeGraph-1326)
  • 增加异步任务查询和异步执行Gremlin的功能(HugeGraph-1357)

BUG修复

  • hugegraph-tools的backup和restore编码为UTF-8(HugeGraph-1321)
  • hugegraph-tools设置默认JVM堆大小和发布版本号(HugeGraph-1340)

Studio

BUG修复

  • HugeStudio中顶点id包含换行符时g.V()会导致groovy解析出错(HugeGraph-1292)
  • 限制返回的顶点及边的数量(HugeGraph-1333)
  • 加载note出现消失或者卡住情况(HugeGraph-1353)
  • HugeStudio打包时,编译失败但没有报错,导致发布包无法启动(HugeGraph-1368)