Are you interested in stream processing but not sure where to start? Wondering how RisingWave compares to other solutions like Flink? Need a tutorial that simplifies the learning process and highlights key points?

Look no further! Introducing the RisingWave Tutorials, a comprehensive guide designed to help you understand and harness the power of RisingWave for real-time data processing.

In the tutorials, we leave no stone unturned. We delve into the core concepts and gameplay of stream processing, introduce the what and the how of RisingWave, discuss its advantages and limitations, and explore how it differs from its competitors. Whether you're a beginner or an experienced player in this field, you'll find exactly what you're looking for.

Ready to dive in? Access the tutorial here.


Sections covered


RisingWave in 10 Minutes


Get up to speed with RisingWave in just 10 minutes! This section provides a quick and concise introduction to the core concepts of RisingWave, like the materialized views, and highlights its advantages in real-time stream data processing. Explore how RisingWave tackles the common challenges faced by traditional stream processing systems, such as steep learning curves, inefficient multi-stream joins, low resource utilization, slow fault recovery, and difficulties in dynamic scaling, result validation, and system maintenance. Gain a clear understanding of why RisingWave stands out in the stream processing landscape.


Fun Questions


Users from different backgrounds who are new to RisingWave or streaming databases often come up with intriguing questions that provide us with inspiration and new perspectives. We want to share these questions with everyone. In this section, we will answer these questions, hoping to provide readers with a comprehensive understanding of various aspects of RisingWave. For example, we'll address whether RisingWave can replace Flink SQL, its suitability as a unified system for both streaming and batch processing, its support for transaction processing, the distinction between stream databases and a combination of streaming processing engines and databases, and the differences between streaming databases and OLAP databases. We encourage everyone to continue the discussion in the community, whether it's troubleshooting during usage or asking sharp and thought-provoking questions about the product. We welcome all forms of engagement.


Basics


This section takes you on a step-by-step journey through the fundamentals of streaming databases like RisingWave. Learn how to ingest and deliver data, understand the relationship between materialized views and stream processing, and explore the data querying and visualization capabilities of RisingWave.


Advanced


Delve deeper into RisingWave's advanced features. Discover how to optimize query performance using indexes, establish relationships between data streams, leverage time windows for data grouping and partitioning, and employ watermarks and triggering mechanisms for enhanced computational efficiency. Clear examples illustrate the practical application of these concepts, enabling you to grasp the essence intuitively.


Expert


Explore RisingWave's powerful user-defined functions (UDFs). While SQL is a potent tool for structured data processing, standard SQL statements and built-in functions may fall short when faced with complex data processing requirements. Learn when and how to use UDFs, explore different types, and understand their underlying mechanisms. Dive into detailed instructions on leveraging UDFs to meet intricate computational needs and apply them to real-world stream processing tasks in RisingWave.

CONCLUSION

Join us on this transformative journey as we guide you through mastering RisingWave, from the foundations to advanced techniques, making you a skilled player in stream processing. Our goal is to equip you with the essential skills and knowledge needed to conquer the complexities of real-time data processing.

By joining our community, you’ll connect with thousands of stream processing enthusiasts from diverse industries. Together, we’ll delve into the limitless possibilities stream processing offers, sharing insights, experiences, and expertise along the way. Let’s embark on this adventure together and unlock the true potential of stream processing!

The RisingWave team continues to deliver impressive features and updates with this new v1.4 release. This release continues to introduce new upstream and downstream connectors while improving upon existing ones. New functions and operators have also been added to allow for more complex data transformations. Follow along as we highlight some of the more notable features.

If you are interested in the full list of v1.4 updates, see the release note.


A new version of the S3 source connector


This release of RisingWave introduces a new version of the existing AWS S3 source connector. This improved version of the S3 source connector aims to resolve the scalability issues that the previous connector faced. The method of creating an S3 source with the improved connector is almost exactly the same as before. If you are interested in testing the integration between AWS S3 and RisingWave, we recommend using the upgraded version of the S3 source connector for a stable, hassle-free experience.

For more details:


New sink connectors


The RisingWave team continues to improve RisingWave’s ability to connect to more systems, allowing RisingWave to be easily incorporated with any existing data stack. Check out our Integrations page for a list of supported systems. You can also vote to signal support for a specific integration to prioritize its development. With this release, RisingWave can sink data to Doris, Google BigQuery, and Redis. BigQuery, Doris, and Redis can all be used as a data storage tool. Using a simple SQL command, you can easily create a sink in RisingWave to output data to all these systems.

