sqlserver_sink.slt
demo in the integration_test directory of the RisingWave repository.
PREMIUM FEATUREThis is a premium feature. For a comprehensive overview of all premium features and their usage, please see RisingWave premium features.
Prerequisites
Before sinking data from RisingWave to SQL Server, please ensure the following:- The SQL Server table you want to sink to is accessible from RisingWave.
- You have an upstream materialized view or table in RisingWave that you can sink data from.
Syntax
Parameters
Parameter Names | Description |
---|---|
type | Required. Allowed values: append-only and upsert. |
force_append_only | Optional. If true, forces the sink to be append-only, even if it cannot be. |
primary_key | Conditional. The primary keys of the sink. Use ’,’ to delimit the primary key columns. Primary keys are required for upsert sinks. |
sqlserver.host | Required. The SQL Server host. |
sqlserver.port | Required. The SQL Server port. |
sqlserver.user | Required. The user for SQL Server access. |
sqlserver.password | Required. The password for SQL Server access. |
sqlserver.database | Required. The SQL Server database you want to sink to. |
sqlserver.table | Required. The SQL Server table you want to sink to. |
Data type mapping
The following table shows the corresponding data types between RisingWave and SQL Server that should be specified when creating a sink. For details on native RisingWave data types, see Overview of data types.SQL Server type | RisingWave type |
---|---|
bit | boolean |
smallint | smallint |
int | integer |
bigint | bigint |
float(24) | real |
float(53) | double |
decimal | decimal |
date | date |
nvarchar | varchar |
time | time |
datetime2 | time without time zone |
bigint | timestamp without time zone |
No support | interval |
No support | struct |
No support | array |
varbinary | bytea |
No support | jsonb |
No support | serial |