Python SDK
Describes how to use the purpose-built Python SDK by RisingWave to build event-driven applications.
RisingWave provides a Python SDK risingwave-py
(currently in public preview) to help users develop event-driven applications.
This SDK provides a simple way to perform ad-hoc queries, subscribe to changes, and define event handlers for tables and materialized views, making it easier to integrate real-time data into applications.
Use risingwave-py
to connect to RisingWave
risingwave-py is a RisingWave Python SDK that provides the following capabilities:
- Interact with RisingWave via Pandas DataFrame.
- Subscribe and process changes from RisingWave tables or materialized views.
- Run SQL commands supported in RisingWave.
Run RisingWave
To learn about how to run RisingWave, see Run RisingWave.
Connect to RisingWave
To connect to RisingWave via risingwave-py
:
Ingestion into RisingWave
Load a Pandas DataFrame into RisingWave:
Load data into RisingWave from external systems:
For supported sources and the SQL syntax, see this topic.
Query from RisingWave
Event-driven processing with RisingWave
Event-driven applications depend on real-time data processing to react to events as they occur. With risingwave-py
, you can define materialized views using SQL and run them in RisingWave. Behind the scenes, events are processed continuously, and the results are incrementally maintained.
In the following example, test_mv
is created to incrementally maintain the result of the defined SQL as events are ingested in to the test
table.
In addition to using SQL to do ad-hoc query on tables and materialized views. With risingwave-py
, You can also subscribe changes from table / materialized view and define handler of the change events from table / materialized view for you applications.
For more details, please refer to the risingwave-py
GitHub repo.
Was this page helpful?