For more details:


Support for COMMENT ON command


We now offer support for the COMMENT ON command. With this command, you can add comments to tables and columns, providing you with the ability to add documentation to the database objects. For current and future collaborators, the extra comments may allow them to quickly understand the purpose and usage of the tables and columns.

The following SQL query adds a comment to the table t1.

COMMENT ON TABLE t1 IS 'this is table 1'; 

To see the comment made, you can select from the rw_description RisingWave catalog.

SELECT * FROM rw_description; 
------- 
objoid | classoid | objsubid | description 
-------+----------+----------+------------------- 
  1001 |       41 |          | this is table 1 

You can also use the SHOW COLUMNS or DESCRIBE commands for the same purpose.

For more details:


Support for subqueries in UPDATE and DELETE commands


You can now include a subquery when using the UPDATE or DELETE command. This allows for more complex data manipulations and easier data clean-up as you are able to perform updates and deletions based on specific conditions.

UPDATE table_name   SET col_1 = col_1 * 2.2 
  WHERE col_1 NOT IN (SELECT col_2 FROM drop_vals); 

For more details:

  • See the documentation for theUPDATE clause.
  • See the documentation for the DELETE clause.


A multitude of new JSON functions and operators


These new JSON functions and operators introduced in RisingWave handle JSONB types as inputs or outputs. In RisingWave, JSONB is a data type that enables you to create a column that stores JSON data. If being able to JSONB data types improves your data cleaning and transformation experience, these new features may come in handy.

This release introduces numerous JSON operators, allowing you to easily manipulate JSON data in RisingWave. Here are some examples of the new JSON operators:

  • The @> operator, which checks if the left JSONB object contains the values that are in the right JSONB object.
'[1, 2, 3]'::jsonb @> '[1, 3]'::jsonb → t
  • The - operator, which deletes a key-value pair, all matching keys, array elements, or an element at the specified index from a JSON object.
'{"a": "b", "c": "d"}'::jsonb - 'a' → {"c": "d"}
  • The #- operator, which deletes the element at the specified path. The path element can be field keys or array indexes.
'["a", {"b":1}]'::jsonb #- '{1,b}' → ["a", {}]

The full list of operators includes: @><@??| , ?&, #>,  #>>, - and #-.

Four new JSON functions have also been added and they include jsonb_extract_path, jsonb_object, jsonb_pretty, and jsonb_strip_nulls. We will briefly introduce the jsonb_object and jsonb_pretty functions.

  • jsonb_object turns the input array of text elements and returns a JSONB object, where adjacent values in the string are read as key-value pairs.
jsonb_object(array['a', null]) → {"a": null}
  • jsonb_pretty outputs the input JSONB object as a nicely formatted text.
SELECT jsonb_pretty('[{"f1":1,"f2":null}, 2]');
------RESULT
[
    {
        "f1": 1,
        "f2": null
    },
    2
]

For more details:

Conclusion

These are just some of the new features included with the release of RisingWave v1.4. To get the entire list of updates, which includes new window functions, additional upgrades to existing connectors, and more, please refer to the detailed release notes.

Look out for next month’s edition to see what new, exciting features will be added. Check out the RisingWave GitHub repository to stay up to date on the newest features and planned releases.

Sign up for our monthly newsletter if you’d like to keep up to date on all the happenings with RisingWave. Follow us on Twitter and Linkedin, and join our Slack community to talk to our engineers and hundreds of streaming enthusiasts worldwide.

One and a half year ago, in April 2022, we open sourced RisingWave, the distributed SQL streaming database. A quarter ago, in July 2023, we released the first official version of RisingWave, RisingWave 1.0, a battle-tested system that can be used in production. More recently, RisingWave 1.3 has been released

As an open-source streaming database released under Apache 2.0 license, the development team behind RisingWave actively collect feedback from users and strives to democratize stream processing: to make it simple, affordable, and accessible.

As a system that has been deployed in production in dozens of enterprises and fast-growing startups, how will RisingWave evolve? We plan to make it transparent and periodically update our roadmap. Here’s what you can anticipate in the future release of RisingWave.

Note that the roadmap is not final, and we will frequently update our roadmap to reflect and the item priority to better serve users.


