Risingwave

Latest version: v0.1.1

Safety actively analyzes 666166 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 6

0.19.0

For installation and running instructions, see [Get started](https://www.risingwave.dev/docs/latest/get-started/).

Main changes

Installation

- Now, you can easily install RisingWave on your local machine with Homebrew by running  `brew install risingwave`.

Administration

- Adds the `pg_indexes` and `dattablespace` system catalogs. [9844](https://github.com/risingwavelabs/risingwave/pull/9844), [#9822](https://github.com/risingwavelabs/risingwave/pull/9822)
- Now, the `SHOW PARAMETERS` command will display the mutability of each system parameter. [9526](https://github.com/risingwavelabs/risingwave/pull/9526)

SQL features

- Experimental features: Adds support for 256-bit integer. [9146](https://github.com/risingwavelabs/risingwave/pull/9146), [#9184](https://github.com/risingwavelabs/risingwave/pull/9184), [#9186](https://github.com/risingwavelabs/risingwave/pull/9186), [#9191](https://github.com/risingwavelabs/risingwave/pull/9191), [#9217](https://github.com/risingwavelabs/risingwave/pull/9217)
- Indexes can be created on expressions. [9142](https://github.com/risingwavelabs/risingwave/pull/9142)
- Adds support for expressions in aggregate function arguments. [9955](https://github.com/risingwavelabs/risingwave/pull/9955)
- Adds support for `VALUES` clause. [8751](https://github.com/risingwavelabs/risingwave/pull/8751)
- Adds support for generated columns, which are special columns computed from other columns in a table or source. [8700](https://github.com/risingwavelabs/risingwave/pull/8700), [#9580](https://github.com/risingwavelabs/risingwave/pull/9580)
- Adds support for using expressions in the `ORDER BY` and `PARTITION BY` clauses. [9827](https://github.com/risingwavelabs/risingwave/pull/9827)
- New SQL commands
- `CREATE CONNECTION` and `SHOW CONNECTIONS`: Creates an AWS PrivateLink connection and show all available connections. [8907](https://github.com/risingwavelabs/risingwave/pull/8907)
- `DROP CONNECTION`: Drops a connection. [9128](https://github.com/risingwavelabs/risingwave/pull/9128)
- `SHOW FUNCTIONS`: Shows existing user-defined functions. [9398](https://github.com/risingwavelabs/risingwave/pull/9398)
- `DROP FUNCTIONS`: Drops a user-defined function. [9561](https://github.com/risingwavelabs/risingwave/pull/9561)
- `SHOW CREATE SOURCE` and `SHOW CREATE SINK`: Shows the SQL statement used to create a source or sink. [9083](https://github.com/risingwavelabs/risingwave/pull/9083)
- `SHOW INDEXES`: Shows all indexes on a particular table. [9835](https://github.com/risingwavelabs/risingwave/pull/9835)
- SQL functions
- Adds support for trigonometric functions. [8838](https://github.com/risingwavelabs/risingwave/pull/8838), [#8918](https://github.com/risingwavelabs/risingwave/pull/8918), [#9064](https://github.com/risingwavelabs/risingwave/pull/9064), [#9203](https://github.com/risingwavelabs/risingwave/pull/9203), [#9259](https://github.com/risingwavelabs/risingwave/pull/9259)
- Adds support for degrees and radians functions. [9108](https://github.com/risingwavelabs/risingwave/pull/9108)
- Adds support for the `lag()` and `lead()` window functions and the `OVER()` and  `EMIT ON WINDOW CLOSE` clause. [9597](https://github.com/risingwavelabs/risingwave/pull/9597), [#9622](https://github.com/risingwavelabs/risingwave/pull/9622), [#9701](https://github.com/risingwavelabs/risingwave/pull/9701)
- Adds support for new aggregate functions, including `bool_and`, `bool_or`, `jsonb_agg`, and `jsonb_object_agg`. [9452](https://github.com/risingwavelabs/risingwave/pull/9452)
- Adds support for `max()`, `min()`, and `count()` for timestamptz data. [9165](https://github.com/risingwavelabs/risingwave/pull/9165)
- Adds support for microseconds and milliseconds for `to_char()` and `to_timestamp()`. [9257](https://github.com/risingwavelabs/risingwave/pull/9257)
- Adds support for multibyte Unicode in `overlay()` and `ascii()` functions. [9321](https://github.com/risingwavelabs/risingwave/pull/9321)
- Adds support for the `string_to_array()` function. [9289](https://github.com/risingwavelabs/risingwave/pull/9289)
- Adds support for `array_positions()`. [9152](https://github.com/risingwavelabs/risingwave/pull/9152)
- Adds support for `cardinality()`. [8867](https://github.com/risingwavelabs/risingwave/pull/8867)
- Adds support for `array_remove()`. [9116](https://github.com/risingwavelabs/risingwave/pull/9116)
- Adds support for `trim_array()`. [9265](https://github.com/risingwavelabs/risingwave/pull/9265)
- Adds support for array range access. [9362](https://github.com/risingwavelabs/risingwave/pull/9362)
- Adds support for JSONB in UDF. [9103](https://github.com/risingwavelabs/risingwave/pull/9103)
- Adds support for `btrim()` and updates `trim()` to PostgreSQL standard syntax. [8985](https://github.com/risingwavelabs/risingwave/pull/8985)
- Adds support for `date_part()`. [8830](https://github.com/risingwavelabs/risingwave/pull/8830)
- Expands `extract()` with more fields. [8830](https://github.com/risingwavelabs/risingwave/pull/8830)
- Adds support for `proctime()`, which returns the system time with time zone when a record is processed. [9088](https://github.com/risingwavelabs/risingwave/pull/9088)
- Adds support for `translate()`, `()`, and `ceiling()`. [8998](https://github.com/risingwavelabs/risingwave/pull/8998)
- Adds support for `encode()` and `decode()`. [9351](https://github.com/risingwavelabs/risingwave/pull/9351)
- Adds support for the `intersect` operator. [9573](https://github.com/risingwavelabs/risingwave/pull/9573)
- Adds support for the default escape `\` in a `like` expression. [9624](https://github.com/risingwavelabs/risingwave/pull/9624)
- Adds support for the `IS [NOT] UNKNOWN` comparison predicate. [9965](https://github.com/risingwavelabs/risingwave/pull/9965)
- Adds support for the `starts_with()` string function and `^`. [9967](https://github.com/risingwavelabs/risingwave/pull/9967)
- Adds support for unary `trunc`, `ln`, `log10` (`log`), `exp`, `cbrt` (`||/`) mathematical functions. [9991](https://github.com/risingwavelabs/risingwave/pull/9991)

Connectors

- Adds support for ingesting CDC data from TiDB and sinking data to TiDB with the JDBC connector. [8708](https://github.com/risingwavelabs/risingwave/pull/8708)
- Adds support for ingesting CDC data from Citus. [8988](https://github.com/risingwavelabs/risingwave/pull/8988)
- Adds support for loading Pulsar secret key file from AWS S3. [8428](https://github.com/risingwavelabs/risingwave/pull/8428), [#8222](https://github.com/risingwavelabs/risingwave/pull/8222)
- Adds support for using an established AWS PrivateLink connection in a `CREATE SOURCE`, `CREATE TABLE`, or `CREATE SINK` statement for a Kafka source/sink. [9119](https://github.com/risingwavelabs/risingwave/pull/9119), [#9128](https://github.com/risingwavelabs/risingwave/pull/9128), [#9728](https://github.com/risingwavelabs/risingwave/pull/9728), [#9263](https://github.com/risingwavelabs/risingwave/pull/9263)
- Deprecates the `use_transaction` field in the Kafka sink connector. [9207](https://github.com/risingwavelabs/risingwave/pull/9207)
- Adds support for zstd compression type for Kafka connector. [9297](https://github.com/risingwavelabs/risingwave/pull/9297)
- Deprecates the `upsert` property in the Kafka connector as it can be inferred from the row format. [9457](https://github.com/risingwavelabs/risingwave/pull/9457)
- Adds a new field `properties.sync.call.timeout` in the WITH clause of the Kafka source connector to control the timeout. [9005](https://github.com/risingwavelabs/risingwave/pull/9005)
- Adds support for a new row format `DEBEZIUM_MONGO_JSON` in the Kafka source connector. [9250](https://github.com/risingwavelabs/risingwave/pull/9250)
- Adds CSV format support for the Kafka source connector. [9875](https://github.com/risingwavelabs/risingwave/pull/9875)

Cluster configuration changes

- `--data_directory`and `--state_store`must be specified on CLI of the meta node, or the cluster will fail to start. [9170](https://github.com/risingwavelabs/risingwave/pull/9170)
- Clusters will refuse to start if the specified object store URL identified by `state_store` and `data_directory` is occupied by another instance. Do not share the object store URL between multiple clusters. [9642](https://github.com/risingwavelabs/risingwave/pull/9642)

**Full Changelog**: https://github.com/risingwavelabs/risingwave/compare/v0.18.0...v0.19.0

0.18.0

For installation and running instructions, see [Get started](https://www.risingwave.dev/docs/latest/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](https://github.com/risingwavelabs/risingwave/pull/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](https://github.com/risingwavelabs/risingwave/pull/8366)

SQL features

- Adds initial support for user-defined functions. https://github.com/risingwavelabs/risingwave/pull/8597 https://github.com/risingwavelabs/risingwave/pull/8644 https://github.com/risingwavelabs/risingwave/pull/8255 https://github.com/risingwavelabs/risingwave/pull/7943
- Adds support for JSONB data type. https://github.com/risingwavelabs/risingwave/pull/8256 https://github.com/risingwavelabs/risingwave/pull/8181
- Adds support for `NULLS { FIRST | LAST }` in `ORDER BY` clauses. https://github.com/risingwavelabs/risingwave/pull/8485
- New commands:
- `ALTER SOURCE RENAME TO` https://github.com/risingwavelabs/risingwave/pull/8778
- `SET TIME ZONE` https://github.com/risingwavelabs/risingwave/pull/8572
- `ALTER RELATION RENAME` https://github.com/risingwavelabs/risingwave/pull/7745
- `ALTER TABLE ADD/DROP COLUMN` for regular tables (without connector settings). https://github.com/risingwavelabs/risingwave/pull/8394
- New functions:
- `array_length` : Returns the length of an array. https://github.com/risingwavelabs/risingwave/pull/8636
- String functions implemented with the help of chatGPT. https://github.com/risingwavelabs/risingwave/pull/8767 [https://github.com/risingwavelabs/risingwave/pull/8839](https://github.com/risingwavelabs/risingwave/pull/8839)
- `chr(integer)` -> varchar
- `starts_with(varchar, varchar)` -> boolean
- `initcap(varchar)` -> varchar
- `lpad(varchar, integer)` -> varchar
- `lpad(varchar, integer, varchar)` -> varchar
- `rpad(varchar, integer)` -> varchar
- `rpad(varchar, integer, varchar)` -> varchar
- `reverse(varchar)` -> varchar
- `strpos(varchar, varchar)` -> integer
- `to_ascii(varchar)` -> varchar
- `to_hex(integer)` -> varchar
- `to_hex(bigint)` -> varchar)
- Improves the data type values of columns returned by `DESCRIBE` . https://github.com/risingwavelabs/risingwave/pull/8819
- `UPDATE` commands cannot update primary key columns. https://github.com/risingwavelabs/risingwave/pull/8569
- Adds support for microsecond precision for intervals. https://github.com/risingwavelabs/risingwave/pull/8501
- Adds an optional parameter `offset` to `tumble()` and `hop()` functions. https://github.com/risingwavelabs/risingwave/pull/8490
- Data records that has null time values will be ignored by time window functions. https://github.com/risingwavelabs/risingwave/pull/8146
- Improves the behaviors of the `exp` operator when the operand is too large or small. https://github.com/risingwavelabs/risingwave/pull/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. https://github.com/risingwavelabs/risingwave/pull/8480

Connectors

- Adds a new field `basetime` to the load generator connector for generating timestamp data. The load generator will take this field as `now` and generates data accordingly. https://github.com/risingwavelabs/risingwave/pull/8619
- Empty cells in CSV are now parsed as null. https://github.com/risingwavelabs/risingwave/pull/8709
- Adds the Iceberg connector. https://github.com/risingwavelabs/risingwave/pull/8508
- Adds support for the upsert type to the Kafka sink connector. https://github.com/risingwavelabs/risingwave/pull/8168
- Removes the message name parameter for Avro data. https://github.com/risingwavelabs/risingwave/pull/8124
- Adds support for AWS PrivateLink for Kafka source connector. https://github.com/risingwavelabs/risingwave/pull/8247

**Full Changelog**: https://github.com/risingwavelabs/risingwave/compare/v0.1.17...v0.18.0

0.1.17

For installation and running instructions, see [Get started](https://www.risingwave.dev/docs/latest/get-started/).

Main changes

Administration

- Adds a system catalog view `rw_catalog.rw_ddl_progress`, with which users can view the progress of a `CREATE INDEX`, `CREATE SINK`, or `CREATE MATERIALIZED VIEW` statement. [7914](https://github.com/risingwavelabs/risingwave/pull/7914)
- Adds the `pg_conversion` and `pg_enum` system catalogs. [7964](https://github.com/risingwavelabs/risingwave/pull/7964), [#7706](https://github.com/risingwavelabs/risingwave/pull/7706)

SQL features

- Adds the `exp()` function. [7971](https://github.com/risingwavelabs/risingwave/pull/7971)
- Adds the `pow()` function. [7789](https://github.com/risingwavelabs/risingwave/pull/7789)
- Adds support for displaying primary keys in `EXPLAIN` statements. [7590](https://github.com/risingwavelabs/risingwave/pull/7590)
- Adds support for descending order in `CREATE INDEX` statements. [7822](https://github.com/risingwavelabs/risingwave/pull/7822)
- Adds `SHOW PARAMETERS` and `ALTER SYSTEM` commands to display and update system parameters. [7882](https://github.com/risingwavelabs/risingwave/pull/7882), [#7913](https://github.com/risingwavelabs/risingwave/pull/7913)

Connectors

- Adds a new parameter `match_pattern` to the S3 connector. With the new parameter, users can specify the pattern to filter files that they want to ingest from S3 buckets. For documentation updates, see [Ingest data from S3 buckets](./create-source/create-source-s3.md). [7565](https://github.com/risingwavelabs/risingwave/pull/7565)
- Adds the PostgreSQL CDC connector. Users can use this connector to ingest data and CDC events from PostgreSQL directly. For documentation updates, see [Ingest data from PostgreSQL CDC](./guides/ingest-from-postgres-cdc.md). [6869](https://github.com/risingwavelabs/risingwave/pull/6869, [#7133](https://github.com/risingwavelabs/risingwave/pull/7133)
- Adds the MySQL CDC connector. Users can use this connector to ingest data and CDC events from MySQL directly. For documentation updates, see [Ingest data from MySQL CDC](./guides/ingest-from-mysql-cdc.md). [6689](https://github.com/risingwavelabs/risingwave/pull/6689), [#6345](https://github.com/risingwavelabs/risingwave/pull/6345), [#6481](https://github.com/risingwavelabs/risingwave/pull/6481), [#7133](https://github.com/risingwavelabs/risingwave/pull/7133)
- Adds the JDBC sink connector, with which users can sink data to MySQL, PostgreSQL, or other databases that are compliant with JDBC. [6493](https://github.com/risingwavelabs/risingwave/pull/6493)
- Add new parameters to the Kafka sink connector.
- `force_append_only` : Specifies whether to force a sink to be append-only. [7922](https://github.com/risingwavelabs/risingwave/pull/7922)
- `use_transaction` : Specifies whether to enable Kafka transactions or not. [7500](https://github.com/risingwavelabs/risingwave/pull/7500)
- SSL/SASL parameters: Specifies SSL encryption and SASL authentication settings. [7540](https://github.com/risingwavelabs/risingwave/pull/7540)

**Full Changelog**: https://github.com/risingwavelabs/risingwave/compare/v0.1.16...v0.1.17

0.1.16

For installation and running instructions, see [Get started](https://www.risingwave.dev/docs/latest/get-started/).

Main changes

Administration

- Adds support for aborting a query in local mode with `Ctrl + C`. [7444](https://github.com/risingwavelabs/risingwave/pull/7444)

SQL features

- Adds support for the `to_timestamp` function. [7060](https://github.com/risingwavelabs/risingwave/pull/7060)
- Adds support for the `RETURNING` clause in DML statements. [7094](https://github.com/risingwavelabs/risingwave/pull/7094)
- Breaking change: Deprecates `CREATE MATERIALIZED SOURCE` . To create a materialized source, create a table and include the newly added connector settings. [7281](https://github.com/risingwavelabs/risingwave/pull/7281), [#7110](https://github.com/risingwavelabs/risingwave/pull/7110)
- Adds support for the `c` and `i` flags in `regex_match()` and `regex_matches()` functions. [7135](https://github.com/risingwavelabs/risingwave/pull/7135)
- Adds support for `SHOW CREATE TABLE` . You can use this statement to show the definition of a table. [7152](https://github.com/risingwavelabs/risingwave/pull/7152)
- Adds support for the `pg_stat_activity` system catalog and several system functions. [7274](https://github.com/risingwavelabs/risingwave/pull/7274)
- Adds the `_rw_kafka_timestamp` parameter to show the timestamps of Kafka messages. Users can now specify the scope of Kafka messages by timestamps. [7275](https://github.com/risingwavelabs/risingwave/pull/7275), [#7150](https://github.com/risingwavelabs/risingwave/pull/7150)
- Adds support for displaying PostgreSQL and RisingWave versions in `version()`. [7314](https://github.com/risingwavelabs/risingwave/pull/7314)
- Adds support for displaying internal tables using the `SHOW INTERNAL TABLES` statement. [7348](https://github.com/risingwavelabs/risingwave/pull/7348)
- Adds support for `SET VISIBILITY_MODE` You can use this session variable to configure whether only checkpoint data is readable for batch query. [5850](https://github.com/risingwavelabs/risingwave/pull/5850)
- Adds support for `SET STREAMING_PARALLELISM` . You can use this session variable to configure parallelism for streaming queries. [7370](https://github.com/risingwavelabs/risingwave/pull/7370)

Connectors

- Adds support for generating array and struct data using the datagen connector. [7099](https://github.com/risingwavelabs/risingwave/pull/7099)
- Adds the S3 source connector, with which users can ingest data in CSV format from S3 locations. For data ingestion from files, CSV is the only supported format and the files must be placed on S3. [6846](https://github.com/risingwavelabs/risingwave/pull/6846)

**Full Changelog**: https://github.com/risingwavelabs/risingwave/compare/v0.1.15...v0.1.16

0.1.15

For installation and running instructions, see [Get started](https://www.risingwave.dev/docs/latest/get-started/).

Main changes

Installation and deployment

- Parallelism and available memory of compute nodes are now command-line arguments and removed from the configuration file. [6767](https://github.com/risingwavelabs/risingwave/pull/6767)
- The default barrier interval is set to 1 second. [6553](https://github.com/risingwavelabs/risingwave/pull/6553)
- Adds support for meta store backup and recovery. [6737](https://github.com/risingwavelabs/risingwave/pull/6737)

SQL features

- Adds support for `SHOW CREATE MATERIALIZED VIEW` and `SHOW CREATE VIEW` to show how materialized and non-materialized views are defined. [6921](https://github.com/risingwavelabs/risingwave/pull/6921)
- Adds support for `CREATE TABLE IF NOT EXISTS`. [6643](https://github.com/risingwavelabs/risingwave/pull/6643)
- A sink can be created from a SELECT query. [6648](https://github.com/risingwavelabs/risingwave/pull/6648)
- Adds support for struct casting and comparison. [6552](https://github.com/risingwavelabs/risingwave/pull/6552)
- Adds pg_catalog views and system functions. [6982](https://github.com/risingwavelabs/risingwave/pull/6982)
- Adds support for `CREATE TABLE AS`. [6798](https://github.com/risingwavelabs/risingwave/pull/6798)
- Ads the initial support for batch query on Kafka source. [6474](https://github.com/risingwavelabs/risingwave/pull/6474)
- Adds support for `SET QUERY_EPOCH` to query historical data based on meta backup. [6840](https://github.com/risingwavelabs/risingwave/pull/6840)

Connectors

- Improves the handling of schema errors for Avro and Protobuf data. [6821](https://github.com/risingwavelabs/risingwave/pull/6821)
- Adds two options to the datagen connector to make it possible to generate increasing timestamp values. [6591](https://github.com/risingwavelabs/risingwave/pull/6591)

Observability

- Adds metrics for the backup manager in Grafana. [6898](https://github.com/risingwavelabs/risingwave/pull/6898)
- RisingWave Dashboard can now fetch data from Prometheus and visualize it in charts. [6602](https://github.com/risingwavelabs/risingwave/pull/6602)

**Full Changelog**: https://github.com/risingwavelabs/risingwave/compare/v0.1.14...v0.1.15

0.1.14

For installation and running instructions, see [Get started](https://www.risingwave.dev/docs/latest/get-started/).

Main changes

SQL features


- `PRIMARY KEY` constraint checks can be performed on materialized sources and tables but not on non-materialized sources. For tables or materialized sources that enabled `PRIMARY KEY` constraints, if you insert data to an existing key, the new data will overwrite the old data. [6320](https://github.com/risingwavelabs/risingwave/pull/6320) [#6435](https://github.com/risingwavelabs/risingwave/pull/6435)
- Adds support for timestamp with time zone data type. You can use this data type in time window functions, and convert between it and timestamp (without time zone). [5855](https://github.com/risingwavelabs/risingwave/pull/5855) [#5910](https://github.com/risingwavelabs/risingwave/pull/5910) [#5968](https://github.com/risingwavelabs/risingwave/pull/5968)
- Adds support for `UNION` and `UNION ALL` operators. [6363](https://github.com/risingwavelabs/risingwave/pull/6363) [#6397](https://github.com/risingwavelabs/risingwave/pull/6397)
- Implements the `rank()` function to support a different mode of Top-N queries. [6383](https://github.com/risingwavelabs/risingwave/pull/6383)
- Adds support for logical views (`CREATE VIEW`). [6023](https://github.com/risingwavelabs/risingwave/pull/6023)
- Adds the `data_trunc()` function. [6365](https://github.com/risingwavelabs/risingwave/pull/6365)
- Adds the system catalog schema. [6227](https://github.com/risingwavelabs/risingwave/pull/6227)
- Displays error messages when users enter conflicting or redundant command options. [5933](https://github.com/risingwavelabs/risingwave/pull/5933/)

Connectors

- Adds support for the Maxwell Change Data Capture (CDC) format. [6057](https://github.com/risingwavelabs/risingwave/pull/6057)
- Protobuf schema files can be loaded from Web locations in `s3://`, `http://`, or `https://` formats. [#6114](https://github.com/risingwavelabs/risingwave/pull/6114) [#5964](https://github.com/risingwavelabs/risingwave/pull/5964)
- Adds support for Confluent Schema Registry for Kafka data in Avro and Protobuf formats. [6289](https://github.com/risingwavelabs/risingwave/pull/6289)
- Adds two options to the Kinesis connector. Users can specify the startup mode and optionally the sequence number to start with. [6317](https://github.com/risingwavelabs/risingwave/pull/6317)

**Full Changelog**: https://github.com/risingwavelabs/risingwave/compare/v0.1.13...v0.1.14

Page 3 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.