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.