Short-term goals (within the next 3 months)

  • Adaptive Scaling
    Implement adaptive scaling to automatically adjust materialized view parallelism based on the number of CPU cores in the cluster.
  • Improvements on the Existing External Sinks
    Optimize performance and improve stability of supported external sinks like Doris, Clickhouse, and Elasticsearch. We’ll also expand supported encoding formats for Kafka sink, including Protobuf, Avro, and the support for Schema Registry.
  • Iceberg Sink V2
    We recently introduced a native integration with Iceberg, which is no longer based on the official Java library. It’s fully rewritten by Rust for performance and stability. We plan to stabilize it in the next few months.
  • Enhanced Observability
    Expand system tables and add metrics for stateful operators to provide greater visibility into system health and performance.
  • Improved Open-source Web UI
    Enhance RisingWave's open-source web UI with additional system information and monitoring capabilities.
  • Sink into table
    Users may want to dynamically union the results of multiple views into a single table. For example, a view may correspond to an department in a company while there can be new departments once in a while. With this feature, users can seamlessly merging data from new views as they are added.
  • CDC Connection Sharing
    RisingWave currently creates one CDC connection per table. Each connection will individually consume the replication logs, which consists of transactions not only to the source table, but also other tables in the same database. Therefore, multiple connections will lead to the duplicate consumption and a heavy load on the upstream database. Shared CDC connections can thus reduce the load and improve the stability of CDC.
  • Recoverable CREATE MATERIALIZED VIEW
    Persist materialized view progress to allow recovering from failures without losing work already completed.
  • CDC Transaction Atomicity
    CDC transactions in RisingWave currently applies by events, which may contain only partial content in a transaction. With the new feature, RisingWave will buffer all CDC events within a transaction until it can be fully applied atomically.
  • Parallel CDC Snapshot Loading
    Introduce parallelism during CDC snapshot loading to improve user experience for large upstream tables.


Mid-term goals (within the next 6 months)

  • SSL/TLS Secured Connection
    Implement SSL/TLS encryption for client/server communications to enhance security.
  • Alter Materialized View
    Add ability to modify existing materialized views.
  • Session Window
    Introduce session window functionality for advanced streaming analytics.
  • MemTable Spill
    A refresh to a small table could suddenly cause 1k times amplification on write throughput. Such a case typically happens when there is a 10+ way join. A way to mitigate this is to use the local disk as a buffer for the flooded writes, thus avoiding OOM.
  • Dedicated Computes for Materialized View Creation
    Some users complained that RisingWave’s materialized view creation is too slow, as it requires a resource-intensive ad-hoc computation. On the other hand, since the streaming (incremental computations) is long-running, it requires less resources at the same time. As a result, it’s possible to allocate dedicated resources for MV creation separately when needed, and deallocate them once finished.
  • More External Sinks
    Redshift Sink and Snowflake Sink are in the plan.
  • Recursive CTE
    Enable recursive common table expressions (CTE) to traverse hierarchical data like the organizational tree in a company.
  • Shared Meta Plane
    Enable RisingWave clusters to share the meta plane, including Etcd (or Postgres in the future), to better utilize compute resources across clusters.


Long-term goals

  • Optimize analytical query performance on third-party systems like Presto and Trino
  • GraphQL API
    To allow retrieving results from RisingWave directly through the browser.
  • Serverless Compaction
    Automatically scale Compactor instances in and out to match workload demands in a serverless model.

CONCLUSION

RisingWave is an open-source streaming database aiming at democratizing stream processing: to make stream processing ease-of-use and cost-efficient. Its development direction is highly influenced by user requests. We would love to hear from the community and update our agenda accordingly. If you have any questions or comments regarding RisingWave’s roadmap, please don’t hesitate to let us know by commenting here. Your voice will help shape the future of real-time stream processing!

We are thrilled to announce a strong partnership between RisingWave Cloud and Confluent Cloud, a leading figure for processing data in motion. RisingWave officially joins the Connect with Confluent program as a new verified partner. This marks a significant milestone in our journey to democratize stream processing.

Close
Featured RisingWave Labs is now an official Confluent Partner

As a company committed to staying at the forefront of innovation and ensuring that our clients have access to the best stream processing platform in the world, our decision to join the Confluent Partner Program was a natural choice.


What is RisingWave Cloud


RisingWave Cloud is a fully managed hosted service built to democratize stream processing. RisingWave Cloud offers a managed service for customers to create/drop/scale their RisingWave clusters, and build their stream processing applications easily with a few lines of SQL queries. Powered by RisingWave, RisingWave Cloud provides you with more flexibility, reliability, and scalability for your cloud-native streaming applications.


What is Confluent Cloud


