v0.18.0
For installation and running instructions, see Get started.
Main changes
Starting from this version, we’ll respect semantic versioning conventions by using the middle number (y , instead of z, in x.y.z) to indicate minor versions. That is why this is v0.18.0, not v0.1.18.
Administration and troubleshooting
- Improves error messages by including the location of the statement in question. #8646
- Initial values of immutable system parameters can be specified via the meta-node command line. The initial values provided in the configuration file will be ignored. #8366
SQL features
- Adds initial support for user-defined functions. #8597 #8644 #8255 #7943
- Adds support for JSONB data type. #8256 #8181
- Adds support for
NULLS { FIRST | LAST }inORDER BYclauses. #8485 - New commands:
- New functions:
array_length: Returns the length of an array. #8636- String functions implemented with the help of chatGPT. #8767 #8839
chr(integer)-> varcharstarts_with(varchar, varchar)-> booleaninitcap(varchar)-> varcharlpad(varchar, integer)-> varcharlpad(varchar, integer, varchar)-> varcharrpad(varchar, integer)-> varcharrpad(varchar, integer, varchar)-> varcharreverse(varchar)-> varcharstrpos(varchar, varchar)-> integerto_ascii(varchar)-> varcharto_hex(integer)-> varcharto_hex(bigint)-> varchar)
- Improves the data type values of columns returned by
DESCRIBE. #8819 UPDATEcommands cannot update primary key columns. #8569- Adds support for microsecond precision for intervals. #8501
- Adds an optional parameter
offsettotumble()andhop()functions. #8490 - Data records that has null time values will be ignored by time window functions. #8146
- Improves the behaviors of the
expoperator when the operand is too large or small. #8309 - Supports process time temporal join, which enables the joining of an append-only stream (such as Kafka) with a temporal table (e.g. a materialized view backed by MySQL CDC). This feature ensures that any updates made to the temporal table will not affect previous results obtained from the temporal join. Supports
FOR SYSTEM_TIME AS OF NOW()syntax to express process time temporal join. #8480
Connectors
- Adds a new field
basetimeto the load generator connector for generating timestamp data. The load generator will take this field asnowand generates data accordingly. #8619 - Empty cells in CSV are now parsed as null. #8709
- Adds the Iceberg connector. #8508
- Adds support for the upsert type to the Kafka sink connector. #8168
- Removes the message name parameter for Avro data. #8124
- Adds support for AWS PrivateLink for Kafka source connector. #8247
Full Changelog: v0.1.17...v0.18.0