We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.31.0 release. This release contains some important features and improvements to GraphScope FLEX Interactive and Groot persistent storage.
We highlight the following improvements included in this release:
1. FLEX Interactive
- String Support: We've added support for VarChar. For more information, see the String Types section in the documentation.
- Interactive Runtime Refactoring: We've refactored the implementation of the interactive runtime to enhance performance and efficiency.
- New
sharding_mode
Configuration: We introduced thesharding_mode
configuration option. By default, Interactive will utilize theexclusive
sharding mode to prevent admin requests from being blocked by long-running graph queries. - Query Optimization: Optimized queries that follow the Scan+Limit pattern to improve execution speed and resource usage.
- Enhanced Edge Triplet Properties: Added support for multiple properties on edge triplets, allowing for more detailed data representation.
- Bug Fixes: Various bugs have been fixed to improve the stability and reliability of the system.
2. Groot persistent storage
- Support Http Gremlin Service. This service allows sending Gremlin queries via HTTP requests, with responses formatted in JSON. It adheres to the official Gremlin HTTP protocol.
- Align the data types with FLEX Interactive. For more information, see the document Data Model.
- Some bug fixes, including:
- Fix Bugs of Getting Properties from None Entry
- Fix Bugs of Aggregate Column Order Mismatch
- Fix Bugs of Alias Id in Union
- Fix Bugs of STORE_COUNT setting in Groot charts
Docker Images
# Flex Interactive image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive:0.31.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
What's Changed
- fix(interactive): Support Http Gremlin Service by @shirly121 in #4394
- fix(interactive): Fix Bugs of Alias Id in
Union
by @shirly121 in #4404 - fix(interactive): fix the bug by passing empty STORE_COUNT setting in Groot charts by @BingqingLyu in #4406
- refactor(interactive): Speedup Interactive CI by @zhanglei1949 in #4405
- fix(interactive): Align Data Type in GIE Physical Pb with Flex by @shirly121 in #4367
- fix(interactive): Fix bugs of check ready by @lnfjpt in #4381
- fix(analytical): Fix Louvain algorithm's stop condition by @songqing in #4387
- fix(interactive): Fix bug in datatype conversion in ir-core by @BingqingLyu in #4421
- feat(interactive): Implement a c++ wrapper for compiler's GraphPlanner by @zhanglei1949 in #4310
- fix(analytical): Fix the garbage collection of GAE Java by @zhanglei1949 in #4001
- fix(python): Skip a slow test that often timeout by @siyuan0322 in #4422
- chore(interactive): bump org.springframework.boot:spring-boot-starter-web from 2.2.4.RELEASE to 2.5.12 in /interactive_engine by @dependabot in #4423
- fix(analytical): Fix Louvain algorithm's implementation as the quality bigger than 1.0 by @songqing in #4426
- fix(analytical): Remove duplicated function by @zhanglei1949 in #4427
- fix(interactive): Fix linkage for libflex_utils by @zhanglei1949 in #4419
- fix(interactive): Cut off the string if it exceeds max_length. by @zhanglei1949 in #4359
- fix(interactive): Use static arrow when building interactive image by @zhanglei1949 in #4432
- refactor(interactive): refactor runtime by @liulx20 in #4418
- feat(interactive): Introducing sharding mode to Interactive by @zhanglei1949 in #4410
- fix(interactive): Add requests in test-requirements by @zhanglei1949 in #4434
- refactor(interactive): Support
ScanEarlyStopRule
for Query Optimization by @shirly121 in #4431 - fix(interactive): Log Query Cache Hit by @shirly121 in #4439
- fix(interactive): Support multiple edge properties and some minor fix by @zhanglei1949 in #4438
- fix(interactive): Including primary keys when sinking vertex by @zhanglei1949 in #4436
- fix(interactive): fix class not error in odps debug class by @siyuan0322 in #4442
- refactor(interactive): Add error handling for Interactive runtime by @liulx20 in #4435
- fix(interactive): add a cypher client to process cypher queries and remove duplicate dependencies from CMakeLists.txt by @liulx20 in #4446
- fix(interactive): Minor fix for Interactive Metadata store by @zhanglei1949 in #4449
- docs: Fix docs generation by @zhanglei1949 in #4450
- ci: Fixing codeql test by @zhanglei1949 in #4441
- fix(interactive): Convert Schema from Groot Spec to Flex Spec by @shirly121 in #4447
- ci: pre-release v0.31.0 by @lidongze0629 in #4444
- docs(interactive): Add documentations for Interactive builtin procedures. by @zhanglei1949 in #4452
- fix(interactive): Limit Maximum Hops in Path Expand by @shirly121 in #4451
Full Changelog: v0.30.0...v0.31.0