Confluent Cloud is a fully managed streaming data service that harnesses the potential of Apache Kafka. Their services enable organizations to harness the power of real-time data, making it easier to build data-driven applications, gain valuable insights, and deliver exceptional customer experiences. To get start with Confluent Cloud, start your free trial here.


Key Benefits of Using Confluent Cloud with RisingWave Cloud


By partnering with Confluent Cloud, we can now leverage their cutting-edge technology and expertise to provide our customers with a complete set of solutions for capturing data in motion. Apache Kafka lies at the center of gathering and re-routing streaming data, however, it is still challenging to transform the streaming data on the fly to deliver real-time analytical insights, or to combine multiple streams with historical data for streaming ETL.

RisingWave provides a perfect match with Apache Kafka to deliver a collective solution for data in motion, from gathering data to real-time analytics. Whether you are looking to optimize your data pipelines, build event-driven applications, or enhance your data integration capabilities, our partnership with Confluent opens up a world of possibilities.

The combination of Confluent Cloud and RisingWave Cloud brings the following key advantages:

  • Managed Services: Both Confluent Cloud and RisingWave Cloud offer managed services with robust high availability and failure recovery solutions. On our side, RisingWave Cloud provides a very user-friendly experience so that customers can provision and manage their RisingWave clusters easily and quickly. This offloads the operational burden from your IT team, allowing them to focus on more strategic tasks.
  • Easy integration: With built-in Confluent Cloud source connectors, users can easily connect to an existing topic on a Confluent Cloud cluster from RisingWave Cloud. RisingWave Cloud will automatically deduce the schema from the schema registry service, and consume the data to deliver real-time insights.
  • Scalability and Cost-Efficiency: RisingWave Cloud can easily scale up/down/in/out your RisingWave clusters to accommodate changing workloads and storage needs. With our innovative compute-storage decoupled architecture, RisingWave Cloud achieves extreme cost-efficiency compared with other vendors.
  • Security: RisingWave Cloud guarantees a secure connection with Confluent Cloud only after being authenticated by API keys, which are managed by Confluent Cloud. RisingWave Cloud invests heavily in security measures under SOC2 compliance. No more worry about data leakage.
  • Solid and speedy technical support: Backed by RisingWave creators, our experts provide all necessary enterprise-grade technical support in any time zone.

Get started

To learn how to use RisingWave Cloud to ingest data from Confluent Cloud? Be sure to check out our recent video tutorial. You can also check out our documentation for detailed explanations.

Want to learn more about RisingWave? Don’t forget to join our community, follow our Twitter and Linkedin, and subscribe to our newsletter. Stay tuned!

This new release of RisingWave (v1.3) is packed with new and valuable features for sinks, sources, and SQL functions. Notable enhancements include advanced support for regular expressions, capabilities for delivering data to more downstream systems, and the addition of the WITH ORDINALITY clause.

For the full list of updates, see the release note.


Support for new array functions


With this release, multiple new array functions were added. These new functions include array_min, array_max, array_sort, array_sum. Array functions accept array types as inputs. These differ from aggregate functions, which perform calculations on a set of values. For more details on the new functions, including examples, look for the functions listed above on the Array functions page.


Advanced support for regular expression functions


We have introduced enhanced support for advanced features in our existing regular expression functions. These functions, including regexp_count, regexp_match, regexp_matches, and regexp_replace, now offer additional capabilities such as backreference, positive lookahead, negative lookahead, positive lookbehind, and negative lookbehind.


Support for WITH ORDINALITY clause


The WITH ORDINALITY clause is now also supported. When using set returning functions, this clause can be used at the end of the FROM clause in a SELECT statement. It will add a new column to the query results, which numbers the rows returned by the function, starting from 1. For more details, see WITH ORDINALITY.

SELECT * FROM
unnest(array[0,1,2])
WITH ORDINALITY;


Syntax update for creating Kafka, Kinesis, and Pulsar sinks


Previously, when creating a sink, the type of sink is specified under the WITH options with the type parameter. As an example, the following SQL query creates an append-only Kafka sink.

CREATE SINK s1 FROM mv WITH (
  connector = 'kafka',
  properties.bootstrap.server = 'localhost:9092',
  topic = 'test_topic',
  type = 'append-only');

Now the type of sink and data format can be specified with FORMAT...ENCODE... to be consistent with CREATE SOURCE. Note that the append-only type has been updated to PLAIN. For now, only the JSON format is supported. The following SQL query creates an append-only Kafka sink. Note that PLAIN is specified instead of append-only.

