Describes how to use third-party Python drivers to interact with RisingWave.
risingwave-py
SDK.
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. For details, see Python SDK.
As RisingWave is wire-compatible with PostgreSQL, you can also use third-party PostgreSQL drivers like psycopg2
and sqlalchemy
to interact with RisingWave from your Python applications.
psycopg2
to connect to RisingWavepsycopg2
driver to connect to RisingWave.
psgcopg2
driverpsycopg
and the difference between psycopg
and psycopg-binary
, see the official psycopg documentation.
psycopg2
:
walk
with the datagen
connector. The datagen
connector is used to generate mock data. The walk
source consists of two columns, distance
and duration
, which respectively represent the distance and the duration of a walk. The source is a simplified version of the data that is tracked by smart watches.
counter
to capture the latest total distance and duration.
counter
to get real-time data.
sqlalchemy
to connect to RisingWavesqlalchemy
, see the SQLAlchemy. Refer to the documentation version that corresponds to the version of SQLAlchemy that you run.
For information about how to install psycopg-binary
, see the official psycopg documentation.
sqlalchemy
:
sqlaclehmy-postgres
so risingwave+psycopg2
is used as the URI scheme. The rest of the URL follows the same format as the PostgreSQL driver.
users
using the engine created in the previous section.