Nebula Graph 2.5.0 release notes

Feature

  • 支持session管理。#280
  • 支持慢查询终止,已知问题:所以query的查询与终止都会有延迟,这与实现方案有关。#1152
  • Lookup语句增强表达式解析索引的能力。#1188
  • 支持配置机器内存水位,一定程度上缓解OOM的问题。1067
  • Find Path支持边过滤。#1091
  • Subgraph支持只返回图结构,不包含属性。#1134
  • timestamp函数支持无参数执行。#515
  • 支持查询各个服务的版本。#944
  • index和TTL可以同时支持。#382
  • 支持在指定属性创建全文索引。#460
  • 创建space及schema支持comment。#895
  • 支持全文索引重建。#1123

Enhancement

  • listener接口优化,支持获取全量数据,#465#484
  • meta的leader表重新组织。#439
  • 增加DiskManager用于检查磁盘剩余容量。#461
  • 优化raft的heartbeat实现。#438
  • storage支持并发执行go/fetch/lookup。 #503
  • 加强了exists函数对map的支持。#973
  • 加强聚合函数的使用方式,比如COUNT(v)+AVG(v)。#968

Bug fix

  • 权限导致的多语句执行问题。#1165
  • 修复unwind导致没有结果的问题。#1018
  • 修复聚合函数在某些场景下导致的crash问题。#1015
  • 修复OR表达式在索引匹配中的问题。#1005
  • 修复函数的大小写敏感问题。#927
  • 修复查询索引创建信息时没有检查tag/edge类型的问题。#933
  • 修复substring函数的bug。#491
  • 修复meta不能正确返回leader change。#423
  • 修复LIMIT,ORDER,GROUP语句使用变量的问题。#1314
  • 修复db_dump工具打印int类型VID的问题。#533
  • 修复balance任务恢复后仍显示FAIL的问题。#528

Changes & Known issues

  • Subgraph语法变化。

    1. # 2.5.0版本增加WITH PROP关键字用于输出属性
    2. GET SUBGRAPH WITH PROP FROM <vids>
    3. # 原有语法将只输出图结构
    4. GET SUBGRAPH FROM <vids>#
  • ORDER BY命令后必须使用引用符$-.。但在更早的版本中不需要。

    1. # 2.5.0版本的ORDER BY命令后需要使用引用符`$-.`。
    2. nebula> LOOKUP ON player \
    3. YIELD player.age As playerage \
    4. | GROUP BY $-.playerage \
    5. YIELD $-.playerage as age, count(*) AS number \
    6. | ORDER BY $-.number DESC, $-.age DESC;
    7. # 之前版本不需要使用引用符`$-.`。
    8. nebula> LOOKUP ON player \
    9. YIELD player.age As playerage \
    10. | GROUP BY $-.playerage \
    11. YIELD $-.playerage as age, count(*) AS number \
    12. | ORDER BY number DESC, age DESC;

该版本已知bug/issue请参见issues