CREATE SINK snk FROM mv with (
  connector = 'kafka',
  properties.bootstrap.server = 'localhost:9092',
  topic = 'test_topic')
FORMAT PLAIN ENCODE JSON;

This syntax change only applied to Kafka, Kinesis, and Pulsar sinks. For more details, see the Sink data to Kafka page or the Sink data to AWS Kinesis page.


A group of new sink connectors


This release introduces support for multiple new sink connectors, allowing you to sink data transformed in RisingWave into more systems. RisingWave strives to provide users the ability to deliver data to popular downstream systems. Check out our Integrations page for a list of supported systems. You can also vote to signal support for a specific integration to prioritize its development.


Cassandra and ScyllaDB sink


Cassandra and ScyllaDB are open-source NoSQL database management systems capable of handling large workloads. Since ScyllaDB is built as a replacement for Cassandra, the RisingWave sink connector for both are the same. See the Cassandra sink guide for more details.


Doris sink


Apache Doris is an open-source distributed analytical database designed for ad-hoc analysis of large volumes of data. See how simple the process is to deliver data from RisingWave to Doris with this guide.


Elasticsearch sink


Elasticsearch is an open-source distributed search and analytics engine designed to process and handle large values of data in real time. Follow our guide to see how to create an Elasticsearch sink in RisingWave.


NATS messaging system


NATS is an open-source messaging system, which follows a pub-sub and request-response messaging pattern, ideal for real-time applications. See the documentation for details on how to sink data to NATS.


Pulsar sink


Apache Pulsar is an open-source distributed messaging system, designed for developing real-time, event-driven applications. With RisingWave, you can now ingest data from and sink data to Pulsar. See our new guide on how to create a sink to deliver data to Pulsar.

Conclusion

These are just some of the new features included with the release of RisingWave v1.3. To get the entire list of updates, which includes new regular expression functions, please refer to the detailed release notes.

Look out for next month’s edition to see what new, exciting features will be added. Check out the RisingWave GitHub repository to stay up to date on the newest features and planned releases.

Sign up for our monthly newsletter if you’d like to keep up to date on all the happenings with RisingWave. Follow us on Twitter and Linkedin, and join our Slack community to talk to our engineers and hundreds of streaming enthusiasts worldwide.

Stream processing has experienced an explosive surge in popularity over the last couple of years. The convergence of technological advancements and a burgeoning demand for instant insights across industries have made stream processing a must-have for businesses worldwide.


Why Are We Sponsoring Current 23?


Thought Leadership


Current, the premier stream processing event, has become a must-attend event for all data streaming practitioners. Vendors are eager to showcase their products. Attendees are excited to learn about forthcoming developments, and mix and mingle with peers.

At RisingWave Labs, we continue to support Current as a platform to reach a cross-section of audiences to both educate and learn from the wider community. This year, we are thrilled to join as a silver sponsor in this event to bring together forward-thinking streaming professionals and top-of-the-line vendors.


Better Together Partnerships


Current is also a great opportunity for partners to converge on common goals for the data streaming space. As the leader in the Data streaming space, Confluent is spearheading an effort to bring select partner companies in the Data Streaming space under the umbrella of a partnership program called ‘Connect with Confluent.’ We are happy to share that RisingWave Labs is part of the program. At Current, we will be showcasing the close integration between Confluent Cloud and RisingWave Cloud products.


Why Should You Stop by Our Booth at Current?


Learn About RisingWave


The past few months have been unprecedented for us at RisingWave Labs. On June 28th, we launched RisingWave Cloud, our cutting-edge, fully managed SQL stream processing platform that provides our customers with an easy-to-use cloud computing platform that can support a wide range of applications and workloads. Then, in mid-August, we launched RisingWave v1.1, packed with exciting new features, including watermarks, an emit-on-window-close policy, read-only transactions, and new window functions.

With these exciting updates to both RisingWave Cloud and Database in place, this is a great time for an audience of seasoned streaming professionals and potential customers to learn and provide feedback on what matters the most to them.

To learn more about RisingWave products, book a demo with our solution architects here.


Mix and Mingle With Other Data Professionals

Connecting with thought leaders, data practitioners, and enthusiasts provides a one-of-a-kind opportunity to share ideas and learn from one another. Stream processing is rapidly evolving, and these exchanges help everyone keep up with the latest trends and technologies. Moreover, informal over-the-cup coffee conversations can often lead to potential collaborations and long-term partnerships. So, do not be a stranger; come and hang out with us at booth 301.


