1.30.18
Available Downloads
Version: 1.30.18 Compatibility Level 2 with 1.30.17
Release Date: 2022-05-09
New Features
- 
                    
Added new function
cellsto retrieve multiple cells from a matrix by the specified row and col indices. 
- 
                    
Added new function
randDiscretefor sampling from a discrete probability distribution. - 
                    
Added new functions
dynamicGroupCumsumanddynamicGroupCumcount, and their state functions in the reactive state streaming engine. - 
                    
Added new function
createDistributedInMemoryTableto create a distributed in-memory table. - 
                    
Support tiered storage to store cold data on slow hard disks or object storage (Amazon S3). These data are read-only.
 - 
                    
Added
transactionstatement to encapsulate multiple SQL statements on an in-memory table or a shared table into one transaction. 
Improvements
- 
                    
Function
trueRangecan be used as state function in the reactive state engine. 
- 
                    
Improved the performance of writing and reading SYMBOL type of data.
 - 
                    
The window functions
cummedandcumpercentilecan now be used as state functions in the reactive state streaming engine (createReactiveStateEngine). - 
                    
Added new parameter closed to time-series streaming engines (
createTimeSeriesEngineandcreateDailyTimeSeriesEngine) to specify whether the left boundary or right boundary of the calculation window is inclusive. - 
                    
The keyColumn parameter of
streamEngineParseris now case-insensitive. - 
                    
Added new parameter keyPurgeFreqInSec to time-series streaming engines (
createTimeSeriesEngineandcreateDailyTimeSeriesEngine) to remove groups with no incoming data for a long time. - 
                    
Optimized the performance for using user-defined functions in time-series streaming engines (
createTimeSeriesEngineandcreateDailyTimeSeriesEngine). - 
                    
streamFilternow supports processing columns of standard stream tables. Previously it only processes the output of heterogeneousreplay(). - 
                    
The metrics parameter of
createTimeSeriesEngineandcreateDailyTimeSeriesEnginenow supports matrices. - 
                    
The rule parameter of
resamplenow supports "H", "L", "U", "min", "N", and "S". Added new parameters closed, label, and origin to set the interval of groups. - 
                    
If an error is raised during the execution of the
replayfunction, a runtime exception will be thrown. - 
                    
Optimized the performance of generating random integers.
 
Issues Fixed
- 
                    
An OOM error caused by concurrent writes, queries or calculations may lead to a server hang-up.
 - 
                    
When writes and reads are conducted in the OLAP engine at the same time, the result may be incorrect.
 - 
                    
When writing to an OLAP cache engine, if an exception other than OOM occurs, the system will repeatedly attempt to rewrite, which leads to a server hang-up.
 - 
                    
If
moveReplicasis called after executingsuspendRecovery, it fails to move some of the chunks. - 
                    
If a cluster is rebooted after submitting concurrent tasks, some chunks are always in the status of RECOVERING.
 - 
                    
If
deleteis used to delete large amount of data, incorrect information may be written to the checkpoint file, which causes a node to crash and cannot be restarted. - 
                    
If snapshot is enabled in the reactive state streaming engine, resubscription to a table with different metrics causes a server crash.
 - 
                    
Appending a single record to the lookup join engine may cause a server crash.
 - 
                    
If the data written to a high-availability stream table are in different schema, they can still enter the persistent queue, and the error "Can't find the object with name" is reported after a leader switch.
 - 
                    
If the parameter fill is specified for
createDailyTimeSeriesEngine, the result of date without data is filled. - 
                    
A non-admin user can use function
createUser. - 
                    
The command
changePwddoes not limit the length of the new password. - 
                    
matrix([],[])leads to a server crash. - 
                    
When using
execwithpivot by, if no function is used on theexeccolumn, the statement will generate a table, rather than a matrix. - 
                    
If numJobs > 1 or numJobs = -1 is set in function
randomForestClassifierfor concurrent jobs, a repeated use of dataSource leads to a server crash. - 
                    
If the parameter duration of function
intervalhas different precision with that of the parameter X, a crash occurs. - 
                    
When creating an in-memory keyed table with
keyedTable(keyColumns, table), if the keyColumns in the table have duplicate values, a memory leak occurs. - 
                    
For moving functions that can be used on matrices, such as
mcorrandmwavg, when calculating on indexed matrices, the label column may be lost in the result. 
