Release Notes
Version Mapping
Product Version Information
Software Version Mapping
| Item | Version |
|---|---|
| OS | CentOS 7.9, openEuler 20.03 LTS SP1, openEuler 22.03 LTS SP1 |
| JDK | BiSheng JDK 1.8 (BiSheng JDK 1.8.0_342 preferred). openEuler 22.03 LTS SP1 is incompatible with BiSheng JDK 1.8.0_262 and must be replaced with BiSheng JDK 1.8.0_342. |
| Hadoop | 3.2.0 |
| Spark | 3.1.1, 3.3.1, 3.4.3, 3.5.2 |
| Hive | 3.1.0 |
| Python | 3.10.2 or later |
| File system | HDFS |
| Data format | ORC, PARQUET |
Hardware Version Mapping
Virus Scan Result
The software packages, release documents, and product documents have been scanned by multiple antivirus software, and no virus is found.
V2.1.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Added
InsertIntoHadoopFsRelationCommandto support HDFS insertion,WriteFileto support ORC write,Windowto support array data segmentation,FileSourceScanExecto support array data read, andLocalLimitExecto support array data truncation. - Added the expressions:
datediff,pmod,charTypeWriteSideCheck,least,concat_ws, andget_json_object.
None
None
Resolved Issues
None
Known Issues
None
V2.0.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Added the adaptation layer Gluten 1.3 for Spark.
- Added support for the
concat_ws,regexp,regexp_replace,trim, andfloorexpressions to SparkExtension.
None
None
Resolved Issues
None
Known Issues
None
V1.9.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Added column-based write in Parquet format for Spark 3.3.1.
- Added support for CentOS 7.9.
None
None
Resolved Issues
None
Known Issues
None
V1.8.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Added support for Spark 3.4.3 and Spark 3.5.2.
- Added the
LIMIT...OFFSET...syntax support to Spark 3.4.3 and 3.5.2. - Added the expressions:
try_add,try_divide,try_multiply,try_subtract,try_avg, andtry_sum. - Added support for the join type and build side co-directional logic of the open-source ShuffledHashJoin operator to Spark 3.5.2.
- Added the WindowGroupLimit operator for Spark 3.5.2 to optimize the
ROW_NUMBERand RANK function performance for Top-K calculation.
None
This version does not adapt to CentOS 7.9.
Resolved Issues
None
Known Issues
None
V1.7.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Optimized the Partial Agg logic to improve the query efficiency.
- Optimized the vectorized instructions of the Sort, HashAgg, and HashJoin operators.
- Optimized the execution plan for Spark operation acceleration in the Agg+Sort+Limit scenario and the Scan execution plan to reduce the performance overhead and improve the query efficiency.
- Added the ColumnarDataWritingCommandExec operator for Spark operator acceleration.
- Added stage-level operator rollback for Spark operator acceleration. In some scenarios, the performance loss caused by row-column conversion can be reduced.
- Added the timestamp data type for Spark operator acceleration.
- Added the
unix_timestampandfrom_unixtimeexpressions for Spark operator acceleration. - Added
SIMPLE_EDGEshuffle support for Hive operator acceleration and added fusion of the Filter and Select operators. - Added the POWER expression for Hive operator acceleration.
None
None
Resolved Issues
None
Known Issues
None
V1.6.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Optimized the prerequisites of bloomFilter and subquery broadcast to improve the reuse of subqueries.
- Added support for the greatest/contains expression, and skips the rollback of the filter operators that contain a scalar subquery expression.
- Optimized the TableScan, HashJoin, Shuffle, and RollUp operators.
- Optimized the OmniOperator deployment method, in which the Yarn resource management model enables the OmniOperator binary software package on which the Spark Executor process depends to be automatically deployed.
None
None
Resolved Issues
Known Issues
None
V1.5.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Optimized memory for OmniOperator to support big wide table queries. The optimizations cover aggregate state memory usage, HashAggregator serialization memory usage, unified aggregator and operator memory allocation, and HashAggregator Spill sorting.
- Added the Not expression and the AnsiCast expression in the Spark insert scenario.
- Added support for the Hive engine. No exception occurs when Hive Extension executes 99 TPC-DS SQL statements. When vectorization is enabled, the performance for the ORC format is improved by 20% compared with that of the open-source Hive engine.
- Added support for more operators in Hive Extension, including Filter, Select, GroupBy, MapJoin, MergeJoin, PTF, Sort and TableScan.
- Added secure cluster support for ORC files in Hive Extension.
None
None
Resolved Issues
None
Known Issues
V1.4.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Optimized the execution plan and added three new rules: DeduplicateRightSideOfLeftSemiJoin, RewriteSelfJoinInInPredicate, and MergeSubqueryFilters.
- Added support for the NullType data type.
- Added the SubqueryBroadcastExec, CoalesceExecTransformer, and Limit Omni operators.
- Optimized operator functions: HashAggregator RollUp optimization, TableScan operator Parquet data read optimization, and Radix Sort for Sort operator.
- Optimized end expressions: adding the instr, startswith, and endswith functions, allowing conversion between the string type and int/long type, optimizing decimal data processing, and optimizing the expressions of the string type.
- Optimized functions in a Kerberos security cluster: operator acceleration in Spark local or Yarn mode, and ORC/Parquet data read in native mode.
- Added the spill function for Window and HashAggregator operators.
- Optimized NEON instructions, covering HashJoin, Sort, and Aggregator operators.
None
None
Resolved Issues
None
Known Issues
None
V1.3.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
- Improved the performance of the 99 TPC-DS benchmark queries by 30%. The optimizations include vectorized computing of AVG/SUM aggregators, sort spills based on memory usage, shuffle write for fewer spills in temporary files, and join reorder without CBO.
- Added TopNSort operators and Sort-Merge Join and Sort integration.
- Added the table scan native processing for Parquet files, and security clusters for ORC and Parquet.
None
None
Resolved Issues
None
Known Issues
None
V1.2.0
Change Description
The OmniRuntime OmniOperator feature of Kunpeng BoostKit for Big Data uses a unified infrastructure to support different engines (such as Spark), reducing repeated optimization work, fully exploring common and heterogeneous computing power, and promoting the Kunpeng ecosystem.
-
Added support for the 99 TPC-DS benchmark queries.
- Added support for LeftSemi Join in ShuffledHashJoin.
- Added support for LeftAnti Join and LeftSemi Join in SortMergeJoin.
- Added support for aggregation of non-grouped columns in HashAggregation.
-
It optimizes the configuration items, decimal data type, aggregation operator, codegen expression, and vector data type.
None
None
Resolved Issues
None
Known Issues
None
Related Documentation
Related Documentation
| Document | Description | Delivery Method |
|---|---|---|
| 2.1.0 Release Notes | Provides OmniStateStore version update and release information. | Open-source repository |
| Quick Start | Provides quick start tutorials to help users quickly understand and use OmniStateStore. | Open-source repository |
| Installation Guide | Provides guidance on how to install and deploy OmniStateStore. | Open-source repository |
| User Guide | Provides guidance on how to use OmniStateStore. | Open-source repository |
| FAQs | Records the issues that may occur during the installation, deployment, and use and their solutions. | Open-source repository |
Obtaining Documentation
Visit the Open-source repository to view or download related documents.