Meet the RisingWave Team and Score Some Swag


Current makes it a great place to connect in person with the RisingWave team after all those blurry Zoom calls. This time, we come in sizable numbers – so this is your chance to meet people from Product, Engineering, Sales, and Developer Advocacy. Everyone will be glad to provide a firsthand glimpse into our product from their own perspective.

If you are just passing by and haven’t heard of RisingWave before, stop by our booth and experience firsthand how our offerings can solve your problems or meet your needs. We have some highly sought-after May the Stream Be With You T-shirts and a bunch of other swag you will enjoy. Visit our booth, get to know us, and you'll be able to pick up some of our awesome swag!


Bonus: Attend a Social Event During Current


Together with our partners, Claypot AI, Quix, and Data Engineer Things, as a community partner, we want to capitalize on the fact that a number of data professionals will travel across the world to attend Current and stay in San Jose during the event. Along with them, many Bay Area-based data professionals and enthusiasts are looking forward to attending a stream processing-themed social, with some short talks, a raffle, and networking opportunities. Together with our partners, we will make this possible!

Join us on Sept 27th, in downtown San Jose (60 S 1st Street, San Jose), for some more stream processing fun!

Save your spot here.

Conclusion

Current, the premier stream processing event, has become a must-attend event for all data streaming practitioners. Vendors are eager to showcase their products. Attendees are excited to learn about forthcoming developments and mix and mingle with peers.
The RisingWave team will wait for you in booth 301!

To learn more about RisingWave products, book a demo with our solution architects here.
To have some post-Current fun, join us at Data Steam Social, save your spot here.

We are thrilled to announce the release of RisingWave v1.2. Here are the key highlights in this release.


Emit-on-window-close syntax change


The syntax for the emit-on-window-close policy has changed. If your application uses the old syntax, please see the updated documentation and update your code accordingly to avoid any issues.

For more details about Emit-on-window-close, see our documentation.


Streaming job management


With the introduction of the CANCEL JOBS and SHOW JOBS SQL queries, you can now cancel or see the progress of streaming jobs. In RisingWave, a streaming job creates a materialized view. This allows you to save time by canceling streaming jobs that are no longer necessary.

For more details about streaming job management, see our documentation.


Lateral subqueries


This release supports lateral subqueries, which provide you with more methods to perform complex calculations and efficient data transformations. The keyword LATERAL can be included before a subquery’s SELECT statement, enabling you to reference columns from preceding subqueries.

For more details about lateral subqueries, see our documentation.


Sink data to ClickHouse


We now support the integration of the popular database management system ClickHouse. With a straightforward CREATE SINK query, you can easily sink data from RisingWave to ClickHouse.

For more details about sink data to ClickHouse, see our documentation.


New version of Iceberg sink connector


BREAKING CHANGE: The Iceberg sink connector has been updated. If your application included sinking to Iceberg, please review the syntax and parameters on the Sink data to Iceberg guide to ensure everything continues to run smoothly.

For more details about new version of Iceberg sink connector, see our documentation.


Transactions within a CDC table

When you use a native RisingWave sink connector, such as MySQL, PostgreSQL, or Citus CDC, you can enable transactions within a CDC table.

For more details about how to enable this feature, see our documentation.

LIKE expressions


In this release, we support [NOT] LIKE and [NOT] ILIKE pattern-matching expressions, as well as the respective [!]~~ and [!]~~* operators. LIKE expressions can be used in SHOW SQL queries, giving you the option to filter the output for relevant results.

For more details about LIKE expressions, see our documentation.

Conclusion

These are just some of the new features included with the release of RisingWave v1.2. To get the entire list of updates, which includes new regular expression functions, please refer to the detailed release notes.

Sign up for our monthly newsletter if you’d like to keep up to date on all the happenings with RisingWave. Follow us on Twitter and Linkedin, and join our Slack community to talk to our engineers and hundreds of streaming enthusiasts worldwide.

RisingWave Cloud: next-gen stream processing


Powered by RisingWave, RisingWave Cloud offers a managed service that provides you more flexibility, reliability and scalability for your cloud-native streaming applications.

In particular, RisingWave Cloud holds the following key advantages:

