As fall approaches, things pick up fast in the stream processing space. Earlier this month, RisingWave Cloud became available on the AWS Marketplace, allowing for a streamlined and simplified process of discovering, procuring, and deploying RisingWave on the AWS cloud platform. Then, a few weeks later, as all streamers geared up for Current, we were thrilled to announce that RisingWave Labs has joined the Connect with Confluent partnership program (also adding a Confluent Cloud connector).
But that’s not everything! September was busy on all fronts – we released RisingWave Database v1.2, packed with new exciting features, launched three brand new content sections under Blogs, including Customer Stories, and created some new cool demos.
Eager to learn more? Then keep scrolling for some more riveting info. Let's ride the RisingWave together! 🏄🏽
RisingWave Cloud
September brought some new updates to RisingWave Cloud:
Cluster scaling functionalities. Our invited customers are able to re-scale their customized clusters directly in RisingWave Cloud. That includes both scaling up/down (adding/reducing more resources to each node) and scaling in/out (adding/reducing node number for compute nodes). To scale your customized clusters, navigate to the cluster page and click the “edit engine spec” link on the bottom left.
Confluent Cloud connector. RisingWave Cloud adds a dedicated Confluent Cloud connector for source configuration. The Confluent Cloud connector introduces deep integration with Confluent Cloud including secure authentication via generated API keys, schema registry integration, and automatic source schema inferring.
RisingWave Database
Grant/Revoke Privileges for Tables: RisingWave now supports granting and revoking table-level privileges like SELECT, UPDATE, INSERT, and DELETE. This new update heightens RisingWave's RBAC (Role-Based Access Control) capabilities, allowing administrators to designate table-specific privileges with granularity
Introducing Lambda Expressions for Array Transformations: RisingWave now includes a new extension to the Postgres dialect, called lambda expressions. While Postgres offers a myriad of array functions, real-world requirements often outpace these provisions. The new lambda expression integration empowers developers to handle intricate array processing tasks in SQL. This maintains a balance between code elegance and its intricacy
Revamped Iceberg Sink v2: With the release of the pure-rust Iceberg connector, RisingWave elevates performance for Iceberg ingestion. Contrary to the previous Iceberg sink, which necessitated an additional RPC hop between RisingWave's ComputeNode and ConnectorNode, the new architecture allows the ComputeNode to ingest directly into Iceberg. This bypasses the ConnectorNode and effectively mitigates potential bottlenecks under heavy workloads.
RisingWave 1.2 also adds sink support for ClickHouse and NATS: Pipe data into ClickHouse for analytics or over NATS/JetStream for messaging. RisingWave keeps expanding integration options to fit into diverse data architectures. Learn how to set up ClickHouse sinks and NATS sinks.
Learn how to connect the database tool, DBeaver, to RisingWave by following the detailed instructions in this integration guide.
We now support a Cassandra sink connector that allows you to sink data from RisingWave to Cassandra or ScyllaDB. See this guide for the step-by-step process.
Use our new Elasticsearch sink connector in RisingWave to sink data from RisingWave to Elasticsearch by following the steps outlined here.
Looking to ingest CDC data from MongoDB into RisingWave? Learn about the necessary configurations outlined here.
RisingWave now supports ingesting data from NATS JetStream. See the documentation for more details on the configurations and syntax.
Learn how to handle authentication and authorization of database users with the Access control article.
Explore how to define your own functions in Java and call them in RisingWave with this guide.
You can now include lateral subqueries in your SELECT statements. For more details on the syntax, see the documentation.