Close
Featured Get started on stream processing application in 5 minutes
  • Managed Services: RisingWave Cloud offer managed RisingWave services that offer robust high availability and failure recovery solutions. RisingWave cloud will automatically handle routine maintenance tasks such as backups, patch management, and security updates. This offloads the operational burden from your IT team, allowing them to focus on more strategic tasks.
  • Scalability and Cost-Efficiency: RisingWave Cloud can easily scale up/down/in/out your RisingWave clusters to accommodate changing workloads and storage needs. With our innovative compute-storage decoupled architecture, RisingWave Cloud achieves extreme cost-efficiency comparing with other vendors.
  • Security: RisingWave Cloud invest heavily in security measures under SOC2 compliance. No more worry about data leakage.
  • Rapid Deployment: RisingWave Cloud provides very user-friendly experience so that customers can provision and manage their RisingWave clusters easily and quickly. The package of builtin monitoring tools, web query editors and source/sink integrations putting together delivers an one-stop development solution.
  • Solid and speedy technical support: Backed by RisingWave creators, our experts provide all necessary enterprise-grade technical supports in any time zone.


RisingWave Cloud on AWS Marketplace


We are thrilled to announce that RisingWave Cloud has landed on AWS Marketplace! The AWS Marketplace integration offers a streamlined and simplified process of discovering, procuring, and deploying RisingWave on the Amazon Web Services (AWS) cloud platform.

Close
Featured RisingWave Cloud has landed on AWS Marketplace

With RisingWave Cloud on AWS Marketplace, you get seamless integration with the industry-leading reliable infrastructure of AWS and its ecosystem. It simplifies the entire software lifecycle, from selection to deployment to ongoing management, making it a valuable resource for organizations looking to leverage the full potential of AWS services and third-party software offerings. Get started now

In the realm of distributed SQL streaming databases, RisingWave stands as a beacon of innovation and achievement. Over the last three years, RisingWave has pushed the boundaries of stream processing and database management and achieved an astounding milestone – 50,000 Kubernetes cluster deployments. This article takes you on a journey through the rise of RisingWave as a streaming database, its remarkable achievements, the driving forces behind its success, and its future outlook.


A Chronicle of Achievement


Inception and Genesis (2020)


The story of RisingWave began in 2020 with a vision to revolutionize stream processing and database management. The project's inception marked the start of a transformative journey of stream processing, laying the groundwork for what was to come. With a clear vision, RisingWave embarked on a path to redefine data processing — how data is processed and managed in real time.


A Rusty Transformation (July 2021)


A pivotal moment arrived in July 2021 when RisingWave underwent a remarkable transformation. The project transitioned from its original C++ codebase to embrace the power of Rust. This strategic shift not only improved the technical foundation of RisingWave but also enabled greater security and efficiency. This transformation marked a turning point that set the stage for the project's rapid growth in stream processing.


Embracing Open Source (April 2022)


In April 2022, RisingWave embraced the spirit of collaboration by becoming open-source on GitHub under the Apache 2.0 license. This decision opened the doors to a vibrant and engaged community interested in real-time analytics. The move toward open source fostered transparency, encouraged contributions, and positioned RisingWave as a project with a promising future.


Seeding Success (October 2022)


By October 2022, RisingWave had achieved a significant milestone – successful deployment in the production environments of seed customers. This achievement validated the practical applicability of the project and showcased its capabilities in real-world scenarios. The successful deployment laid the foundation for the wider adoption of stream processing across various industries.


Enterprise Encompassment (April 2023)


The transition from seed customers to enterprise production environments marked a crucial step for RisingWave. The project's robustness and ability to handle enterprise-grade workloads were demonstrated through successful bulk deployments of Kubernetes clusters in these environments. RisingWave's adaptability and performance were recognized, further solidifying its position as a reliable streaming database.


First Official Release (July 2023)


In July 2023, RisingWave proudly unveiled its first official release – version 1.0. This milestone reflected the project's maturity and readiness for diverse applications. The release was met with excitement from the community and marked a significant step toward realizing RisingWave's full potential.


Community and Recognition (August 2023)


The growth of the RisingWave community was a testament to its value and impact. By August 2023, the Slack community had surpassed 1,000 members, and the project had garnered over 5,000 stars on GitHub. This widespread recognition showcased RisingWave's growing influence and indicated the community's belief in stream processing.

Close
Featured The number of stars for RisingWave on GitHub is growing rapidly.


Unveiling the Reasons Behind the Surge


The meteoric rise of RisingWave can be attributed to its standout features, making it the preferred choice for stream processing and real-time analytics.

Close
Featured Comparison of RisingWave's Kubernetes Deployment amount in April 2023 and August 2023.


Superior Usability: A PostgreSQL Connection


RisingWave's compatibility with PostgreSQL sets it apart. The seamless integration within the PostgreSQL ecosystem simplifies development and debugging, enhancing program interpretability and maintainability. The PostgreSQL-like user interface reduces complexities, allowing developers to focus on innovation rather than grappling with technical intricacies.


Excellent Cost-Effectiveness: Efficiency Redefined


Through a decoupled compute-storage architecture and layered storage mechanism, RisingWave outperforms its predecessors in stream processing. It achieves over ten times the efficiency in processing complex streaming queries. The support for stacked materialized views optimizes resource utilization, allowing shared computation across different tasks.


Simplified Data Stack: Streamline and Simplify


RisingWave's self-sufficient data storage capability is a game-changer. It supports both stream processing and ad-hoc query serving, enabling users to consolidate systems and simplify their data stack. This streamlined approach reduces the total cost of ownership and empowers users to focus on their core objectives.


A Thriving Ecosystem


RisingWave's growth is a testament to its broad user base. Across fintech, manufacturing, energy, e-commerce, and IoT industries, RisingWave finds extensive applications. The project's adaptability and versatility make it valuable in diverse settings. The upcoming series of user case analyses will provide deeper insights into RisingWave's real-world implementations, offering valuable knowledge to those interested in stream processing and databases.


Unveiling Insights: User Case Analyses


To provide a comprehensive understanding of RisingWave's application scenarios and advantages, a series of user case analyses is in the works. These analyses will delve into real-world implementations across various industries, showcasing RisingWave's impact and benefits. By registering for the newsletter, readers can stay informed about the latest insights and developments.

Conclusion

RisingWave’s journey to 50,000 Kubernetes cluster deployments is a testament to its
innovation, usability, and efficiency. With its focus on simplifying complex tasks and
empowering users, RisingWave has emerged as a trailblazer in stream processing and real
time analytics. As its community continues to grow and its capabilities expand, RisingWave
is set to shape the future of data management and analysis across diverse industries.

We are thrilled to announce the new release of RisingWave: the Rust-written, open-source streaming database. RisingWave v1.1 is packed with many exciting new features. Here are the key highlights.


Watermarks


Real-time data ingestion is inherently unordered. To properly handle out-of-order events, we need watermarks.

Accordingly we introduce watermarks in this release. In RisingWave, you can define watermarks in sources and append-only tables. Once you define them, you can use them in time-window aggregations and other stateful operations.

Append-only tables is also a new feature that was introduced in this version to facilitate the definition of watermarks.

For details about watermarks, see Watermarks.


Emit-on-window-close policy


For windowed calculations, we offer the flexibility to emit results either upon update or when the window closes.

Emitting results upon window close is particularly advantageous in certain situations.For example, when writing to append-only downstream systems like Kafka or S3, or when dealing with calculations that benefit from triggering only when the window closes, such as percentile calculations.

Our emit-on-window-close policy, introduced in v1.1, caters to these scenarios.

For details about this policy, see Emit on window close.


Read-only transactions


We recognize the significance of transactions in ensuring data processing consistency and reliability.

In this release, so we have incorporated support for read-only transactions. All reads within a transaction are executed against the consistent snapshot, guaranteeing data consistency as they originate from the same point-in-time.

For details about Read-only transactions, see Transactions.


New window functions


To enhance your data analysis capabilities, we have introduced several new window functions in RisingWave v1.1. These include lead(), lag(), first_value(), and last_value().

For details about new window functions, see Window functions.

Conclusion

These features are just a glimpse of the many exciting additions in RisingWave v1.1. For a comprehensive overview, please refer to the detailed release notes.

As we approach the 2,000th community member, we anticipate even more remarkable progress and success in our mission to revolutionize stream processing for the benefit of all.

Sign up for our monthly newsletter if you’d like to keep up to date on all the happenings with RisingWave. Follow us on Twitter and Linkedin, and join our Slack community to talk to our engineers and hundreds of streaming enthusiasts worldwide.

sign up successfully_

Welcome to RisingWave community

Get ready to embark on an exciting journey of growth and inspiration. Stay tuned for updates, exclusive content, and opportunities to connect with like-minded individuals.

message sent successfully_

Thank you for reaching out to us

We appreciate your interest in RisingWave and will respond to your inquiry as soon as possible. In the meantime, feel free to explore our website for more information about our services and offerings.

subscribe successfully_

Welcome to RisingWave community

Get ready to embark on an exciting journey of growth and inspiration. Stay tuned for updates, exclusive content, and opportunities to connect with like-minded individuals.