From 99818e3c8c609fe812e92f2f31da1097f3c09ff2 Mon Sep 17 00:00:00 2001 From: hengm3467 <100685635+hengm3467@users.noreply.github.com> Date: Wed, 20 Nov 2024 13:17:22 +0800 Subject: [PATCH 01/16] Update README.md Signed-off-by: hengm3467 <100685635+hengm3467@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bd4f57f5..2e300633 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Note -This repository is now published to: https://risingwavelabs.mintlify.app/docs/current/intro/introduction, and will be switched to our documentation domain once all testing and customizations are completed. +This repository contains the latest RisingWave documentation. [The old repository] (https://github.com/risingwavelabs/risingwave-docs) now hosts the archived documentation up to v2.0 of RisingWave. From f0bc5df0af81e01fd773549c53a98f7b38dc47b5 Mon Sep 17 00:00:00 2001 From: hengm3467 <100685635+hengm3467@users.noreply.github.com> Date: Wed, 20 Nov 2024 13:17:36 +0800 Subject: [PATCH 02/16] Update README.md Signed-off-by: hengm3467 <100685635+hengm3467@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e300633..3831d258 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Note -This repository contains the latest RisingWave documentation. [The old repository] (https://github.com/risingwavelabs/risingwave-docs) now hosts the archived documentation up to v2.0 of RisingWave. +This repository contains the latest RisingWave documentation. [The old repository](https://github.com/risingwavelabs/risingwave-docs) now hosts the archived documentation up to v2.0 of RisingWave. From aad98e0be980ae617536f903445c0c98415228e5 Mon Sep 17 00:00:00 2001 From: xxchan Date: Wed, 20 Nov 2024 13:34:02 +0800 Subject: [PATCH 03/16] enhance rate limit doc (#62) * enhance rate limit doc Signed-off-by: xxchan * Update sql/commands/sql-alter-source.mdx Co-authored-by: Eric Fu Signed-off-by: xxchan --------- Signed-off-by: xxchan Co-authored-by: Eric Fu --- operate/view-configure-runtime-parameters.mdx | 4 ++-- sql/commands/sql-alter-materialized-view.mdx | 9 ++++++--- sql/commands/sql-alter-source.mdx | 10 +++++++++- sql/commands/sql-alter-table.mdx | 10 +++++----- 4 files changed, 22 insertions(+), 11 deletions(-) diff --git a/operate/view-configure-runtime-parameters.mdx b/operate/view-configure-runtime-parameters.mdx index c2b9ab37..ecb93796 100644 --- a/operate/view-configure-runtime-parameters.mdx +++ b/operate/view-configure-runtime-parameters.mdx @@ -67,8 +67,8 @@ Below is the detailed information about the parameters you may see after using t | cdc\_source\_wait\_streaming\_start\_timeout | 30 | For limiting the startup time of a shareable CDC streaming source when the source is being created. Unit: seconds. | | row\_security | true/false | See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-ROW-SECURITY) for details. Unused in RisingWave, support for compatibility. | | standard\_conforming\_strings | on | See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-STANDARD-CONFORMING-STRINGS) for details. | -| source\_rate\_limit | default/ A positive integer / 0 | Set the maximum number of records per second per source, for each parallelism. The source here refers to an upstream source. This parameter is applied to tables and tables with sources. The value can be default, 0, or a positive integer. SET SOURCE\_RATE\_LIMIT TO 0 will pause the source read for sources. SET SOURCE\_RATE\_LIMIT TO DEFAULT will disable the rate limit within the session, but it will not change the rate limits of existing DDLs.Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the streaming\_parallelism runtime parameter in this table. Additionally, we support altering rate limits in [sources](/docs/current/sql-alter-source/#set-source-rate-limit) and [tables that have source](/docs/current/sql-alter-table/#set-source-rate-limit). | -| backfill\_rate\_limit | default/ A positive integer / 0 | Set the maximum number of records per second per parallelism for the backfill process of materialized views, sinks, and indexes. This parameter throttles the snapshot read stream for backfill. The value can be default, 0, or a positive integer. SET BACKFILL\_RATE\_LIMIT TO 0 will pause the snapshot read stream for backfill. SET BACKFILL\_RATE\_LIMIT TO default will disable the backfill rate limit within the session, but it will not change the backfill rate limit of existing DDLs. To obtain the parallelism value for a streaming job, you can refer to the streaming\_parallelism runtime parameter in this table. Additionally, we support altering backfill rate limits in [materialized views](/docs/current/sql-alter-materialized-view/#set-backfill%5Frate%5Flimit) and [CDC tables](/docs/current/sql-alter-table/#set-backfill%5Frate%5Flimit). | +| source\_rate\_limit | default/positive integer/0 | Set the maximum number of records per second per source, for each parallelism. This parameter is applied when creating new sources and tables with sources.

The value can be default, 0, or a positive integer.
SET SOURCE\_RATE\_LIMIT TO 0 will pause the source read for sources.
SET SOURCE\_RATE\_LIMIT TO DEFAULT will remove the rate limit.

Setting this variable will only affect new DDLs within the session, but not change the rate limits of existing jobs. Use `ALTER` to change the rate limits in existing [sources](/sql/commands/sql-alter-source/#set-source-rate-limit) and [tables that have source](/sql/commands/sql-alter-table/#set-source-rate-limit).

Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the streaming\_parallelism runtime parameter in this table. | +| backfill\_rate\_limit | default/positive integer/0 | Set the maximum number of records per second per parallelism for the backfill process of materialized views, sinks, and indexes. This parameter is applied when creating new jobs, and throttles the backfill from upstream materialized views and sources.

The value can be default, 0, or a positive integer.
SET BACKFILL\_RATE\_LIMIT TO 0 will pause the backfill.
SET BACKFILL\_RATE\_LIMIT TO default will remove the backfill rate limit.

Setting this variable will only affect new DDLs within the session, but not change the rate limits of existing jobs. Use `ALTER` to change the backfill rate limits in existing [materialized views](//sql-alter-materialized-view/#set-backfill%5Frate%5Flimit) and [CDC tables](/sql/commands/sql-alter-table/#set-backfill%5Frate%5Flimit).

Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the streaming\_parallelism runtime parameter in this table. | | rw\_streaming\_over\_window\_cache\_policy | full | Cache policy for partition cache in streaming over window. Can be "full", "recent", "recent\_first\_n" or "recent\_last\_n". | | background\_ddl | true/false | Run DDL statements in background. | | server\_encoding | UTF8 | Show the server-side character set encoding. At present, this parameter can be shown but not set, because the encoding is determined at database creation time. | diff --git a/sql/commands/sql-alter-materialized-view.mdx b/sql/commands/sql-alter-materialized-view.mdx index 894682cb..099ba5c1 100644 --- a/sql/commands/sql-alter-materialized-view.mdx +++ b/sql/commands/sql-alter-materialized-view.mdx @@ -35,7 +35,6 @@ ALTER MATERIALIZED VIEW materialized_view_name ``` -- Change the owner of the materialized view named "materialized_view1" to user "user1" ALTER MATERIALIZED VIEW materialized_view1 OWNER TO user1; - ``` ### `SET SCHEMA` @@ -96,7 +95,8 @@ ALTER MATERIALIZED VIEW mv_name SET BACKFILL_RATE_LIMIT { TO | = } { default | rate_limit_number }; ``` -Use this statement to modify the backfill rate limit of a materialized view being created. For the specific value of `BACKFILL_RATE_LIMIT`, refer to [How to view runtime parameters](/docs/current/view-configure-runtime-parameters/#how-to-view-runtime-parameters). +This statement controls the rate limit of a newly created materialized view's backfilling process from upstream materialized views and sources. +For the specific value of `BACKFILL_RATE_LIMIT`, refer to [How to view runtime parameters](/operate/view-configure-runtime-parameters/#how-to-view-runtime-parameters). ```sql Examples -- Pause the backfill @@ -107,5 +107,8 @@ ALTER MATERIALIZED VIEW mv1 SET BACKFILL_RATE_LIMIT=1; -- Disable the backfill ALTER MATERIALIZED VIEW mv1 SET BACKFILL_RATE_LIMIT=DEFAULT; - ``` + + +To modify the rate limit of the sources used in the materialized view, please refer to [SET SOURCE_RATE_LIMIT](/sql/commands/sql-alter-source#set-source-rate-limit). + diff --git a/sql/commands/sql-alter-source.mdx b/sql/commands/sql-alter-source.mdx index 77905251..fcd6f1fd 100644 --- a/sql/commands/sql-alter-source.mdx +++ b/sql/commands/sql-alter-source.mdx @@ -173,7 +173,15 @@ ALTER SOURCE source_name SET SOURCE_RATE_LIMIT { TO | = } { default | rate_limit_number }; ``` -Use this statement to modify the rate limit of a source. For the specific value of `SOURCE_RATE_LIMIT`, refer to [How to view runtime parameters](/docs/current/view-configure-runtime-parameters/#how-to-view-runtime-parameters). +Use this statement to modify the rate limit of a source. For the specific value of `SOURCE_RATE_LIMIT`, refer to [How to view runtime parameters](/operate/view-configure-runtime-parameters/#how-to-view-runtime-parameters). + + +For a newly created materialized view on a source with historical data e.g. Kafka source, it will backfill from +the source. The backfilling process will not be affected by the `SOURCE_RATE_LIMIT` +of the source. + +To modify the rate limit of the backfilling process, please refer to [SET BACKFILL_RATE_LIMIT](/sql/commands/sql-alter-materialized-view#set-backfill-rate-limit). + ```sql Example -- Alter the rate limit of a source to default diff --git a/sql/commands/sql-alter-table.mdx b/sql/commands/sql-alter-table.mdx index ed5198b6..1360bb8b 100644 --- a/sql/commands/sql-alter-table.mdx +++ b/sql/commands/sql-alter-table.mdx @@ -203,8 +203,6 @@ ALTER TABLE t_user REFRESH SCHEMA; ``` -**NOTE** - If a downstream fragment references a column that is either missing or has undergone a type change in the updated schema, the command will be declined. @@ -215,7 +213,8 @@ ALTER TABLE table_name SET SOURCE_RATE_LIMIT { TO | = } { default | rate_limit_number }; ``` -Use this statement to modify the rate limit of tables that have a source. For the specific value of `SOURCE_RATE_LIMIT`, refer to [How to view runtime parameters](/docs/current/view-configure-runtime-parameters/#how-to-view-runtime-parameters). +For tables with connector, this statement controls the rate limit of the associated source. +For the specific value of `SOURCE_RATE_LIMIT`, refer to [How to view runtime parameters](/docs/current/view-configure-runtime-parameters/#how-to-view-runtime-parameters). ```sql Example -- Create a table with source @@ -238,13 +237,14 @@ ALTER TABLE kafka_source SET source_rate_limit TO default; ALTER TABLE kafka_source SET source_rate_limit TO 1000; ``` -### `SET BACKFILL_RATE_LIMIT`[] +### `SET BACKFILL_RATE_LIMIT` ```sql ALTER TABLE table_name SET BACKFILL_RATE_LIMIT { TO | = } { default | rate_limit_number }; ``` -Use this statement to modify the backfill rate limit of a CDC table being created from a CDC source. For the specific value of `BACKFILL_RATE_LIMIT`, refer to [How to view runtime parameters](/docs/current/view-configure-runtime-parameters/#how-to-view-runtime-parameters). +For CDC table created from a CDC source, this statement controls the rate limit of backfilling from the CDC database. +For the specific value of `BACKFILL_RATE_LIMIT`, refer to [How to view runtime parameters](/operate/view-configure-runtime-parameters/#how-to-view-runtime-parameters). ```sql Examples -- Pause the backfill From 60ca1dad02b448c119b0ef5ba3bf67bd3e62cbf5 Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Wed, 20 Nov 2024 14:01:44 +0800 Subject: [PATCH 04/16] Update callout syntax (#63) * update callout first batch * second batch --------- Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> --- client-libraries/overview.mdx | 2 +- cloud/choose-a-project-plan.mdx | 2 +- cloud/connection-errors.mdx | 2 +- cloud/export-metrics.mdx | 2 +- cloud/manage-sources.mdx | 4 +- cloud/organization-rbac.mdx | 4 +- cloud/pricing.mdx | 2 +- cloud/review-and-pay-invoices.mdx | 2 +- cloud/service-account.mdx | 2 +- cloud/sso.mdx | 2 +- delivery/risingwave-as-postgres-fdw.mdx | 2 +- deploy/node-specific-configurations.mdx | 6 +- deploy/risingwave-kubernetes.mdx | 14 +-- deploy/upgrade-risingwave-k8s.mdx | 2 +- faq/risingwave-flink-comparison.mdx | 2 +- ingestion/generate-test-data.mdx | 2 +- integrations/destinations/amazon-dynamodb.mdx | 4 +- integrations/destinations/apache-doris.mdx | 10 +- integrations/destinations/apache-iceberg.mdx | 8 +- integrations/destinations/apache-kafka.mdx | 7 +- integrations/destinations/apache-pulsar.mdx | 10 +- integrations/destinations/aws-kinesis.mdx | 4 +- integrations/destinations/azure-blob.mdx | 2 +- integrations/destinations/bigquery.mdx | 14 +-- .../destinations/cassandra-or-scylladb.mdx | 8 +- integrations/destinations/cockroachdb.mdx | 2 +- integrations/destinations/delta-lake.mdx | 6 +- integrations/destinations/elasticsearch.mdx | 2 +- .../destinations/google-cloud-storage.mdx | 2 +- integrations/destinations/google-pub-sub.mdx | 2 +- integrations/destinations/mqtt.mdx | 12 +-- integrations/destinations/mysql.mdx | 20 ++-- .../destinations/nats-and-nats-jetstream.mdx | 22 ++--- integrations/destinations/opensearch.mdx | 17 ++-- integrations/destinations/postgresql.mdx | 17 ++-- integrations/destinations/redis.mdx | 27 +++--- integrations/destinations/snowflake.mdx | 14 ++- integrations/destinations/sql-server.mdx | 4 +- integrations/destinations/starrocks.mdx | 22 ++--- integrations/destinations/tidb.mdx | 2 +- integrations/other/dbt.mdx | 2 +- integrations/sources/amazon-msk.mdx | 5 +- integrations/sources/apache-iceberg.mdx | 20 ++-- integrations/sources/automq-kafka.mdx | 12 +-- integrations/sources/azure-blob.mdx | 6 +- integrations/sources/citus-cdc.mdx | 2 +- integrations/sources/google-cloud-storage.mdx | 14 +-- integrations/sources/google-pub-sub.mdx | 8 +- integrations/sources/hivemq.mdx | 5 - integrations/sources/kafka.mdx | 93 +++++++------------ integrations/sources/kinesis.mdx | 10 +- integrations/sources/mongodb-cdc.mdx | 4 +- integrations/sources/mqtt.mdx | 12 +-- integrations/sources/mysql-cdc.mdx | 4 +- integrations/sources/nats-jetstream.mdx | 12 +-- integrations/sources/postgresql-cdc.mdx | 25 ++--- integrations/sources/pulsar.mdx | 27 +++--- integrations/sources/s3.mdx | 22 ++--- integrations/sources/sql-server-cdc.mdx | 7 +- .../visualization/beekeeper-studio.mdx | 6 +- integrations/visualization/grafana.mdx | 6 +- operate/access-control.mdx | 2 +- operate/cluster-limit.mdx | 2 +- operate/dedicated-compute-node.mdx | 6 +- ...anage-a-large-number-of-streaming-jobs.mdx | 2 +- operate/manage-secrets.mdx | 6 +- operate/meta-backup.mdx | 16 +--- operate/secure-connections-with-ssl-tls.mdx | 6 +- operate/view-configure-system-parameters.mdx | 12 +-- .../maintain-wide-table-with-table-sinks.mdx | 5 +- processing/sql/joins.mdx | 18 ++-- processing/sql/temporal-filters.mdx | 8 +- processing/sql/time-windows.mdx | 6 +- processing/sql/top-n-by-group.mdx | 10 +- processing/time-travel-queries.mdx | 12 +-- processing/watermarks.mdx | 10 +- sql/commands/sql-alter-connection.mdx | 2 +- sql/commands/sql-alter-database.mdx | 4 +- sql/commands/sql-alter-function.mdx | 2 +- sql/commands/sql-alter-index.mdx | 2 +- sql/commands/sql-alter-materialized-view.mdx | 8 +- sql/commands/sql-alter-schema.mdx | 4 +- sql/commands/sql-alter-sink.mdx | 8 +- sql/commands/sql-alter-source.mdx | 20 ++-- sql/commands/sql-alter-table.mdx | 28 +++--- sql/commands/sql-alter-user.mdx | 8 +- sql/commands/sql-alter-view.mdx | 6 +- sql/commands/sql-comment-on.mdx | 2 +- sql/commands/sql-create-aggregate.mdx | 2 +- sql/commands/sql-create-connection.mdx | 8 +- sql/commands/sql-create-database.mdx | 8 +- sql/commands/sql-create-function.mdx | 2 +- sql/commands/sql-create-index.mdx | 2 +- sql/commands/sql-create-mv.mdx | 14 +-- sql/commands/sql-create-schema.mdx | 8 +- sql/commands/sql-create-secret.mdx | 2 +- sql/commands/sql-create-sink-into.mdx | 14 +-- sql/commands/sql-create-sink.mdx | 14 +-- sql/commands/sql-create-source.mdx | 14 +-- sql/commands/sql-create-table.mdx | 20 ++-- sql/commands/sql-create-user.mdx | 14 +-- sql/commands/sql-create-view.mdx | 8 +- sql/commands/sql-delete.mdx | 4 +- sql/commands/sql-describe.mdx | 4 +- sql/commands/sql-discard.mdx | 2 +- sql/commands/sql-drop-aggregate.mdx | 2 +- sql/commands/sql-drop-connection.mdx | 2 +- sql/commands/sql-drop-database.mdx | 4 +- sql/commands/sql-drop-function.mdx | 2 +- sql/commands/sql-drop-index.mdx | 2 +- sql/commands/sql-drop-mv.mdx | 2 +- sql/commands/sql-drop-schema.mdx | 2 +- sql/commands/sql-drop-secret.mdx | 2 +- sql/commands/sql-drop-sink.mdx | 2 +- sql/commands/sql-drop-source.mdx | 2 +- sql/commands/sql-drop-table.mdx | 2 +- sql/commands/sql-drop-user.mdx | 2 +- sql/commands/sql-drop-view.mdx | 2 +- sql/commands/sql-explain.mdx | 10 +- sql/commands/sql-grant.mdx | 2 +- sql/commands/sql-insert.mdx | 4 +- sql/commands/sql-revoke.mdx | 2 +- sql/commands/sql-select.mdx | 2 +- sql/commands/sql-set-time-zone.mdx | 2 +- sql/commands/sql-set.mdx | 2 +- sql/commands/sql-show-columns.mdx | 2 +- sql/commands/sql-show-connections.mdx | 2 +- sql/commands/sql-show-create-index.mdx | 2 +- sql/commands/sql-show-create-mv.mdx | 2 +- sql/commands/sql-show-create-sink.mdx | 2 +- sql/commands/sql-show-create-source.mdx | 2 +- sql/commands/sql-show-create-table.mdx | 2 +- sql/commands/sql-show-create-view.mdx | 2 +- sql/commands/sql-show-databases.mdx | 2 +- sql/commands/sql-show-functions.mdx | 2 +- sql/commands/sql-show-indexes.mdx | 2 +- sql/commands/sql-show-internal-tables.mdx | 2 +- sql/commands/sql-show-jobs.mdx | 2 +- sql/commands/sql-show-mv.mdx | 2 +- sql/commands/sql-show-processlist.mdx | 4 +- sql/commands/sql-show-schemas.mdx | 2 +- sql/commands/sql-show-sources.mdx | 2 +- sql/commands/sql-show-tables.mdx | 2 +- sql/commands/sql-show-views.mdx | 2 +- sql/commands/sql-update.mdx | 4 +- sql/data-types/casting.mdx | 8 +- sql/data-types/overview.mdx | 8 +- sql/data-types/rw-int256.mdx | 6 +- sql/data-types/supported-protobuf-types.mdx | 2 +- sql/functions/aggregate.mdx | 18 ++-- sql/functions/comparison.mdx | 4 +- sql/functions/conditional.mdx | 4 +- sql/functions/cryptographic.mdx | 6 +- sql/functions/datetime.mdx | 14 ++- sql/functions/json.mdx | 12 +-- sql/functions/logical.mdx | 4 +- sql/functions/mathematical.mdx | 8 +- sql/functions/string.mdx | 22 ++--- sql/functions/sys-admin.mdx | 6 +- sql/functions/window-functions.mdx | 6 +- sql/psql-commands.mdx | 2 +- sql/query-syntax/generated-columns.mdx | 6 +- sql/query-syntax/group-by-clause.mdx | 2 +- sql/query-syntax/literals.mdx | 2 +- sql/query-syntax/set-operations.mdx | 20 ++-- sql/query-syntax/value-exp.mdx | 20 ++-- sql/system-catalogs/information-schema.mdx | 20 ++-- sql/system-catalogs/pg-catalog.mdx | 8 +- sql/system-catalogs/rw-catalog.mdx | 2 +- sql/udfs/embedded-python-udfs.mdx | 8 +- sql/udfs/sql-udfs.mdx | 14 +-- sql/udfs/use-udfs-in-java.mdx | 10 +- sql/udfs/use-udfs-in-javascript.mdx | 2 +- sql/udfs/use-udfs-in-python.mdx | 12 +-- sql/udfs/use-udfs-in-rust.mdx | 2 +- troubleshoot/troubleshoot-high-latency.mdx | 2 +- troubleshoot/troubleshoot-oom.mdx | 2 +- troubleshoot/troubleshoot-source-sink.mdx | 2 +- 178 files changed, 545 insertions(+), 762 deletions(-) diff --git a/client-libraries/overview.mdx b/client-libraries/overview.mdx index e36aa54b..1ca9c8ef 100644 --- a/client-libraries/overview.mdx +++ b/client-libraries/overview.mdx @@ -13,7 +13,7 @@ Here is an overview of the available options. We provide detailed example guides This table will be continuously updated to ensure compatibility. | Language | Driver | Latest tested version | -| ---------- | ------------------------------------------------------------------------------------------------------------ | --------------------- | +| :--------- | :----------------------------------------------------------------------------------------------------------- | :-------------------- | | C | [libpq](https://www.postgresql.org/docs/current/libpq.html) | | | C# (.NET) | [Npgsql](https://www.npgsql.org/) | 8.0.2 | | Go | [pgx](https://pkg.go.dev/github.com/jackc/pgx/v5). See the [example guide](/client-libraries/go). | v5.4.3 | diff --git a/cloud/choose-a-project-plan.mdx b/cloud/choose-a-project-plan.mdx index b236c751..d0ad11ef 100644 --- a/cloud/choose-a-project-plan.mdx +++ b/cloud/choose-a-project-plan.mdx @@ -8,7 +8,7 @@ Each project type is associated with the corresponding features, capabilities, r Currently, RisingWave Cloud offers three types of projects: **Trial**, **Standard**, and **Advanced**. The table below describes a high-level comparison of features and restrictions across three project types. | Service type | Trial | Standard | Advanced | -| ----------------- | --------------------------------------------- | ---------------------------------------------------------------- | ----------------------------------------------- | +| :---------------- | :-------------------------------------------- | :--------------------------------------------------------------- | :---------------------------------------------- | | Deployment type | Multi-tenancy deployment, single-node project | Multi-tenancy deployment, multi-node project | Multi-tenancy deployment, multi-node project | | Description | Standalone deployment with 2-RWU resources. | Deployed on shared Kubernetes service with customized resources. | Customized project deployment based on requests | | Pricing | Free | Pay-as-you-go | Customized, contact sales | diff --git a/cloud/connection-errors.mdx b/cloud/connection-errors.mdx index 834e6f51..74b45038 100644 --- a/cloud/connection-errors.mdx +++ b/cloud/connection-errors.mdx @@ -52,7 +52,7 @@ This error occurs when your Postgres client doesn't support Server Name Indicati RisingWave Cloud has tested the following drivers for SNI support: | Driver | Language | SNI support | Note | -| ---------- | -------- | ----------- | -------------------------------------------- | +| :--------- | :------- | :---------- | :------------------------------------------- | | psycopg2 | Python | | Requires the 'sslmode': 'require' option | | asyncpg | Python | | Requires the 'sslmode': 'verify-full' option | | SQLAlchemy | Python | | Requires the 'sslmode': 'require' option | diff --git a/cloud/export-metrics.mdx b/cloud/export-metrics.mdx index 136dcbca..51fa11bd 100644 --- a/cloud/export-metrics.mdx +++ b/cloud/export-metrics.mdx @@ -18,7 +18,7 @@ Generate the API key ID and API key secret in the Cloud Portal. See [Generate an Get the corresponding `CLOUD_HOST` for your region and Cloud provider from the table below: | Region/CloudProvider | CLOUD\_HOST | -| -------------------- | ------------------------------------ | +| :------------------- | :----------------------------------- | | useast2/aws | canary-useast2-mgmt.risingwave.cloud | | us-east-1/aws | prod-aws-usea1-mgmt.risingwave.cloud | | us-west-2/aws | prod-aws-uswe2-mgmt.risingwave.cloud | diff --git a/cloud/manage-sources.mdx b/cloud/manage-sources.mdx index f15d9cf1..6a117a4e 100644 --- a/cloud/manage-sources.mdx +++ b/cloud/manage-sources.mdx @@ -15,11 +15,11 @@ You can create a source with one of the following methods: 2. Specify the project and click its **Workspace**. 3. Next to **Source** tab, click **\+ Add new**. 4. Select the service you want to connect to. - + More services will be supported in future releases. - + 5. Configure the connector settings, source details, and schema according to the instructions of the guided setup. 6. Check the generated SQL statement and click **Confirm** to create the source in your database. diff --git a/cloud/organization-rbac.mdx b/cloud/organization-rbac.mdx index 8c9f965a..63946482 100644 --- a/cloud/organization-rbac.mdx +++ b/cloud/organization-rbac.mdx @@ -18,7 +18,7 @@ Below are permissions and limitations for roles to ensure that each service acco To grant a role to your account, go to [Organization](https://www.risingwave.cloud/project/organization/service-account/) \> Role management, then click **Edit roles** on the right side. | Role | Permissions | Limitations | -| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | OrganizationAdmin | Full control over tenants and related resources.Management of service accounts, users, invitations, and RoleBinding.Access to all billing resources. | Cannot modify their own admin RoleBinding. | | OrganizationMember | View access to all tenants.View service accounts, users, and invitations. | No permissions for tenant-related operations (create, update, delete).No permissions for service accounts, users, or invitations operations (create, update, delete).No access to billing resources. | | BillingManager | Full access to all billing resources. | No access to any other operations outside of billing. | @@ -35,7 +35,7 @@ Only the OrganizationAdmin has the permission to manage user's RoleBinding. ### Scenario | User scenarios | Description | -| ------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Invite a user to the organization | Currently, you can only invite a new user as an OrganizationMember. If you want to grant more permissions to the target user, please go to **Organization** \> **Role management** \> **Users** to modify after the user accepts the invitation. | | Create a service account in the organization | The service account RoleBinding is used for authorization when accessing Cloud APIs using the service account's API keys. By default, the service account is assigned the read-only OrganizationMember role. If you need to assign more permissions to the service account, please go to **Organization** \> **Role management** \> **Service Accounts** to add other roles. | | Delete or add RoleBinding for a user | Go to **Organization** \> **Role management** \> **Users**, click the corresponding Edit Roles of the specific role. A popup window will appear, allowing you to uncheck the role or select the new ones. Click **Confirm** to save the change. | diff --git a/cloud/pricing.mdx b/cloud/pricing.mdx index 514f5e5a..07b96b9b 100644 --- a/cloud/pricing.mdx +++ b/cloud/pricing.mdx @@ -8,7 +8,7 @@ description: RisingWave Cloud offers a flexible pricing model based on your usag RisingWave Cloud charges the cost of each project individually. The pricing model of each project varies depending on its plan. | Plan | Pricing model | Pricing precision | -| -------------------------- | ------------- | ----------------- | +| :------------------------- | :------------ | :---------------- | | [Trial](#trial-plan) | Free | / | | [Standard](#standard-plan) | Pay-as-you-go | 30-second basis | | [Advanced](#advanced-plan) | Contact sales | Contact sales | diff --git a/cloud/review-and-pay-invoices.mdx b/cloud/review-and-pay-invoices.mdx index 65d8b880..53021da0 100644 --- a/cloud/review-and-pay-invoices.mdx +++ b/cloud/review-and-pay-invoices.mdx @@ -40,7 +40,7 @@ The automatic payment process could fail if your payment methods are invalid or To pay an invoice manually, click the **Pay Now** button on the invoice you want to pay and follow the instructions on the screen. -**CAUTION** + If you don't settle the outstanding payments within 10 days of the "Overdue" period, all services that you’re currently using will be stopped and you won't be able to create any new projects. You have to contact the support team to resume the services. diff --git a/cloud/service-account.mdx b/cloud/service-account.mdx index 9b17023f..a9891d01 100644 --- a/cloud/service-account.mdx +++ b/cloud/service-account.mdx @@ -41,7 +41,7 @@ You can generate multiple API keys for a service account. Each API key will have 3. A new API key will be generated. Please save the secret along with the ID to a safe place. -**CAUTION** + The secret will be shown only once. After you close the dialog, you won't be able to retrieve it. If you lose the secret, you have to generate a new API key. diff --git a/cloud/sso.mdx b/cloud/sso.mdx index abd40c34..daccf33b 100644 --- a/cloud/sso.mdx +++ b/cloud/sso.mdx @@ -22,7 +22,7 @@ During the setup, provide placeholder values for the following fields: Configure the properties below on the IdP platform: | Property | Description | -| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **IdP Single Sign-On URL** | URL of the receiver of the SAML AuthNRequest. Use a placeholder value initially. You'll get the actual value from your IdP after providing it with the Atlas metadata. | | **IdP Signature Certificate** | PEM-encoded public key certificate of the IdP. You can obtain this value from your IdP. You can either upload the certificate from your computer or paste the contents into a text box. | | **Request Binding** | SAML Authentication Request Protocol binding used to send the AuthNRequest. It can be either **HTTP POST** or **HTTP REDIRECT**. | diff --git a/delivery/risingwave-as-postgres-fdw.mdx b/delivery/risingwave-as-postgres-fdw.mdx index 6736b0a4..5b2ff019 100644 --- a/delivery/risingwave-as-postgres-fdw.mdx +++ b/delivery/risingwave-as-postgres-fdw.mdx @@ -155,7 +155,7 @@ Currently, write operations to RisingWave through a foreign data wrapper are not There are two main methods to interact between RisingWave and PostgreSQL: sinking data to PostgreSQL and utilizing a foreign data wrapper of PostgreSQL to access data in RisingWave. The table below provides a summary of the differences between these two methods. Your choice between these methods will depend on your specific requirements, data architecture, and performance considerations. | Aspect | Sinking to PostgreSQL | Using PostgreSQL FDW to access data | -| -------------------------- | ------------------------------------------------------- | ------------------------------------------------------------------ | +| :------------------------- | :------------------------------------------------------ | :----------------------------------------------------------------- | | Data Access | Data is physically stored in PostgreSQL | Data is physically stored in RisingWave | | Performance | Potential latency for RisingWave to write to PostgreSQL | Potential latency when reading data from RisingWave | | Message Delivery Guarantee | At-least-once while sinking into PostgreSQL tables | Exactly-once for MVs and the data is not moved | diff --git a/deploy/node-specific-configurations.mdx b/deploy/node-specific-configurations.mdx index d91b2321..16c46e97 100644 --- a/deploy/node-specific-configurations.mdx +++ b/deploy/node-specific-configurations.mdx @@ -87,7 +87,7 @@ unsafe_enable_strict_consistency = true RisingWave now supports the following configurations: | Configuration | Default | Description | -| ----------------------------------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :---------------------------------- | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | unsafe\_enable\_strict\_consistency | true | Control the strictness of stream consistency. When set to false, data inconsistency like double-insertion or double-deletion with the same primary keys will be tolerated. | ### Storage configurations @@ -129,7 +129,7 @@ The configuration of the file cache and the block cache refilling is separated i Below is an example of the data file cache configuration for your reference. Please be aware that the data file cache configuration and the meta file cache configuration share the same options. | Configuration | Default | Description | -| ----------------------- | ------- | ----------------------------------------------------------------------------------------------------------------- | +| :---------------------- | :------ | :---------------------------------------------------------------------------------------------------------------- | | dir | "" | The directory for the file cache. If left empty, the file cache will be disabled. | | capacity\_mb | 1024 | The file cache capacity in MB. | | file\_capacity\_mb | 64 | The capacity for each cache file in MB. | @@ -147,7 +147,7 @@ RisingWave uses a recent filter to decide whether to fill a block or unit. The r Below is an example of the cache refill configuration for your reference. | Configuration | Default | Description | -| ------------------------------------ | ------- | ------------------------------------------------------------------------------------- | +| :----------------------------------- | :------ | :------------------------------------------------------------------------------------ | | data\_refill\_levels | \[\] | Only blocks in the given levels will be refilled. | | timeout\_ms | 6000 | The metadata update will be delayed at most timeout\_ms to wait for refilling. | | concurrency | 10 | Block refilling concurrency (by unit level). | diff --git a/deploy/risingwave-kubernetes.mdx b/deploy/risingwave-kubernetes.mdx index 3f5493a5..be451032 100644 --- a/deploy/risingwave-kubernetes.mdx +++ b/deploy/risingwave-kubernetes.mdx @@ -18,10 +18,10 @@ Ensure that [Docker](https://docs.docker.com/desktop/) is installed in your envi ## Create a Kubernetes cluster - + The steps in this section are intended for creating a Kubernetes cluster in your local environment. If you are using a managed Kubernetes service such as AKS, GKE, and EKS, refer to the corresponding documentation for instructions. - + @@ -72,17 +72,17 @@ kubectl apply --server-side -f https://github.com/risingwavelabs/risingwave-oper ``` **Compatibility table** | Operator | RisingWave | Kubernetes | -| -------- | ---------- | ---------- | +| :------- | :--------- | :--------- | | v0.4.0 | v0.18.0+ | v1.21+ | | v0.3.6 | v0.18.0+ | v1.21+ | You can find the release notes of each version [here](https://github.com/risingwavelabs/risingwave-operator/releases). - + The following errors might occur if `cert-manager` is not fully initialized. Simply wait for another minute and rerun the command above. ```bash Error from server (InternalError): Internal error occurred: failed calling webhook "webhook.cert-manager.io": failed to call webhook: Post "": dial tcp 10.105.102.32:443: connect: connection refused ``` - + _**Optional:**_ Check if the Pods are running. @@ -177,9 +177,9 @@ spec: - + The performance of MinIO is closely tied to the disk performance of the node where it is hosted. We have observed that AWS EBS does not perform well in our tests. For optimal performance, we recommend using S3 or a compatible cloud service. - + ```yaml spec: stateStore: diff --git a/deploy/upgrade-risingwave-k8s.mdx b/deploy/upgrade-risingwave-k8s.mdx index b307239c..5b3a3bc4 100644 --- a/deploy/upgrade-risingwave-k8s.mdx +++ b/deploy/upgrade-risingwave-k8s.mdx @@ -5,7 +5,7 @@ description: "This topic describes upgrade RisingWave in a K8s deployment with t --- -**CAUTION** + When upgrading RisingWave, it's important to be aware that there may be breaking changes. If you require technical support during the process of upgrading RisingWave in your production environments, please don't hesitate to reach out to us. diff --git a/faq/risingwave-flink-comparison.mdx b/faq/risingwave-flink-comparison.mdx index e9ff72cd..4b207455 100644 --- a/faq/risingwave-flink-comparison.mdx +++ b/faq/risingwave-flink-comparison.mdx @@ -9,7 +9,7 @@ We periodically update this article to keep up with the rapidly evolving landsca ## Summary | Apache Flink | RisingWave | | -| -------------------------------- | --------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| :------------------------------- | :-------------------------------------------------------------------- | :------------------------------------------------------------------------- | | Version | 1.17 | Latest version | | License | Apache License 2.0 | Apache License 2.0 | | System category | Stream processing framework | Streaming database | diff --git a/ingestion/generate-test-data.mdx b/ingestion/generate-test-data.mdx index ab23b481..5c8b70be 100644 --- a/ingestion/generate-test-data.mdx +++ b/ingestion/generate-test-data.mdx @@ -23,7 +23,7 @@ WITH ( The following table shows the data types that can be generated for each load generator type. | Generator \\ Data | Number | Timestamp | Timestamptz | Varchar | Struct | Array | -| ----------------- | ------ | --------- | ----------- | ------- | ------ | ----- | +| :---------------- | :----- | :-------- | :---------- | :------ | :----- | :---- | | **Sequence** | | | | | | | | **Random** | | | | | | | diff --git a/integrations/destinations/amazon-dynamodb.mdx b/integrations/destinations/amazon-dynamodb.mdx index e83dd65b..811f9f93 100644 --- a/integrations/destinations/amazon-dynamodb.mdx +++ b/integrations/destinations/amazon-dynamodb.mdx @@ -36,7 +36,7 @@ FORMAT data_format ENCODE data_encode [ ( ## Parameters | Field | Note | -| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :---------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------- | | table | Required. Name of the DynamoDB table where you want to write the data. | | primary\_key | Required. A pair of columns representing the partition key and sort key of DynamoDB, e.g., key1,key2, separated by comma. | | aws.region | Required. AWS region where your DynamoDB table is hosted. | @@ -69,7 +69,7 @@ This makes sure that the data structure in RisingWave aligns with the key defini ## Data type mapping | RisingWave Data Type | DynamoDB Data Type | -| --------------------------- | ------------------ | +| :-------------------------- | :----------------- | | boolean | Bool | | smallint | number (N) | | integer | number (N) | diff --git a/integrations/destinations/apache-doris.mdx b/integrations/destinations/apache-doris.mdx index c7bdfb6f..92d2116f 100644 --- a/integrations/destinations/apache-doris.mdx +++ b/integrations/destinations/apache-doris.mdx @@ -24,7 +24,7 @@ WITH ( ## Parameters | Parameter Names | Description | -| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | type | Required. Specify if the sink should be upsert or append-only. If creating an upsert sink, the table you are sinking to needs to have a UNIQUE KEY. | | doris.url | Required. The connection port for the frontend of Doris. This is not the MySQL connection port. | | doris.username | Required. The user name of the Doris user. | @@ -33,7 +33,7 @@ WITH ( | doris.table | Required. The Doris table you want to sink data to. | | doris.partial\_column | Optional. Defaults to false. If true, you can perform partial updates on the columns of a table, see the [Partial update](https://doris.apache.org/docs/2.0/data-operate/update/update-of-unique-model/#partial-update) in the Doris documentation for more details. | | force\_append\_only | Optional. If true, forces the sink to be append-only, even if it cannot be. | -| primary\_key | Optional. The primary keys of the sink. Use ',' to delimit the primary key columns. | +| primary\_key | Optional. The primary keys of the sink. Use `,` to delimit the primary key columns. | ## Examples @@ -80,7 +80,7 @@ The following table shows the corresponding data types between RisingWave and Do In regards to `decimal` types, RisingWave will round to the nearest decimal place to ensure that its precision matches that of Doris. Ensure that the length of decimal types being imported into Doris does not exceed Doris's decimal length. Otherwise, it will fail to import. | Doris type | RisingWave type | -| --------------- | --------------------------- | +| :-------------- | :-------------------------- | | BOOLEAN | BOOLEAN | | SMALLINT | SMALLINT | | INT | INTEGER | @@ -100,6 +100,4 @@ In regards to `decimal` types, RisingWave will round to the nearest decimal plac | JSONB | JSONB | | BIGINT | SERIAL | - -Before v1.9, when inserting data into an Apache Doris sink, an error would be reported if the values were "nan (not a number)", "inf (infinity)", or "-inf (-infinity)". Since v1.9, we have made a change to the behavior. If a decimal value is out of bounds or represents "inf", "-inf", or "nan", we will insert null values. - +If a decimal value is out of bounds or represents `inf`, `-inf`, or `nan`, RisingWave will insert null values. \ No newline at end of file diff --git a/integrations/destinations/apache-iceberg.mdx b/integrations/destinations/apache-iceberg.mdx index 469bf46a..81839525 100644 --- a/integrations/destinations/apache-iceberg.mdx +++ b/integrations/destinations/apache-iceberg.mdx @@ -28,7 +28,7 @@ WITH ( ## Parameters | Parameter Names | Description | -| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | type | Required. Allowed values: appendonly and upsert. | | force\_append\_only | Optional. If true, forces the sink to be append-only, even if it cannot be. | | s3.endpoint | Optional. Endpoint of the S3.
  • For MinIO object store backend, it should be `http://${MINIO_HOST}:${MINIO_PORT}`.
  • For AWS S3, refer to [S3](https://docs.aws.amazon.com/general/latest/gr/s3.html).
| @@ -49,7 +49,7 @@ WITH ( RisingWave converts risingwave data types from/to Iceberg according to the following data type mapping table: | RisingWave Type | Iceberg Type | -| --------------- | ------------ | +| :-------------- | :----------- | | boolean | boolean | | int | integer | | bigint | long | @@ -167,9 +167,11 @@ with ( ### Glue catalog -Premium Edition Feature + +**PREMIUM EDITION FEATURE** This feature is only available in the premium edition of RisingWave. The premium edition offers additional advanced features and capabilities beyond the free and community editions. If you have any questions about upgrading to the premium edition, please contact our sales team at [sales@risingwave-labs.com](mailto:sales@risingwave-labs.com). + RisingWave supports the Glue catalog. You should use AWS S3 if you use the Glue catalog. Below are example codes for using this catalog: diff --git a/integrations/destinations/apache-kafka.mdx b/integrations/destinations/apache-kafka.mdx index 5db529fd..6057407c 100644 --- a/integrations/destinations/apache-kafka.mdx +++ b/integrations/destinations/apache-kafka.mdx @@ -33,12 +33,12 @@ All `WITH` options are required unless explicitly mentioned as optional. | Parameter or clause | Description | | :-------------------------- | :------------- | | sink\_name | Name of the sink to be created. | -| sink\_from | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or a SELECT query must be specified. | +| sink\_from | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or a SELECT query must be specified. | | AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | | connector | Sink connector type must be `kafka` for Kafka sink. | | properties.bootstrap.server | Address of the Kafka broker. Format: `ip:port`. If there are multiple brokers, separate them with commas. | | topic | Address of the Kafka topic. One sink can only correspond to one topic. | -| primary\_key | Conditional. The primary keys of the sink. Use ',' to delimit the primary key columns. This field is optional if creating a PLAIN sink, but required if creating a DEBEZIUM or UPSERT sink. | +| primary\_key | Conditional. The primary keys of the sink. Use `,` to delimit the primary key columns. This field is optional if creating a `PLAIN` sink, but required if creating a `DEBEZIUM` or `UPSERT` sink. | ## Additional Kafka parameters @@ -121,7 +121,7 @@ When creating an append-only Protobuf sink, the following options can be used fo | Field | Notes | | :---------------------------- | :----------------------- | | message | Required. Package qualified message name of the main Message in the schema definition. | -| schema.location | Required if schema.registry is not specified. Only one of schema.location or schema.registry can be defined. The schema location. This can be in either file://, http://, https:// format. | +| schema.location | Required if schema.registry is not specified. Only one of schema.location or schema.registry can be defined. The schema location. This can be in either `file://`, `http://`, `https://` format. | | schema.registry | Required if schema.location is not specified. Only one of schema.location or schema.registry can be defined. The address of the schema registry. | | schema.registry.username | Optional. The user name used to access the schema registry. | | schema.registry.password | Optional. The password associated with the user name. | @@ -439,7 +439,6 @@ WITH (
-**CAUTION** The implementation of SASL/OAUTHBEARER in RisingWave validates only [unsecured client side tokens](https://docs.confluent.io/platform/current/kafka/authentication%5Fsasl/authentication%5Fsasl%5Foauth.html#unsecured-client-side-token-creation-options-for-sasl-oauthbearer), and does not support OpenID Connect (OIDC) authentication. Therefore, it should not be used in production environments. diff --git a/integrations/destinations/apache-pulsar.mdx b/integrations/destinations/apache-pulsar.mdx index 161417d6..9c58ec36 100644 --- a/integrations/destinations/apache-pulsar.mdx +++ b/integrations/destinations/apache-pulsar.mdx @@ -42,14 +42,14 @@ FORMAT data_format ENCODE data_encode [ ( | service.url | Required. The address of the Pulsar service. | | auth.token | Optional. A token for auth. If both auth.token and oauth are set, only oauth authorization is considered. | | oauth.issuer.url | Optional. The issuer URL for OAuth2\. This field must be filled if other oauth fields are specified. | -| oauth.credentials.url | Optional. The path for credential files, which starts with file://. This field must be filled if other oauth fields are specified. | +| oauth.credentials.url | Optional. The path for credential files, which starts with `file://`. This field must be filled if other oauth fields are specified. | | oauth.audience | Optional. The audience for OAuth2\. This field must be filled if other oauth fields are specified. | | oauth.scope | Optional. The scope for OAuth2. | | aws.credentials.access\_key\_id | Optional. The AWS access key for loading from S3\. This field does not need to be filled if oauth.credentials.url is specified to a local path. | | aws.credentials.secret\_access\_key | Optional. The AWS secret access key for loading from S3\. This field does not need to be filled if oauth.credentials.url is specified to a local path. | | max\_retry\_num | Optional. The maximum number of times to retry sending a batch to Pulsar. This allows retrying in case of transient errors. The default value is 3. | | retry\_interval | Optional. The time in milliseconds to wait after a failure before retrying to send a batch. The default value is 100ms. | -| primary\_key | Optional. The primary keys of the sink. Use ',' to delimit the primary key columns. Primary keys are optional when creating a PLAIN sink but required for UPSERT and DEBEZIUM sinks. | +| primary\_key | Optional. The primary keys of the sink. Use `,` to delimit the primary key columns. Primary keys are optional when creating a PLAIN sink but required for UPSERT and DEBEZIUM sinks. | ## FORMAT and ENCODE options @@ -59,11 +59,11 @@ These options should be set in `FORMAT data_format ENCODE data_encode (key = 'va | Field | Notes | | :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| data\_format | Data format. Allowed formats: PLAIN: Output data with insert operations. DEBEZIUM: Output change data capture (CDC) log in Debezium format. UPSERT: Output data as a changelog stream. primary\_key must be specified in this case. To learn about when to define the primary key if creating an UPSERT sink, see the [Overview](/docs/current/data-delivery/). | +| data\_format | Data format. Allowed formats:
  • `PLAIN`: Output data with insert operations.
  • `DEBEZIUM`: Output change data capture (CDC) log in Debezium format.
  • `UPSERT`: Output data as a changelog stream. `primary_key` must be specified in this case.
To learn about when to define the primary key if creating an UPSERT sink, see the [Overview](/docs/current/data-delivery/). | | data\_encode | Data encode. Supported encode: JSON. | | force\_append\_only | If true, forces the sink to be PLAIN (also known as append-only), even if it cannot be. | -| timestamptz.handling.mode | Controls the timestamptz output format. This parameter specifically applies to append-only or upsert sinks using JSON encoding. \- If omitted, the output format of timestamptz is 2023-11-11T18:30:09.453000Z which includes the UTC suffix Z. \- When utc\_without\_suffix is specified, the format is changed to 2023-11-11 18:30:09.453000. | -| key\_encode | Optional. When specified, the key encode can only be TEXT, and the primary key should be one and only one of the following types: varchar, bool, smallint, int, and bigint; When absent, both key and value will use the same setting of ENCODE data\_encode ( ... ). | +| timestamptz.handling.mode | Controls the timestamptz output format. This parameter specifically applies to append-only or upsert sinks using JSON encoding.
  • If omitted, the output format of timestamptz is `2023-11-11T18:30:09.453000Z` which includes the UTC suffix `Z`.
  • When `utc_without_suffix` is specified, the format is changed to `2023-11-11 18:30:09.453000`.
| +| key\_encode | Optional. When specified, the key encode can only be TEXT, and the primary key should be one and only one of the following types: `varchar`, `bool`, `smallint`, `int`, and `bigint`; When absent, both key and value will use the same setting of `ENCODE data_encode ( ... )`. | ## Example diff --git a/integrations/destinations/aws-kinesis.mdx b/integrations/destinations/aws-kinesis.mdx index f50bb4f9..6d5eacb1 100644 --- a/integrations/destinations/aws-kinesis.mdx +++ b/integrations/destinations/aws-kinesis.mdx @@ -38,7 +38,7 @@ FORMAT data_format ENCODE data_encode [ ( | aws.credentials.session\_token | Optional. The session token associated with the temporary security credentials. | | aws.credentials.role.arn | Optional. The Amazon Resource Name (ARN) of the role to assume. | | aws.credentials.role.external\_id | Optional. The [external id](https://aws.amazon.com/blogs/security/how-to-use-external-id-when-granting-access-to-your-aws-resources/) used to authorize access to third-party resources. | -| primary\_key | Required. The primary keys of the sink. Use ',' to delimit the primary key columns. | +| primary\_key | Required. The primary keys of the sink. Use `,` to delimit the primary key columns. | In the Kinesis sink, we use [PutRecords](https://docs.aws.amazon.com/kinesis/latest/APIReference/API%5FPutRecords.html) API to send multiple records in batches to achieve higher throughput. Due to the limitations of Kinesis, records might be out of order when using this API. Nevertheless, the current implementation of the Kinesis sink guarantees at-least-once delivery and eventual consistency. @@ -54,7 +54,7 @@ These options should be set in `FORMAT data_format ENCODE data_encode (key = 'va | data\_format | Data format. Allowed formats:
  • `PLAIN`: Output data with insert operations.
  • `DEBEZIUM`: Output change data capture (CDC) log in Debezium format.
  • `UPSERT`: Output data as a changelog stream. `primary_key` must be specified in this case.
To learn about when to define the primary key if creating an UPSERT sink, see the [Overview](/docs/current/data-delivery/). | | data\_encode | Data encode. Supported encode: `JSON`. | | force\_append\_only | If `true`, forces the sink to be `PLAIN` (also known as `append-only`), even if it cannot be. | -| timestamptz.handling.mode | Controls the timestamptz output format. This parameter specifically applies to append-only or upsert sinks using JSON encoding.
  • If omitted, the output format of timestamptz is 2023-11-11T18:30:09.453000Z which includes the UTC suffix Z.
  • When utc\_without\_suffix is specified, the format is changed to 2023-11-11 18:30:09.453000.
| +| timestamptz.handling.mode | Controls the timestamptz output format. This parameter specifically applies to append-only or upsert sinks using JSON encoding.
  • If omitted, the output format of timestamptz is `2023-11-11T18:30:09.453000Z` which includes the UTC suffix `Z`.
  • When `utc_without_suffix` is specified, the format is changed to `2023-11-11 18:30:09.453000`.
| | key\_encode | Optional. When specified, the key encode can only be TEXT, and the primary key should be one and only one of the following types: `varchar`, `bool`, `smallint`, `int`, and `bigint`; When absent, both key and value will use the same setting of `ENCODE data_encode ( ... )`. | ## Examples diff --git a/integrations/destinations/azure-blob.mdx b/integrations/destinations/azure-blob.mdx index 56d5d8f3..440620f9 100644 --- a/integrations/destinations/azure-blob.mdx +++ b/integrations/destinations/azure-blob.mdx @@ -28,7 +28,7 @@ WITH ( ## Parameters | Parameter names | Description | -| -------------------------------- | ------------------------------------------------------------------------------ | +| :------------------------------- | :----------------------------------------------------------------------------- | | azblob.container\_name | Required. The name of the Azure Blob Storage container. | | azblob.path | Required. The directory where the sink file is located. | | azblob.credentials.account\_name | Optional. The Azure Storage account name for authentication. | diff --git a/integrations/destinations/bigquery.mdx b/integrations/destinations/bigquery.mdx index 12321794..73d88f6e 100644 --- a/integrations/destinations/bigquery.mdx +++ b/integrations/destinations/bigquery.mdx @@ -41,14 +41,14 @@ WITH ( ## Parameters | Parameter Names | Description | -| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :---------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _sink\_name_ | Name of the sink to be created. | -| _sink\_from_ | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or _select\_query_ query must be specified. | -| AS _select\_query_ | A SELECT query that specifies the data to be output to the sink. Either this query or a _sink\_from_ clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | -| type | Required. Data format. Allowed formats: append-only: Output data with insert operations.upsert: For this type, you need to set corresponding permissions and primary keys based on the [Document of BigQuery](https://cloud.google.com/bigquery/docs/change-data-capture). | +| _sink\_from_ | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or `select_query` query must be specified. | +| AS _select\_query_ | A SELECT query that specifies the data to be output to the sink. Either this query or a `sink_from` clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | +| type | Required. Data format. Allowed formats:
  • `append-only`: Output data with insert operations.
  • `upsert`: For this type, you need to set corresponding permissions and primary keys based on the [Document of BigQuery](https://cloud.google.com/bigquery/docs/change-data-capture).
| | force\_append\_only | Optional. If true, forces the sink to be append-only, even if it cannot be. | -| bigquery.local.path | Optional. The file path leading to the JSON key file located in your local server. Details can be found in [Service Accounts](https://console.cloud.google.com/iam-admin/serviceaccounts) under your Google Cloud account. Either bigquery.local.path or bigquery.s3.path must be specified. | -| bigquery.s3.path | Optional. The file path leading to the JSON key file located in S3\. Details can be found in [Service Accounts](https://console.cloud.google.com/iam-admin/serviceaccounts) under your Google Cloud account. At least one of bigquery.local.path or bigquery.s3.path must be specified. | +| bigquery.local.path | Optional. The file path leading to the JSON key file located in your local server. Details can be found in [Service Accounts](https://console.cloud.google.com/iam-admin/serviceaccounts) under your Google Cloud account. Either `bigquery.local.path` or `bigquery.s3.path` must be specified. | +| bigquery.s3.path | Optional. The file path leading to the JSON key file located in S3\. Details can be found in [Service Accounts](https://console.cloud.google.com/iam-admin/serviceaccounts) under your Google Cloud account. At least one of `bigquery.local.path` or `bigquery.s3.path` must be specified. | | bigquery.project | Required. The BigQuery project ID. | | bigquery.dataset | Required. The BigQuery dataset ID. | | bigquery.table | Required. The BigQuery table you want to sink to. | @@ -98,7 +98,7 @@ WITH ( ## Data type mapping | RisingWave Data Type | BigQuery Data Type | -| --------------------------- | ------------------ | +| :-------------------------- | :----------------- | | boolean | bool | | smallint | int64 | | integer | int64 | diff --git a/integrations/destinations/cassandra-or-scylladb.mdx b/integrations/destinations/cassandra-or-scylladb.mdx index 2f9d9da3..b3506b7e 100644 --- a/integrations/destinations/cassandra-or-scylladb.mdx +++ b/integrations/destinations/cassandra-or-scylladb.mdx @@ -39,10 +39,10 @@ Once the sink is created, data changes will be streamed to the specified table. ## Parameters | Parameter Names | Description | -| ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | _sink\_name_ | Name of the sink to be created. | -| _sink\_from_ | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or _select\_query_ query must be specified. | -| AS _select\_query_ | A SELECT query that specifies the data to be output to the sink. Either this query or a _sink\_from_ clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | +| _sink\_from_ | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or `select_query` query must be specified. | +| AS _select\_query_ | A SELECT query that specifies the data to be output to the sink. Either this query or a `sink_from` clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | | type | Required. Specify if the sink should be upsert or append-only. If creating an upsert sink, you must specify a primary key. | | primary\_key | Optional. A string of a list of column names, separated by commas, that specifies the primary key of the Cassandra sink. | | force\_append\_only | If true, forces the sink to be append-only, even if it cannot be. | @@ -58,7 +58,7 @@ Once the sink is created, data changes will be streamed to the specified table. ## Data type mapping - RisingWave and Cassandra | RisingWave Data Type | Cassandra Data Type | -| --------------------------- | --------------------------------------------------------------------------------------- | +| :-------------------------- | :-------------------------------------------------------------------------------------- | | boolean | boolean | | smallint | smallint | | integer | int | diff --git a/integrations/destinations/cockroachdb.mdx b/integrations/destinations/cockroachdb.mdx index bca9161e..5574d413 100644 --- a/integrations/destinations/cockroachdb.mdx +++ b/integrations/destinations/cockroachdb.mdx @@ -34,7 +34,7 @@ WITH ( ## Data type mapping | RisingWave Data Type | CockroachDB Data Type | -| --------------------------- | --------------------- | +| :-------------------------- | :-------------------- | | boolean | BOOL | | smallint | INT2 | | integer | INT4 | diff --git a/integrations/destinations/delta-lake.mdx b/integrations/destinations/delta-lake.mdx index 4c679419..e2242816 100644 --- a/integrations/destinations/delta-lake.mdx +++ b/integrations/destinations/delta-lake.mdx @@ -29,14 +29,14 @@ WITH ( ## Parameters | Parameter Names | Description | -| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | type | Required. Currently, only append-only is supported. | -| location | Required. The file path that the Delta Lake table is reading data from, as specified when creating the Delta Lake table. For AWS, start with s3:// or s3a://;For GCS, start with gs://; For local files, start with file://. | +| location | Required. The file path that the Delta Lake table is reading data from, as specified when creating the Delta Lake table. For AWS, start with `s3://` or `s3a://`;For GCS, start with `gs://`; For local files, start with `file://`. | | s3.endpoint | Required. Endpoint of the S3.
  • For MinIO object store backend, it should be `http://${MINIO_HOST}:${MINIO_PORT}`.
  • For AWS S3, refer to [S3](https://docs.aws.amazon.com/general/latest/gr/s3.html).
| | s3.access.key | Required. Access key of the S3 compatible object store. | | s3.secret.key | Required. Secret key of the S3 compatible object store. | | gcs.service.account | Required for GCS. Specifies the service account JSON file as a string. | -| commit\_checkpoint\_interval | Optional. Commit every N checkpoints (N > 0). Default value is 10\. The behavior of this field also depends on the sink\_decouple setting:If sink\_decouple is true (the default), the default value of commit\_checkpoint\_interval is 10. If sink\_decouple is set to false, the default value of commit\_checkpoint\_interval is 1. If sink\_decouple is set to false and commit\_checkpoint\_interval is set to larger than 1, an error will occur. | +| commit\_checkpoint\_interval | Optional. Commit every N checkpoints (N > 0). Default value is 10.
The behavior of this field also depends on the `sink_decouple` setting:
  • If `sink_decouple` is true (the default), the default value of `commit_checkpoint_interval` is 10.
  • If `sink_decouple` is set to false, the default value of `commit_checkpoint_interval` is 1.
  • If `sink_decouple` is set to false and `commit_checkpoint_interval` is set to larger than 1, an error will occur.
| ## Example diff --git a/integrations/destinations/elasticsearch.mdx b/integrations/destinations/elasticsearch.mdx index ec80a035..a44be2cf 100644 --- a/integrations/destinations/elasticsearch.mdx +++ b/integrations/destinations/elasticsearch.mdx @@ -50,7 +50,7 @@ WITH ( | Parameter | Description | | :------------------- | :---------------- | | sink\_name | Name of the sink to be created. | -| sink\_from | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or a SELECT query must be specified. | +| sink\_from | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or a SELECT query must be specified. | | AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | | primary\_key | Optional. The primary keys of the sink. If the primary key has multiple columns, set a delimiter in the delimiter parameter below to join them. | | index | Required if `index_column` is not set. Name of the Elasticsearch index that you want to write data to. | diff --git a/integrations/destinations/google-cloud-storage.mdx b/integrations/destinations/google-cloud-storage.mdx index 2c2ee318..cba12043 100644 --- a/integrations/destinations/google-cloud-storage.mdx +++ b/integrations/destinations/google-cloud-storage.mdx @@ -23,7 +23,7 @@ WITH ( |-|-| | connector | Required. Support the GCS connector only.| | gcs.bucket_name | Required. The name of the bucket where the sink data is stored in. | -| gcs.credential | Required. Base64-encoded credential key obtained from the GCS service account key JSON file. To get this JSON file, refer to the [guides of GCS documentation](https://cloud.google.com/iam/docs/keys-create-delete#iam-service-account-keys-create-console). To encode it in base64, run the following command: cat ~/Downloads/rwc-byoc-test-464bdd851bce.json | base64 -b 0 | pbcopy, and then paste the output as the value for this parameter. If this field is not specified, ADC (application default credentials) will be used.| +| gcs.credential | Required. Base64-encoded credential key obtained from the GCS service account key JSON file. To get this JSON file, refer to the [guides of GCS documentation](https://cloud.google.com/iam/docs/keys-create-delete#iam-service-account-keys-create-console).
  • To encode it in base64, run the following command: cat ~/Downloads/rwc-byoc-test-464bdd851bce.json | base64 -b 0 | pbcopy, and then paste the output as the value for this parameter.
  • If this field is not specified, ADC (application default credentials) will be used.
| | gcs.service_account| Optional. The service account of the GCS sink. If `gcs.credential` or ADC is not specified, the credentials will be derived from the service account.| | gcs.path | Required. The directory where the sink file is located. | | type | Required. Defines the type of the sink. Options include `append-only` or `upsert`. | diff --git a/integrations/destinations/google-pub-sub.mdx b/integrations/destinations/google-pub-sub.mdx index 5f5258cc..9b0ff62e 100644 --- a/integrations/destinations/google-pub-sub.mdx +++ b/integrations/destinations/google-pub-sub.mdx @@ -41,7 +41,7 @@ These options should be set in `FORMAT data_format ENCODE data_encode (key = 'va | data\_format | Data format. Allowed format: `PLAIN`. | | data\_encode | Data encode. Supported encode: `JSON`. | | force\_append\_only | Required by default and must be `true`, which forces the sink to be `PLAIN` (also known as append-only). | -| key\_encode | Optional. When specified, the key encode can only be TEXT, and the primary key should be one and only one of the following types: `varchar`, `bool`, `smallint`, `int`, and `bigint`; When absent, both key and value will use the same setting of `ENCODE data\_encode ( ... )`. | +| key\_encode | Optional. When specified, the key encode can only be TEXT, and the primary key should be one and only one of the following types: `varchar`, `bool`, `smallint`, `int`, and `bigint`; When absent, both key and value will use the same setting of `ENCODE data_encode ( ... )`. | ## Example You can test the function locally before you deploying it. See guide on how to [Test locally with the Pub/Sub emulator](https://cloud.google.com/functions/docs/local-development). diff --git a/integrations/destinations/mqtt.mdx b/integrations/destinations/mqtt.mdx index 5e32c23e..8035dffa 100644 --- a/integrations/destinations/mqtt.mdx +++ b/integrations/destinations/mqtt.mdx @@ -59,16 +59,16 @@ After the sink is created, you will continuously consume the data in the MQTT to ### Parameters | Field | Notes | -| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| url | Required. The URL of the broker to connect to, e.g., tcp://localhost. Must be prefixed with tcp://, mqtt://, ssl://, or mqtts:// to denote the protocol. mqtts:// and ssl:// use native certificates if no CA is specified. | +| :----------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| url | Required. The URL of the broker to connect to, e.g., tcp://localhost. Must be prefixed with `tcp://`, `mqtt://`, `ssl://`, or `mqtts://` to denote the protocol. `mqtts://` and `ssl://` use native certificates if no CA is specified. | | qos | Optional. The quality of service for publishing messages. Defaults to at\_most\_once. Options include at\_most\_once, at\_least\_once, or exactly\_once. | | username | Optional. Username for the MQTT broker. | | password | Optional. Password for the MQTT broker. | | client\_prefix | Optional. Prefix for the MQTT client ID. Defaults to "risingwave". | -| clean\_start | Optional. Determines if all states from queues are removed when the client disconnects. If true, the broker clears all client states upon disconnect; if false, the broker retains the client state and resumes pending operations upon reconnection. | +| clean\_start | Optional. Determines if all states from queues are removed when the client disconnects.
  • If true, the broker clears all client states upon disconnect;
  • If false, the broker retains the client state and resumes pending operations upon reconnection.
| | inflight\_messages | Optional. Maximum number of inflight messages. Defaults to 100. | -| tls.client\_cert | Optional. Path to the client's certificate file (PEM) or a string with the certificate content. Required for client authentication. Can use fs:// prefix for file paths. | -| tls.client\_key | Optional. Path to the client's private key file (PEM) or a string with the private key content. Required for client authentication. Can use fs:// prefix for file paths. | -| topic | Required. The topic name to subscribe or publish to. Can include wildcard topics, e.g., /topic/#. | +| tls.client\_cert | Optional. Path to the client's certificate file (PEM) or a string with the certificate content. Required for client authentication. Can use `fs://` prefix for file paths. | +| tls.client\_key | Optional. Path to the client's private key file (PEM) or a string with the private key content. Required for client authentication. Can use `fs://` prefix for file paths. | +| topic | Required. The topic name to subscribe or publish to. Can include wildcard topics, e.g., `/topic/#`. | | retain | Optional. Whether the message should be retained by the broker. | | r#type | Required. Type identifier. | diff --git a/integrations/destinations/mysql.mdx b/integrations/destinations/mysql.mdx index 36be65e9..a15d9aa6 100644 --- a/integrations/destinations/mysql.mdx +++ b/integrations/destinations/mysql.mdx @@ -1,14 +1,14 @@ --- title: "Sink data from RisingWave to MySQL with the JDBC connector" sidebarTitle: MySQL -description: This guide will introduce how to sink data from RisingWave to JDBC-available databases using the JDBC sink connector. MySQL is a commonly used RDS with a JDBC driver and it is available as a cloud database through AWS for easy setup and maintenance. We will show you how to configure MySQL and RisingWave to create a MySQL sink. The configurations for RisingWave when connecting to any JDBC-available database will be the same. +description: This guide will introduce how to sink data from RisingWave to JDBC-available databases using the JDBC sink connector. --- - -**NOTE** +MySQL is a commonly used RDS with a JDBC driver and it is available as a cloud database through AWS for easy setup and maintenance. We will show you how to configure MySQL and RisingWave to create a MySQL sink. The configurations for RisingWave when connecting to any JDBC-available database will be the same. + The supported MySQL versions are 5.7 and 8.0.x - + ## Set up a MySQL database @@ -118,15 +118,15 @@ WITH ( All `WITH` options are required. | Parameter or clause | Description | -| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------- | | sink\_name | Name of the sink to be created. | -| sink\_from | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or a SELECT query must be specified. | -| AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified.See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | -| connector | Sink connector type must be 'jdbc' for MySQL sink. | +| sink\_from | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or a SELECT query must be specified. | +| AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | +| connector | Sink connector type must be `jdbc` for MySQL sink. | | jdbc.url | The JDBC URL of the destination database necessary for the driver to recognize and connect to the database. | | jdbc.query.timeout | Specifies the timeout for the operations to downstream. If not set, the default is 10 minutes. | | table.name | The table in the destination database you want to sink to. | -| type | Data format. Allowed formats: append-only: Output data with insert operations. upsert: Output data as a changelog stream. | +| type | Data format. Allowed formats:
  • `append-only`: Output data with insert operations.
  • `upsert`: Output data as a changelog stream.
| | primary\_key | Required if type is upsert. The primary key of the downstream table. | ## Sink data from RisingWave to MySQL @@ -184,6 +184,6 @@ For the MySQL data type mapping table, see the [Data type mapping table](/docs/c Additional notes regarding sinking data to MySQL: -* Note that array data types in RisingWave when sinked to MySQL will be converted to a string. Only one-dimensional arrays can be sinked to MySQL. For instance, `ARRAY['Value 1', 'Value 2']` when sinked to MySQL will be converted to the string `Value 1, Value 2`. +* Array data types in RisingWave when sinked to MySQL will be converted to a string. Only one-dimensional arrays can be sinked to MySQL. For instance, `ARRAY['Value 1', 'Value 2']` when sinked to MySQL will be converted to the string `Value 1, Value 2`. * For array type, we only support `smallint`, `integer`, `bigint`, `real`, `double precision`, and `varchar` type now. * It's better to set `connectionTimeZone=UTC` in `jdbc.url` to get the correct `timestamptz` type data. For more details, see [MySQL's documentation](https://dev.mysql.com/doc/connector-j/en/connector-j-usagenotes-known-issues-limitations.html). diff --git a/integrations/destinations/nats-and-nats-jetstream.mdx b/integrations/destinations/nats-and-nats-jetstream.mdx index c3c56923..eb6c398a 100644 --- a/integrations/destinations/nats-and-nats-jetstream.mdx +++ b/integrations/destinations/nats-and-nats-jetstream.mdx @@ -45,14 +45,9 @@ WITH ( After the sink is created, RisingWave will continuously sink data to the NATS subject in append-only mode. - -**NOTE** - + The NATS sink connector in RisingWave provides at-least-once delivery semantics. Events may be redelivered in case of failures. - - - -**NOTE** + According to the [NATS documentation](https://docs.nats.io/running-a-nats-service/nats%5Fadmin/jetstream%5Fadmin/naming), stream names must adhere to subject naming rules as well as be friendly to the file system. Here are the recommended guidelines for stream names: @@ -62,15 +57,14 @@ According to the [NATS documentation](https://docs.nats.io/running-a-nats-servic * Keep the name length limited to 32 characters as the JetStream storage directories include the account, stream name, and consumer name. * Avoid using reserved file names like `NUL` or `LPT1`. * Be cautious of case sensitivity in file systems. To prevent collisions, ensure that stream or account names do not clash due to case differences. For example, `Foo` and `foo` would collide on Windows or macOS systems. - -### Parameters +## Parameters | Field | Notes | -| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| server\_url | Required. URLs of the NATS server, in the format of _address_:_port_. If multiple addresses are specified, use commas to separate them. | +| :-------------------- | :--------------------------- | +| server\_url | Required. URLs of the NATS server, in the format of `address:port`. If multiple addresses are specified, use commas to separate them. | | subject | Required. NATS subject that you want to sink data to. | -| connect\_mode | Required. Authentication mode for the connection. Allowed values: plain: No authentication; user\_and\_password: Use user name and password for authentication. For this option, username and password must be specified; credential: Use JSON Web Token (JWT) and NKeys for authentication. For this option, jwt and nkey must be specified. | +| connect\_mode | Required. Authentication mode for the connection. Allowed values:
  • `plain`: No authentication;
  • `user_and_password`: Use user name and password for authentication. For this option, username and password must be specified;
  • `credential`: Use JSON Web Token (JWT) and NKeys for authentication. For this option, jwt and nkey must be specified.
| | jwt and nkey | JWT and NKEY for authentication. For details, see [JWT](https://docs.nats.io/running-a-nats-service/configuration/securing%5Fnats/auth%5Fintro/jwt) and [NKeys](https://docs.nats.io/running-a-nats-service/configuration/securing%5Fnats/auth%5Fintro/nkey%5Fauth). | -| username and password | Conditional. The client user name and password. Required when connect\_mode is user\_and\_password. | -| type | Required. Sink data type. Its value should be append-only. | +| username and password | Conditional. The client user name and password. Required when `connect_mode` is `user_and_password`. | +| type | Required. Sink data type. Its value should be `append-only`. | diff --git a/integrations/destinations/opensearch.mdx b/integrations/destinations/opensearch.mdx index 6a2a0048..9802eb67 100644 --- a/integrations/destinations/opensearch.mdx +++ b/integrations/destinations/opensearch.mdx @@ -6,9 +6,11 @@ description: This guide describes how to sink data from RisingWave to OpenSearch OpenSearch is the flexible, scalable, open-source way to build solutions for data-intensive applications. For more information about OpenSearch, see [OpenSearch official website](https://opensearch.org/). -Premium Edition Feature + +**PREMIUM EDITION FEATURE** This feature is only available in the premium edition of RisingWave. The premium edition offers additional advanced features and capabilities beyond the free and community editions. If you have any questions about upgrading to the premium edition, please contact our sales team at [sales@risingwave-labs.com](mailto:sales@risingwave-labs.com). + ## Prerequisites @@ -35,14 +37,14 @@ WITH ( ## Parameters -| Parameter | Description | -| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Parameter | Description | +| :--------------- | :-------------------- | | sink\_name | Name of the sink to be created. | -| sink\_from | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or a SELECT query must be specified. | +| sink\_from | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or a SELECT query must be specified. | | AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | | primary\_key | Optional. The primary keys of the sink. If the primary key has multiple columns, set a delimiter in the delimiter parameter below to join them. | | index | Required if index\_column is not set. Name of the OpenSearch index that you want to write data to. | -| index\_column | This parameter enables you to create a sink that writes to multiple indexes dynamically. The sink decides which index to write to based on a column. It is mutually exclusive with the parameter index. Only one of them **can and must** be set. When index is set, the write index of OpenSearch is index. When index\_column is set, the index of OpenSearch is the value of this column, which must be the string type. Since OpenSearch sink defaults to the first column as the key, it is not recommended to place this column as the first column. | +| index\_column | This parameter enables you to create a sink that writes to multiple indexes dynamically. The sink decides which index to write to based on a column. It is mutually exclusive with the parameter index. Only one of them **can and must** be set.
  • When `index` is set, the write index of OpenSearch is index.
  • When `index_column` is set, the index of OpenSearch is the value of this column, which must be the string type.
Since OpenSearch sink defaults to the first column as the key, it is not recommended to place this column as the first column. | | url | Required. URL of the OpenSearch REST API endpoint. | | username | Optional. opensearch user name for accessing the OpenSearch endpoint. It must be used with password. | | password | Optional. Password for accessing the OpenSearch endpoint. It must be used with username. | @@ -61,7 +63,7 @@ If you don't want to customize your OpenSearch ID, RisingWave will use the first OpenSearch uses a mechanism called [dynamic field mapping](https://opensearch.org/docs/latest/field-types/#dynamic-mapping) to dynamically create fields and determine their types automatically. It treats all integer types as long and all floating-point types as float. To ensure data types in RisingWave are mapped to the data types in OpenSearch correctly, we recommend that you specify the mapping via [index templates](https://opensearch.org/docs/latest/im-plugin/index-templates/). | RisingWave Data Type | OpenSearch Field Type | -| --------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| :-------------------------- | :-------------------------------------------------------------------------------------------------------------------- | | boolean | boolean | | smallint | long | | integer | long | @@ -80,10 +82,7 @@ OpenSearch uses a mechanism called [dynamic field mapping](https://opensearch.or | array | array | | JSONB | object (RisingWave's OpenSearch sink will send JSONB as a JSON string, and OpenSearch will convert it into an object) | - -**NOTE** OpenSearch doesn't require users to explicitly `CREATE TABLE`. Instead, it infers the schema on-the-fly based on the first record ingested. For example, if a record contains a jsonb `{v1: 100}`, v1 will be inferred as a long type. However, if the next record is `{v1: "abc"}`, the ingestion will fail because `"abc"` is inferred as a string and the two types are incompatible. - This behavior may lead to missing records. For monitoring, see Grafana, where there is a panel for all sink write errors. diff --git a/integrations/destinations/postgresql.mdx b/integrations/destinations/postgresql.mdx index c0b4c4bc..fd655579 100644 --- a/integrations/destinations/postgresql.mdx +++ b/integrations/destinations/postgresql.mdx @@ -1,9 +1,10 @@ --- title: "Sink data from RisingWave to PostgreSQL" sidebarTitle: PostgreSQL -description: This guide will show you how to sink data from RisingWave to PostgreSQL using the JDBC connector. The sink parameters are similar to those for other JDBC-available databases, such as MySQL. However, we will cover the configurations specific to PostgreSQL and how to verify that data is successfully sunk. --- +This guide will show you how to sink data from RisingWave to PostgreSQL using the JDBC connector. The sink parameters are similar to those for other JDBC-available databases, such as MySQL. However, we will cover the configurations specific to PostgreSQL and how to verify that data is successfully sunk. + You can test out this process on your own device by using the `postgres-sink` demo in the [integration\_test directory](https://github.com/risingwavelabs/risingwave/tree/main/integration%5Ftests) of the RisingWave repository. ## Set up a PostgreSQL database @@ -38,15 +39,11 @@ For more login options, refer to the [RDS connection guide](https://docs.aws.ama To install PostgreSQL locally, see their [download options](https://www.postgresql.org/download/). - -**NOTE** - If you are using the demo version, connect to PostgreSQL with the following command. Ensure that all other programs are disconnected from port 5432. ```bash psql postgresql://myuser:123456@127.0.0.1:5432/mydb ``` - Ensure that the Postgres user is granted the following privileges on the used table with the following SQL query. @@ -96,16 +93,16 @@ WITH ( All `WITH` options are required unless noted. | Parameter or clause | Description | -| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :-------------- | | sink\_name | Name of the sink to be created. | -| sink\_from | A clause that specifies the direct source from which data will be output. _sink\_from_ can be a materialized view or a table. Either this clause or a SELECT query must be specified. | -| AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified.See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | -| connector | Sink connector type must be 'jdbc' for PostgresQL sink. | +| sink\_from | A clause that specifies the direct source from which data will be output. `sink_from` can be a materialized view or a table. Either this clause or a SELECT query must be specified. | +| AS select\_query | A SELECT query that specifies the data to be output to the sink. Either this query or a FROM clause must be specified. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | +| connector | Sink connector type must be `jdbc` for PostgresQL sink. | | jdbc.url | The JDBC URL of the destination database necessary for the driver to recognize and connect to the database. | | jdbc.query.timeout | Specifies the timeout for the operations to downstream. If not set, the default is 10 minutes. | | table.name | The table in the destination database you want to sink to. | | schema.name | Optional. The schema in the destination database you want to sink to. The default value is public. | -| type | Sink data type. Supported types: append-only: Sink data as INSERT operations. upsert: Sink data as UPDATE, INSERT and DELETE operations. | +| type | Sink data type. Supported types:
  • `append-only`: Sink data as INSERT operations.
  • `upsert`: Sink data as UPDATE, INSERT and DELETE operations.
| | primary\_key | Required if type is upsert. The primary key of the sink, which should match the primary key of the downstream table. | ## Sink data from RisingWave to PostgreSQL diff --git a/integrations/destinations/redis.mdx b/integrations/destinations/redis.mdx index 6155e3ec..adf54994 100644 --- a/integrations/destinations/redis.mdx +++ b/integrations/destinations/redis.mdx @@ -32,27 +32,26 @@ FORMAT data_format ENCODE data_encode [ ( ## Parameters -| Parameter Names | Description | -| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| redis.url | Required. Choose either the Redis cluster address or a non-cluster Redis address. If the address is a cluster address, it should be in the form of a JSON array, like redis.url= '\["redis://redis-server:6379/"\]'. If the address is a non-cluster address, it should be in the form of a string, like redis.url= 'redis://redis-server:6379/'. | -| primary\_key | Required. The primary keys of the sink. If necessary, use ',' to delimit the primary key columns. | +| Name | Description | +| :-------------- | :------------------ | +| redis.url | Required. Choose either the Redis cluster address or a non-cluster Redis address.
  • If the address is a cluster address, it should be in the form of a JSON array, like `redis.url= '["redis://redis-server:6379/"]'`.
  • If the address is a non-cluster address, it should be in the form of a string, like `redis.url= 'redis://redis-server:6379/'`.
| +| primary\_key | Required. The primary keys of the sink. If necessary, use `,` to delimit the primary key columns. | ## FORMAT and ENCODE options - -**NOTE** + These options should be set in `FORMAT data_format ENCODE data_encode (key = 'value')`, instead of the `WITH` clause - + | Field | Notes | -| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| data\_format | Data format. Allowed formats: PLAIN: Output data with insert operations. UPSERT: Output data as a changelog stream. | -| data\_encode | Data encoding. Supported encodings: JSON:date: number of days since the Common Era (CE).interval: P\Y\M\DT\H\M\S format string.time without time zone: number of milliseconds past the last midnight.timestamp: number of milliseconds since the Epoch.TEMPLATE: converts data to the string specified by key\_format/value\_format. | -| force\_append\_only | If true, forces the sink to be PLAIN (also known as append-only), even if it cannot be. | -| key\_format | Required if data\_encode is TEMPLATE. Specify the format for the key as a string. | -| value\_format | Required if data\_encode is TEMPLATE. Specify the format for the value as a string. | -| key\_encode | Optional. When specified, the key encode can only be TEXT, and the primary key should be one and only one of the following types: varchar, bool, smallint, int, and bigint; When absent, both key and value will use the same setting of ENCODE data\_encode ( ... ). | +| :------------------ | :-------------------------------------------------- | +| data\_format | Data format. Allowed formats:
  • `PLAIN`: Output data with insert operations.
  • `UPSERT`: Output data as a changelog stream.
| +| data\_encode | Data encoding. Supported encodings:
  • `JSON`:
    • `date`: number of days since the Common Era (CE).
    • `interval`: `PYMDTHMS` format string.
    • `time without time zone`: number of milliseconds past the last midnight.
    • `timestamp`: number of milliseconds since the Epoch.
  • `TEMPLATE`: converts data to the string specified by `key_format`/`value_format`.
| +| force\_append\_only | If true, forces the sink to be `PLAIN` (also known as append-only), even if it cannot be. | +| key\_format | Required if `data_encode` is `TEMPLATE`. Specify the format for the key as a string. | +| value\_format | Required if `data_encode` is `TEMPLATE`. Specify the format for the value as a string. | +| key\_encode | Optional.
  • When specified, the key encode can only be `TEXT`, and the primary key should be one and only one of the following types: `varchar`, `bool`, `smallint`, `int`, and `bigint`;
  • When absent, both key and value will use the same setting of `ENCODE data_encode ( ... )`.
| ## Example diff --git a/integrations/destinations/snowflake.mdx b/integrations/destinations/snowflake.mdx index 651555ea..3b0e6fd6 100644 --- a/integrations/destinations/snowflake.mdx +++ b/integrations/destinations/snowflake.mdx @@ -27,11 +27,9 @@ This feature is in the public preview stage, meaning it's nearing the final prod * Ensure the S3 user account has `WRITE` permission. * Ensure that Snowflake and S3 are set up in the same manner as described in the [Automating Snowpipe for Amazon S3](https://docs.snowflake.com/en/user-guide/data-load-snowpipe-auto-s3), as RisingWave is only responsible for writing data to S3. - -**NOTE** - + RisingWave will not be responsible for deleting data already imported by S3\. You can manually set the lifecycle configuration of your S3 bucket to clear out unnecessary data. See [Lifecycle configuration](https://docs.aws.amazon.com/AmazonS3/latest/userguide/how-to-set-lifecycle-configuration-intro.html) and [Delete staged files](https://docs.snowflake.com/en/user-guide/data-load-snowpipe-manage#deleting-staged-files-after-snowpipe-loads-the-datafor) for more details. - + ## Syntax Use the following syntax to create a sink in RisingWave: @@ -50,12 +48,12 @@ WITH ( All parameters are required unless specified otherwise. | Parameter | Description | -| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :------------- | | s3.bucket\_name | The S3 bucket where intermediate sink files will be stored. | -| s3.path | Optional. The S3 path to be specified. If specified, the actual file location would be \://\/\. Otherwise, it would be \://\. | +| s3.path | Optional. The S3 path to be specified.
  • If specified, the actual file location would be `:///`.
  • If not, it would be `://`.
| | s3.credentials.access | S3 access credentials. | | s3.credentials.secret | S3 secret credentials. | -| s3.region\_name | The S3 region, e.g., us-east-2. | +| s3.region\_name | The S3 region, e.g., `us-east-2`. | | force\_append\_only | Optional. If true, forces the sink to be append-only, even if it cannot be. | ## Data type mapping @@ -63,7 +61,7 @@ All parameters are required unless specified otherwise. The following table shows the corresponding data types between RisingWave and Snowflake. For details on native RisingWave data types, see [Overview of data types](/docs/current/sql-data-types/). | RisingWave type | Snowflake type | -| --------------- | ----------------------------------------------------------------- | +| :-------------- | :---------------------------------------------------------------- | | SMALLINT | SMALLINT | | INTEGER | INTEGER | | BIGINT | BIGINT | diff --git a/integrations/destinations/sql-server.mdx b/integrations/destinations/sql-server.mdx index 43c2a96c..2e8cc291 100644 --- a/integrations/destinations/sql-server.mdx +++ b/integrations/destinations/sql-server.mdx @@ -33,7 +33,7 @@ WITH ( ## 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. | @@ -49,7 +49,7 @@ WITH ( 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](/docs/current/sql-data-types/). | SQL Server type | RisingWave type | -| --------------- | --------------------------- | +| :-------------- | :-------------------------- | | bit | boolean | | smallint | smallint | | int | integer | diff --git a/integrations/destinations/starrocks.mdx b/integrations/destinations/starrocks.mdx index 26b2c532..1e072696 100644 --- a/integrations/destinations/starrocks.mdx +++ b/integrations/destinations/starrocks.mdx @@ -30,8 +30,8 @@ WITH ( All parameters are required unless specified otherwise. -| Parameter names | Description | -| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Parameter names | Description | +| :--------------------------- | :------------- | | starrocks.host | The StarRocks host address. | | starrocks.query\_port | The port to the MySQL server of the StarRocks frontend. | | starrocks.http\_port | The port to the HTTP server of the StarRocks frontend. | @@ -39,11 +39,11 @@ All parameters are required unless specified otherwise. | starrocks.password | The password associated with the user. | | starrocks.database | The StarRocks database where the target table is located | | starrocks.table | The StarRocks table you want to sink data to. | -| starrocks.partial\_update | Optional. If you set the value to "true", the partial update optimization feature of StarRocks will be enabled. This feature enhances ingestion performance in scenarios where there is a need to update a large number of rows with only a small number of columns. You can learn more about this feature in the [partial update optimization](https://docs.starrocks.io/docs/sql-reference/sql-statements/data-manipulation/UPDATE/#partial-updates-in-column-mode-since-v31) section of the StarRocks documentation. | -| type | Data format. Allowed formats: append-only: Output data with insert operations. upsert: Output data as a chagelog stream. In StarRocks, Primary Key table must be selected. | -| force\_append\_only | If true, forces the sink to be append-only, even if it cannot be. | -| primary\_key | Required if type is upsert. The primary key of the downstream table. | -| commit\_checkpoint\_interval | Optional. Commit every N checkpoints (N > 0). Default value is 10\. The behavior of this field also depends on the sink\_decouple setting:If sink\_decouple is true (the default), the default value of commit\_checkpoint\_interval is 10. If sink\_decouple is set to false, the default value of commit\_checkpoint\_interval is 1. If sink\_decouple is set to false and commit\_checkpoint\_interval is set to larger than 1, an error will occur. | +| starrocks.partial\_update | Optional. Set it to `true` to improve performance when you need to update many rows but only change a few columns in each row.| +| type | Data format. Allowed formats:
  • `append-only`: Output data with insert operations.
  • `upsert`: Output data as a chagelog stream. In StarRocks, Primary Key table must be selected.
| +| force\_append\_only | If `true`, forces the sink to be append-only, even if it cannot be. | +| primary\_key | Required if type is `upsert`. The primary key of the downstream table. | +| commit\_checkpoint\_interval | Optional. Commit every N checkpoints (N > 0). Default value is 10. The behavior of this field also depends on the `sink_decouple` setting:
  • If `sink_decouple` is true (the default), the default value of `commit_checkpoint_interval` is 10.
  • If `sink_decouple` is set to false, the default value of `commit_checkpoint_interval` is 1.
  • If `sink_decouple` is set to false and `commit_checkpoint_interval` is set to larger than 1, an error will occur.
| ## Examples @@ -69,7 +69,7 @@ FROM bhv_mv WITH ( The following table shows the corresponding data type in RisingWave that should be specified when creating a sink. For details on native RisingWave data types, see [Overview of data types](/docs/current/sql-data-types/). | StarRocks type | RisingWave type | -| -------------- | ------------------------------------------------------------------------------------------------- | +| :------------- | :---------------------------------- | | BOOLEAN | BOOLEAN | | SMALLINT | SMALLINT | | INT | INTEGER | @@ -89,9 +89,5 @@ The following table shows the corresponding data type in RisingWave that should | JSON | JSONB | | BIGINT | SERIAL | - -**NOTE** -Before v1.9, when inserting data into a StarRocks sink, an error would be reported if the values were "nan (not a number)", "inf (infinity)", or "-inf (-infinity)". Since v1.9, we have made a change to the behavior. If a decimal value is out of bounds or represents "inf", "-inf", or "nan", we will insert null values. - - +If a decimal value is out of bounds or represents `inf`, `-inf`, or `nan`, RisingWave will insert null values. \ No newline at end of file diff --git a/integrations/destinations/tidb.mdx b/integrations/destinations/tidb.mdx index 0016ea8d..62f7100a 100644 --- a/integrations/destinations/tidb.mdx +++ b/integrations/destinations/tidb.mdx @@ -11,7 +11,7 @@ For the syntax, settings, and examples, see [Sink data from RisingWave to MySQL The following table shows the corresponding data types between RisingWave and TiDB. For details on native RisingWave data types, see [Overview of data types](/docs/current/sql-data-types/). | RisingWave type | TiDB type | -| --------------- | -------------------------------------------------- | +| :-------------- | :------------------------------------------------- | | BOOLEAN | BOOLEAN | | SMALLINT | TINYINT/SMALLINT | | INT | INT/MEDIUMINT | diff --git a/integrations/other/dbt.mdx b/integrations/other/dbt.mdx index 859a869c..1c9bebba 100644 --- a/integrations/other/dbt.mdx +++ b/integrations/other/dbt.mdx @@ -58,7 +58,7 @@ The dbt models for managing data transformations in RisingWave are similar to ty RisingWave accepts these [materializations](https://docs.getdbt.com/docs/build/materializations). | Materializations | Notes | -| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | table | This materialization creates a table. To use this materialization, add `{{ config(materialized='table') }}` to your model SQL files. | | view | Create a view. To use this materialization, add `{{ config(materialized='view') }}` to your model SQL files. | | ephemeral | This materialization uses [common table expressions](/docs/current/query-syntax-with-clause/) in RisingWave under the hood. To use this materialization, add `{{ config(materialized='ephemeral') }}` to your model SQL files. | diff --git a/integrations/sources/amazon-msk.mdx b/integrations/sources/amazon-msk.mdx index 3efcdd08..12f5aaf3 100644 --- a/integrations/sources/amazon-msk.mdx +++ b/integrations/sources/amazon-msk.mdx @@ -183,9 +183,8 @@ WITH ( Then, you can count the records for accuracy. -``` +```sql SELECT * FROM s; - ``` ## Access MSK using IAM @@ -208,7 +207,7 @@ RisingWave requires the following permissions to access MSK: To access MSK using IAM, you need to use the `AWS_MSK_IAM` SASL mechanism. You also need to specify the following parameters. | Parameter | Notes | -| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | aws.region | Required. AWS service region. For example, US East (N. Virginia). | | aws.endpoint | Optional. URL of the entry point for the AWS Kinesis service. | | aws.credentials.access\_key\_id | Required. This field indicates the access key ID of AWS. | diff --git a/integrations/sources/apache-iceberg.mdx b/integrations/sources/apache-iceberg.mdx index 91a7cda4..7be6ffa8 100644 --- a/integrations/sources/apache-iceberg.mdx +++ b/integrations/sources/apache-iceberg.mdx @@ -20,33 +20,31 @@ WITH ( ); ``` - -**NOTE** - + You don’t need to specify the column name for the Iceberg source, as RisingWave can derive it from the Iceberg table metadata directly. Use [DESCRIBE](/docs/current/sql-describe/) statement to view the column names and data types. - + ## Parameters | Field | Notes | -| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| type | Required. Allowed values: appendonly and upsert. | +| :------------- | :---------------------------------- | +| type | Required. Allowed values: `append-only` and `upsert`. | | s3.endpoint | Optional. Endpoint of the S3.
  • For MinIO object store backend, it should be `http://${MINIO_HOST}:${MINIO_PORT}`.
  • For AWS S3, refer to [S3](https://docs.aws.amazon.com/general/latest/gr/s3.html).
| -| s3.region | Optional. The region where the S3 bucket is hosted. Either s3.endpoint or s3.region must be specified. | +| s3.region | Optional. The region where the S3 bucket is hosted. Either `s3.endpoint` or `s3.region` must be specified. | | s3.access.key | Required. Access key of the S3 compatible object store. | | s3.secret.key | Required. Secret key of the S3 compatible object store. | | database.name | Required. Name of the database that you want to ingest data from. | | table.name | Required. Name of the table that you want to ingest data from. | | catalog.name | Conditional. The name of the Iceberg catalog. It can be omitted for storage catalog but required for other catalogs. | -| catalog.type | Optional. The catalog type used in this table. Currently, the supported values are storage, rest, hive, jdbc, and glue. If not specified, storage is used. For details, see [Catalogs](#catalogs). | -| warehouse.path | Conditional. The path of the Iceberg warehouse. Currently, only S3-compatible object storage systems, such as AWS S3 and MinIO, are supported. It's required if the catalog.type is not rest. | -| catalog.url | Conditional. The URL of the catalog. It is required when catalog.type is not storage. | +| catalog.type | Optional. The catalog type used in this table. Currently, the supported values are `storage`, `rest`, `hive`, `jdbc`, and `glue`. If not specified, `storage` is used. For details, see [Catalogs](#catalogs). | +| warehouse.path | Conditional. The path of the Iceberg warehouse. Currently, only S3-compatible object storage systems, such as AWS S3 and MinIO, are supported. It's required if the `catalog.type` is not `rest`. | +| catalog.url | Conditional. The URL of the catalog. It is required when `catalog.type` is not `storage`. | ## Data type mapping RisingWave converts data types from Iceberg to RisingWave according to the following data type mapping table. | Iceberg Type | RisingWave Type | -| ------------ | --------------- | +| :----------- | :-------------- | | boolean | boolean | | integer | int | | long | bigint | diff --git a/integrations/sources/automq-kafka.mdx b/integrations/sources/automq-kafka.mdx index 5cc51652..eb9e6bae 100644 --- a/integrations/sources/automq-kafka.mdx +++ b/integrations/sources/automq-kafka.mdx @@ -20,11 +20,9 @@ Use Kafka’s command-line tools to create a topic. Ensure you have access to th ./kafka-topics.sh --create --topic example_topic --bootstrap-server 10.0.96.4:9092 --partitions 1 --replication-factor 1 ``` - -**NOTE** - + In this guide, `example_topic` and `10.0.96.4:9092` are used as examples of topic name and Kafka server address respectively. Please replace them with your actual topic name and Kafka server address. - + To check the result of the topic creation, use this command: @@ -79,10 +77,8 @@ In this guide, you can use JSON format and set the startup mode to `earliest` to SELECT * from your_source_name limit 1; ``` - -**NOTE** - + Replace `your_source_name` with the name you defined when creating the source. - + When you see actual results, that means that you have successfully ingested data from AutoMQ Kafka into RisingWave Cloud. You can now write more data into the topic, or transform the ingested data by creating materialized views in RisingWave Cloud. diff --git a/integrations/sources/azure-blob.mdx b/integrations/sources/azure-blob.mdx index d8851408..f2107d25 100644 --- a/integrations/sources/azure-blob.mdx +++ b/integrations/sources/azure-blob.mdx @@ -40,7 +40,7 @@ FORMAT data_format ENCODE data_encode ( | azblob.credentials.account\_key | Optional. The account key for the Azure Blob Storage account. | | azblob.endpoint\_url | Required. The URL of the Azure Blob Storage service endpoint. | | match\_pattern | Conditional. Set to find object keys in azblob.container\_name that match the given pattern. Standard Unix-style [glob](https://en.wikipedia.org/wiki/Glob%5F%28programming%29) syntax is supported. | -| compression\_format | Optional. Specifies the compression format of the file being read. When set to gzip or gz, the file reader reads all files with the .gz suffix; when set to None or not defined, the file reader will automatically read and decompress .gz and .gzip files. | +| compression\_format | Optional. Specifies the compression format of the file being read. When set to gzip or gz, the file reader reads all files with the `.gz` suffix; when set to `None` or not defined, the file reader will automatically read and decompress `.gz` and `.gzip` files. | ### Other parameters @@ -48,8 +48,8 @@ FORMAT data_format ENCODE data_encode ( | :---------------- | :---------------- | | _data\_format_ | Supported data format: PLAIN. | | _data\_encode_ | Supported data encodes: CSV, JSON, PARQUET. | -| _without\_header_ | This field is only for CSV encode, and it indicates whether the first line is header. Accepted values: 'true', 'false'. Default: 'true'. | -| _delimiter_ | How RisingWave splits contents. For JSON encode, the delimiter is \\n; for CSV encode, the delimiter can be one of ,, ;, E'\\t'. | +| _without\_header_ | This field is only for CSV encode, and it indicates whether the first line is header. Accepted values: `true`, `false`. Default is `true`. | +| _delimiter_ | How RisingWave splits contents. For JSON encode, the delimiter is `\n`; for CSV encode, the delimiter can be one of `,`, `;`, `E'\t'`. | ### Additional columns diff --git a/integrations/sources/citus-cdc.mdx b/integrations/sources/citus-cdc.mdx index 6e0d87cc..44a95929 100644 --- a/integrations/sources/citus-cdc.mdx +++ b/integrations/sources/citus-cdc.mdx @@ -65,7 +65,7 @@ WITH ( Unless specified otherwise, the fields listed are required. Note that the value of these parameters should be enclosed in single quotation marks. | Field | Notes | -| ---------------- | ------------------------------------------------------------------------------------ | +| :--------------- | :----------------------------------------------------------------------------------- | | hostname | Hostname of the coordinator node. | | port | Port number of the coordinator node. | | username | Username of the database. | diff --git a/integrations/sources/google-cloud-storage.mdx b/integrations/sources/google-cloud-storage.mdx index 12a42350..a9258daa 100644 --- a/integrations/sources/google-cloud-storage.mdx +++ b/integrations/sources/google-cloud-storage.mdx @@ -32,29 +32,29 @@ FORMAT data_format ENCODE data_encode ( ### Connector parameters | Field | Notes | -| ---------- | ------------ | +| :--------- | :----------- | | gcs.bucket\_name | Required. The name of the bucket the data source is stored in. | -| gcs.credential | Base64-encoded credential key obtained from the GCS service account key JSON file. To get this JSON file, refer to the [guides of GCS documentation](https://cloud.google.com/iam/docs/keys-create-delete#iam-service-account-keys-create-console). To encode it in base64, run the following command: cat ~/Downloads/rwc-byoc-test-464bdd851bce.json | base64 -b 0 | pbcopy, and then paste the output as the value for this parameter. If this field is not specified, ADC (application default credentials) will be used. | +| gcs.credential | Required. Base64-encoded credential key obtained from the GCS service account key JSON file. To get this JSON file, refer to the [guides of GCS documentation](https://cloud.google.com/iam/docs/keys-create-delete#iam-service-account-keys-create-console).
  • To encode it in base64, run the following command: cat ~/Downloads/rwc-byoc-test-464bdd851bce.json | base64 -b 0 | pbcopy, and then paste the output as the value for this parameter.
  • If this field is not specified, ADC (application default credentials) will be used.
| | gcs.service\_account | Optional. The service account of the target GCS source. If gcs.credential or ADC is not specified, the credentials will be derived from the service account. | | match\_pattern | Conditional. This field is used to find object keys in the bucket that match the given pattern. Standard Unix-style [glob](https://en.wikipedia.org/wiki/Glob%5F%28programming%29) syntax is supported. | -| compression\_format | Optional. This field specifies the compression format of the file being read. You can define compression\_format in the CREATE TABLE statement. When set to gzip or gz, the file reader reads all files with the .gz suffix. When set to None or not defined, the file reader will automatically read and decompress .gz and .gzip files. | +| compression\_format | Optional. This field specifies the compression format of the file being read. You can define `compression_format` in the CREATE TABLE statement. When set to gzip or gz, the file reader reads all files with the `.gz` suffix. When set to None or not defined, the file reader will automatically read and decompress `.gz` and `.gzip` files. | | refresh.interval.sec | Optional. Configure the time interval between operations of listing files. It determines the delay in discovering new files, with a default value of 60 seconds. | ### Other parameters | Field | Notes | -| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | | _data\_format_ | Supported data format: PLAIN. | | _data\_encode_ | Supported data encodes: CSV, JSON, PARQUET. | | _without\_header_ | This field is only for CSV encode, and it indicates whether the first line is header. Accepted values: 'true', 'false'. Default: 'true'. | -| _delimiter_ | How RisingWave splits contents. For JSON encode, the delimiter is \\n; for CSV encode, the delimiter can be one of ,, ;, E'\\t'. | +| _delimiter_ | How RisingWave splits contents. For JSON encode, the delimiter is `\n`; for CSV encode, the delimiter can be one of `,`, `;`, `E'\t'`. | ### Additional columns | Field | Notes | -| -------- | --------------------------------------------------------------------------------------------------------------------------- | +| :------- | :-------------------------------------------------------------------------------------------------------------------------- | | _file_ | Optional. The column contains the file name where current record comes from. | -| _offset_ | Optional. The column contains the corresponding bytes offset (record offset for parquet files) where current message begins | +| _offset_ | Optional. The column contains the corresponding bytes offset (record offset for parquet files) where current message begins. | ## Loading order of GCS files diff --git a/integrations/sources/google-pub-sub.mdx b/integrations/sources/google-pub-sub.mdx index 75d8fcda..a03971a0 100644 --- a/integrations/sources/google-pub-sub.mdx +++ b/integrations/sources/google-pub-sub.mdx @@ -24,15 +24,15 @@ FORMAT data_format ENCODE data_encode ( ## Parameters | Field | Note | -| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | pubsub.subscription | Required. Specifies where the Pub/Sub subscription to consume messages from. Pub/Sub is used to load-balance messages among all readers pulling from the same subscription, so one subscription (i.e., one source) can only be used for one materialized view (MV) that is shared between the actors of its fragment. Otherwise, different MVs on the same source will both receive part of the messages. | | pubsub.credentials | Required. A JSON string containing the service account credentials for authorization, see the [service-account credentials guide](https://developers.google.com/workspace/guides/create-credentials#create%5Fcredentials%5Ffor%5Fa%5Fservice%5Faccount). The provided account credential must have the pubsub.subscriber [role](https://cloud.google.com/pubsub/docs/access-control#pubsub.subscriber) and pubsub.viewer [role](https://cloud.google.com/pubsub/docs/access-control#pubsub.viewer). | -| pubsub.start\_offset.nanos | Optional. Cannot be set together with pubsub.start\_snapshot. Specifies a numeric timestamp in nanoseconds, ideally the publish timestamp of a message in the subscription. If present, the connector seeks the subscription to the timestamp and starts consuming from there. Note that the seek operation is subject to limitations based on the message retention policy of the subscription. | -| pubsub.start\_snapshot | Optional. Cannot be set together with pubsub.start\_offset.nanos. If present, the connector first seeks to the specified snapshot before starting consumption. | +| pubsub.start\_offset.nanos | Optional. Cannot be set together with `pubsub.start_snapshot`. Specifies a numeric timestamp in nanoseconds, ideally the publish timestamp of a message in the subscription. If present, the connector seeks the subscription to the timestamp and starts consuming from there. Note that the seek operation is subject to limitations based on the message retention policy of the subscription. | +| pubsub.start\_snapshot | Optional. Cannot be set together with `pubsub.start_offset.nanos`. If present, the connector first seeks to the specified snapshot before starting consumption. | | pubsub.parallelism | Optional. Specifies the number of parallel consumers to run for the subscription. If not specified, the default value is 1. | -**INFO** + We can only achieve at-least-once semantic for the Pub/Sub source rather than exactly once because the SDK cannot seek back to a specific message offset. diff --git a/integrations/sources/hivemq.mdx b/integrations/sources/hivemq.mdx index dfa30f22..4a377f06 100644 --- a/integrations/sources/hivemq.mdx +++ b/integrations/sources/hivemq.mdx @@ -1,12 +1,7 @@ --- title: "Ingest data from Coreflux broker" -description: "You can ingest data from [HiveMQ](https://www.hivemq.com/)." sidebarTitle: HiveMQ --- ---- - - - You can ingest data from HiveMQ, a leading MQTT platform renowned for its reliability, scalability, and flexibility. HiveMQ extends the MQTT standard to provide a comprehensive IoT messaging solution, trusted by brands like Air France-KLM, BMW, Mercedes-Benz, and ZF. It is widely adopted across industries such as automotive, energy, logistics, and smart manufacturing. The core of HiveMQ is its high-performance, MQTT-compliant broker, ensuring fast and reliable data transmission. diff --git a/integrations/sources/kafka.mdx b/integrations/sources/kafka.mdx index 6a917107..a83dc04a 100644 --- a/integrations/sources/kafka.mdx +++ b/integrations/sources/kafka.mdx @@ -13,10 +13,9 @@ RisingWave supports exactly-once semantics by reading transactional messages onl **GUIDED SETUP** -RisingWave Cloud provides an intuitive guided setup for creating a Kafka source. For more information, see [Create a source using guided setup](/cloud/manage-sources/#using-guided-setup) in the RisingWave Cloud documentation. - +[RisingWave Cloud](https://cloud.risingwave.com/auth/signup/) provides an intuitive guided setup for creating a Kafka source. For more information, see [Create a source using guided setup](/cloud/manage-sources/#using-guided-setup) in the RisingWave Cloud documentation. -Sign up for RisingWave Cloud + ## Syntax @@ -43,56 +42,47 @@ FORMAT data_format ENCODE data_encode ( ) ``` - -**INFO** - For Avro and Protobuf data, do not specify `schema_definition` in the `CREATE SOURCE` statement. - - -**NOTE** - -RisingWave performs primary key constraint checks on tables but not on sources. If you need the checks to be performed, please create a table. +RisingWave performs primary key constraint checks on tables but not on sources. If you need the checks to be performed, please create a table. For tables with primary key constraints, if a new data record with an existing key comes in, the new record will overwrite the existing record. -For tables with primary key constraints, if a new data record with an existing key comes in, the new record will overwrite the existing record. +## Parameters - ### Connector parameters -| Field | Notes | -| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Field | Notes | +| :---------------------------- | :--------------------------------------------- | | topic | Required. Address of the Kafka topic. One source can only correspond to one topic. | -| properties.bootstrap.server | Required. Address of the Kafka broker. Format: 'ip:port,ip:port'. | -| scan.startup.mode | Optional. The offset mode that RisingWave will use to consume data. The two supported modes are earliest (read from low watermark) and latest (read from high watermark). If not specified, the default value earliest will be used. | -| scan.startup.timestamp.millis | Optional. RisingWave will start to consume data from the specified UNIX timestamp (milliseconds). If this field is specified, the value for scan.startup.mode will be ignored. | -| group.id.prefix | Optional. Specify a custom group ID prefix for the source. The default prefix is rw-consumer. Each job (materialized view) will have a separate consumer group with a generated suffix in the group ID, so the format of the consumer group is {group_id_prefix}-{fragment_id}. This is used to monitor progress in external Kafka tools and for authorization purposes. RisingWave does not rely on committed offsets or join the consumer group. It only reports offsets to the group. | +| properties.bootstrap.server | Required. Address of the Kafka broker. Format: `ip:port,ip:port`. | +| scan.startup.mode | Optional. The offset mode that RisingWave will use to consume data. The two supported modes are `earliest` (read from low watermark) and `latest` (read from high watermark). If not specified, the default value `earliest` will be used. | +| scan.startup.timestamp.millis | Optional. RisingWave will start to consume data from the specified UNIX timestamp (milliseconds). If this field is specified, the value for `scan.startup.mode` will be ignored. | +| group.id.prefix | Optional. Specify a custom group ID prefix for the source. The default prefix is `rw-consumer`. Each job (materialized view) will have a separate consumer group with a generated suffix in the group ID, so the format of the consumer group is `{group_id_prefix}-{fragment_id}`. This is used to monitor progress in external Kafka tools and for authorization purposes. RisingWave does not rely on committed offsets or join the consumer group. It only reports offsets to the group. | | properties.sync.call.timeout | Optional. Specify the timeout. By default, the timeout is 5 seconds. | | properties.client.id | Optional. Client ID associated with the Kafka client. | ### Other parameters | Field | Notes | -| ------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------ | :--------------------------- | | _data\_format_ | Data format. Supported formats: DEBEZIUM, MAXWELL, CANAL, UPSERT, PLAIN. | | _data\_encode_ | Data encode. Supported encodes: JSON, AVRO, PROTOBUF, CSV. | | _message_ | Message name of the main Message in schema definition. Required for Protobuf. | -| _location_ | Web location of the schema file in http://..., https://..., or S3://... format. This option is not supported for Avro data. For Protobuf data, you must specify either a schema location or a schema registry but not both. | -| _schema.registry_ | Confluent Schema Registry URL. Example: http://127.0.0.1:8081. For Avro data, you must specify a Confluent Schema Registry or an AWS Glue Schema Registry. For Protobuf data, you must specify either a schema location or a Confluent Schema Registry but not both. | +| _location_ | Web location of the schema file in `http://...`, `https://...`, or `S3://...` format.
  • This option is not supported for Avro data.
  • For Protobuf data, you must specify either a schema location or a schema registry but not both.
| +| _schema.registry_ | Confluent Schema Registry URL. Example: `http://127.0.0.1:8081`.
  • For Avro data, you must specify a Confluent Schema Registry or an AWS Glue Schema Registry.
  • For Protobuf data, you must specify either a schema location or a Confluent Schema Registry but not both.
| | _schema.registry.username_ | Conditional. User name for the schema registry. It must be specified with schema.registry.password. | | _schema.registry.password_ | Conditional. Password for the schema registry. It must be specified with schema.registry.username. | -| _schema.registry.name.strategy_ | Optional. Accepts topic\_name\_strategy (default), record\_name\_strategy, topic\_record\_name\_strategy. If it is set to either record\_name\_strategy or topic\_record\_name\_strategy, the message parameter must also be set. It can only be specified with _schema.registry_. | | _access\_key_ | Required if loading descriptors from S3\. The access key ID of AWS. | | _secret\_key_ | Required if loading descriptors from S3\. The secret access key of AWS. | | _region_ | Required if loading descriptors from S3\. The AWS service region. | | _arn_ | Optional. The Amazon Resource Name (ARN) of the role to assume. | | _external\_id_ | Optional. The [external](https://aws.amazon.com/blogs/security/how-to-use-external-id-when-granting-access-to-your-aws-resources/) id used to authorize access to third-party resources. | -## Additional Kafka parameters +### Additional Kafka parameters When creating a source in RisingWave, you can specify the following Kafka parameters. To set the parameter, add the RisingWave equivalent of the Kafka parameter under the `WITH options`. For an example of the usage of these parameters, see the JSON example. For additional details on these parameters, see the [Configuration properties](https://github.com/confluentinc/librdkafka/blob/master/CONFIGURATION.md). | Kafka parameter name | RisingWave parameter name | Type | -| ------------------------------------- | ------------------------------------------------ | ------- | +| :------------------------------------ | :----------------------------------------------- | :------ | | enable.auto.commit | properties.enable.auto.commit | boolean | | enable.ssl.certificate.verification | properties.enable.ssl.certificate.verification | bool | | fetch.max.bytes | properties.fetch.max.bytes | int | @@ -104,25 +94,21 @@ When creating a source in RisingWave, you can specify the following Kafka parame | receive.message.max.bytes | properties.receive.message.max.bytes | int | | ssl.endpoint.identification.algorithm | properties.ssl.endpoint.identification.algorithm | str | - -**NOTE** - + Set `properties.ssl.endpoint.identification.algorithm` to `none` to bypass the verification of CA certificates and resolve SSL handshake failure. This parameter can be set to either `https` or `none`. By default, it is `https`. - +
### Specific parameters for Amazon MSK -There are some specific parameters for Amazon Managed Streaming for Apache Kafka (MSK), please see[Access MSK in RisingWave](/docs/current/connector-amazon-msk/#access-msk-in-risingwave) for more details. +There are some specific parameters for Amazon Managed Streaming for Apache Kafka (MSK), please see [Access MSK in RisingWave](/docs/current/connector-amazon-msk/#access-msk-in-risingwave) for more details. ## Examples[](#examples "Direct link to Examples") Here are examples of connecting RisingWave to a Kafka broker to read data from individual topics. - -**NOTE** - + RisingWave supports reading messages that have been compressed by [zstd](http://www.zstd.net/). Additional configurations are not required. - + @@ -374,7 +360,7 @@ If your Kafka source service is located in a different VPC from RisingWave, use To create a Kafka source with a PrivateLink connection, in the WITH section of your `CREATE SOURCE` or `CREATE TABLE` statement, specify the following parameters. | Parameter | Notes | -| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | privatelink.targets | The PrivateLink targets that correspond to the Kafka brokers. The targets should be in JSON format. Note that each target listed corresponds to each broker specified in the properties.bootstrap.server field. If the order is incorrect, there will be connectivity issues. | | privatelink.endpoint | The DNS name of the VPC endpoint. If you're using RisingWave Cloud, you can find the auto-generated endpoint after you created a connection. See details in [Create a PrivateLink connection](/cloud/create-a-connection/#whats-next). | | connection.name | The name of the connection. This parameter should only be included if you are using a connection created with the [CREATE CONNECTION](/docs/current/sql-create-connection/) statement. Omit this parameter if you have provisioned a VPC endpoint using privatelink.endpoint (recommended). | @@ -432,18 +418,16 @@ You need to specify encryption and authentication parameters in the WITH section To read data encrypted with SSL without SASL authentication, specify these parameters in the WITH section of your `CREATE SOURCE` statement. | Parameter | Notes | -| ----------------------------------- | ----------- | +| :---------------------------------- | :---------- | | properties.security.protocol | Set to SSL. | | properties.ssl.ca.location | | | properties.ssl.certificate.location | | | properties.ssl.key.location | | | properties.ssl.key.password | | - -**NOTE** - + For the definitions of the parameters, see the [librdkafka properties list](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md). Note that the parameters in the list assumes all parameters start with `properties.` and therefore do not include this prefix. - + Here is an example of creating a table encrypted with SSL without using SASL authentication. @@ -469,14 +453,13 @@ WITH ( | Parameter | Notes | -| ---------------------------- | ---------------------------------------------------------------------------------------------- | +| :--------------------------- | :--------------------------------------------------------------------------------------------- | | properties.security.protocol | For SASL/PLAIN without SSL, set to SASL\_PLAINTEXT. For SASL/PLAIN with SSL, set to SASL\_SSL. | | properties.sasl.mechanism | Set to PLAIN. | | properties.sasl.username | | | properties.sasl.password | | -**NOTE** For the definitions of the parameters, see the [librdkafka properties list](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md). Note that the parameters in the list assumes all parameters start with `properties.` and therefore do not include this prefix. @@ -533,17 +516,15 @@ WITH ( | Parameter | Notes | -| ---------------------------- | ---------------------------------------------------------------------------------------------- | +| :--------------------------- | :--------------------------------------------------------------------------------------------- | | properties.security.protocol | For SASL/SCRAM without SSL, set to SASL\_PLAINTEXT. For SASL/SCRAM with SSL, set to SASL\_SSL. | | properties.sasl.mechanism | Set to SCRAM-SHA-256 or SCRAM-SHA-512 depending on the encryption method used. | | properties.sasl.username | | | properties.sasl.password | | - -**NOTE** - + For the definitions of the parameters, see the [librdkafka properties list](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md). Note that the parameters in the list assumes all parameters start with `properties.` and therefore do not include this prefix. - + For SASL/SCRAM with SSL, you also need to include these SSL parameters: @@ -575,7 +556,7 @@ WITH ( | Parameter | Notes | -| ------------------------------------------------ | ---------------------------------------------------------------------------------- | +| :----------------------------------------------- | :--------------------------------------------------------------------------------- | | properties.security.protocol | Set to SASL\_PLAINTEXT, as RisingWave does not support using SASL/GSSAPI with SSL. | | properties.sasl.mechanism | Set to GSSAPI. | | properties.sasl.kerberos.service.name | | @@ -584,11 +565,9 @@ WITH ( | properties.sasl.kerberos.kinit.cmd | | | properties.sasl.kerberos.min.time.before.relogin | | - -**NOTE** - + For the definitions of the parameters, see the [librdkafka properties list](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md). Note that the parameters in the list assumes all parameters start with `properties.` and therefore do not include this prefix. - + Here is an example of creating a source authenticated with SASL/GSSAPI without SSL encryption. @@ -615,23 +594,19 @@ WITH ( -**CAUTION** - The implementation of SASL/OAUTHBEARER in RisingWave validates only [unsecured client side tokens](https://docs.confluent.io/platform/current/kafka/authentication%5Fsasl/authentication%5Fsasl%5Foauth.html#unsecured-client-side-token-creation-options-for-sasl-oauthbearer), and does not support OpenID Connect (OIDC) authentication. Therefore, it should not be used in production environments. | Parameter | Notes | -| ---------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| :--------------------------------- | :--------------------------------------------------------------------------------------------------------- | | properties.security.protocol | For SASL/OAUTHBEARER without SSL, set to SASL\_PLAINTEXT. For SASL/OAUTHBEARER with SSL, set to SASL\_SSL. | | properties.sasl.mechanism | Set to OAUTHBEARER. | | properties.sasl.oauthbearer.config | | - -**NOTE** - + For the definitions of the parameters, see the [librdkafka properties list](https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md). Note that the parameters in the list assumes all parameters start with `properties.` and therefore do not include this prefix. Also, due to the limitation of the SASL/OAUTHBEARER implementation, you only need to specify one OAUTHBEARER parameter: `properties.sasl.oauthbearer.config`. Other OAUTHBEARER parameters are not applicable. - + For SASL/OAUTHBEARER with SSL, you also need to include these SSL parameters: diff --git a/integrations/sources/kinesis.mdx b/integrations/sources/kinesis.mdx index 4f2fdb42..7c9fe98a 100644 --- a/integrations/sources/kinesis.mdx +++ b/integrations/sources/kinesis.mdx @@ -32,23 +32,19 @@ FORMAT data_format ENCODE data_encode ( ``` -**INFO** For Avro and Protobuf data, do not specify `schema_definition` in the `CREATE SOURCE` or `CREATE TABLE` statement. The schema should be provided in a Web location in the option `schema.location` in the `ENCODE` section. - -**NOTE** RisingWave performs primary key constraint checks on tables with connector settings but not on regular sources. If you need the checks to be performed, please create a table with connector settings. For a table with primary key constraints, if a new data record with an existing key comes in, the new record will overwrite the existing record. - ### Connector parameters | Field | Notes | -| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :---------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | stream | Required. Name of the stream. | | aws.region | Required. AWS service region. For example, US East (N. Virginia). | | endpoint | Optional. URL of the entry point for the AWS Kinesis service. | @@ -63,11 +59,11 @@ For a table with primary key constraints, if a new data record with an existing ### Other parameters | Field | Notes | -| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _data\_format_ | Supported formats: DEBEZIUM, MAXWELL, CANAL, UPSERT, PLAIN. | | _data\_encode_ | Supported encodes: JSON, AVRO, PROTOBUF, CSV, BYTES. | | _message_ | Message name of the main Message in schema definition. Required when data\_encode is PROTOBUF. | -| _location_ | Web location of the schema file in http://..., https://..., or S3://... format. Required when data\_encode is AVRO or PROTOBUF. Examples:https://\/risingwave/proto-simple-schema.protos3://risingwave-demo/schema-location | +| _location_ | Web location of the schema file in `http://...`, `https://...`, or `S3://...` format. Required when `data_encode` is `AVRO` or `PROTOBUF`.
Examples:`https:///risingwave/proto-simple-schema.proto` `s3://risingwave-demo/schema-location` | ## Example diff --git a/integrations/sources/mongodb-cdc.mdx b/integrations/sources/mongodb-cdc.mdx index 8d858516..746277d6 100644 --- a/integrations/sources/mongodb-cdc.mdx +++ b/integrations/sources/mongodb-cdc.mdx @@ -33,7 +33,7 @@ WITH ( Unless specified otherwise, the fields listed are required. Note that the value of these parameters should be enclosed in single quotation marks. | Field | Notes | -| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | mongodb.url | The [connection string](https://www.mongodb.com/docs/manual/reference/connection-string/) of MongoDB. | | collection.name | The collection or collections you want to ingest data from. Use the format db\_name.collection\_name to specify which database the collection is in. To ingest data from collections in different database, use a comma-separated list of regular expressions. | @@ -63,7 +63,7 @@ You can see the [INCLUDE clause](/docs/current/include-clause/) for more details ### Metadata options | Field | Notes | -| ---------------- | ------------------------------- | +| :--------------- | :------------------------------ | | database\_name | Name of the database. | | collection\_name | Name of the MongoDB collection. | diff --git a/integrations/sources/mqtt.mdx b/integrations/sources/mqtt.mdx index 80e25a26..3ffc88af 100644 --- a/integrations/sources/mqtt.mdx +++ b/integrations/sources/mqtt.mdx @@ -54,17 +54,17 @@ FORMAT PLAIN ENCODE data_encode; -- Format options: plain (encode BYTES and JSON ### Parameters | Field | Notes | -| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| url | Required. The URL of the broker to connect to, e.g., tcp://localhost. Must be prefixed with tcp://, mqtt://, ssl://, or mqtts:// to denote the protocol. mqtts:// and ssl:// use native certificates if no CA is specified. | -| qos | Optional. The quality of service for publishing messages. Defaults to at\_most\_once. Options include at\_most\_once, at\_least\_once, or exactly\_once. | +| :----------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| url | Required. The URL of the broker to connect to, e.g., tcp://localhost. Must be prefixed with `tcp://`, `mqtt://`, `ssl://`, or `mqtts://` to denote the protocol. `mqtts://` and `ssl://` use native certificates if no CA is specified. | +| qos | Optional. The quality of service for publishing messages. Defaults to at\_most\_once. Options include `at_most_once`, `at_least_once`, or `exactly_once`. | | username | Optional. Username for the MQTT broker. | | password | Optional. Password for the MQTT broker. | | client\_prefix | Optional. Prefix for the MQTT client ID. Defaults to "risingwave". | -| clean\_start | Optional. Determines if all states from queues are removed when the client disconnects. If true, the broker clears all client states upon disconnect; if false, the broker retains the client state and resumes pending operations upon reconnection. | +| clean\_start | Optional. Determines if all states from queues are removed when the client disconnects.
  • If true, the broker clears all client states upon disconnect;
  • If false, the broker retains the client state and resumes pending operations upon reconnection.
| | inflight\_messages | Optional. Maximum number of inflight messages. Defaults to 100. | | max\_packet\_size | Optional. The maximum message size for the MQTT client. | -| tls.client\_cert | Optional. Path to the client's certificate file (PEM) or a string with the certificate content. Required for client authentication. Can use fs:// prefix for file paths. | -| tls.client\_key | Optional. Path to the client's private key file (PEM) or a string with the private key content. Required for client authentication. Can use fs:// prefix for file paths. | +| tls.client\_cert | Optional. Path to the client's certificate file (PEM) or a string with the certificate content. Required for client authentication. Can use `fs://` prefix for file paths. | +| tls.client\_key | Optional. Path to the client's private key file (PEM) or a string with the private key content. Required for client authentication. Can use `fs://` prefix for file paths. | | topic | Required. The topic name to subscribe or publish to. Can include wildcard topics, e.g., /topic/#. | This SQL statement creates a table named `iot_sensor_data` with columns for device ID, timestamp, temperature, humidity, and device status. The table is configured to connect to an MQTT broker using the MQTT connector, with specific URL, topic, and quality of service (QoS) settings, the data is encoded as JSON. diff --git a/integrations/sources/mysql-cdc.mdx b/integrations/sources/mysql-cdc.mdx index b391742a..b7d3b064 100644 --- a/integrations/sources/mysql-cdc.mdx +++ b/integrations/sources/mysql-cdc.mdx @@ -365,12 +365,12 @@ CREATE TABLE {{ this }} ( This feature is only available in the premium edition of RisingWave. The premium edition offers additional advanced features and capabilities beyond the free and community editions. If you have any questions about upgrading to the premium edition, please contact our sales team at [sales@risingwave-labs.com](mailto:sales@risingwave-labs.com). - + PUBLIC PREVIEW This feature is in the public preview stage, meaning it's nearing the final product but is not yet fully stable. If you encounter any issues or have feedback, please contact us through our [Slack channel](https://www.risingwave.com/slack). Your input is valuable in helping us improve the feature. For more information, see our [Public preview feature list](../../changelog/product-lifecycle#features-in-the-public-preview-stage). - + RisingWave supports automatically mapping the upstream table schema when creating a CDC table from a MySQL CDC source. Instead of defining columns individually, you can use `*` when creating a table to ingest all columns from the source table. Note that `*` cannot be used if other columns are specified in the table creation process. Below is an example to create a table that ingests all columns from the upstream table from the MySQL database: diff --git a/integrations/sources/nats-jetstream.mdx b/integrations/sources/nats-jetstream.mdx index 26e0a0b4..36edb509 100644 --- a/integrations/sources/nats-jetstream.mdx +++ b/integrations/sources/nats-jetstream.mdx @@ -61,16 +61,12 @@ FORMAT PLAIN ENCODE data_encode; ) ``` - -**NOTE** - + RisingWave performs primary key constraint checks on tables with connector settings but not on regular sources. If you need the checks to be performed, please create a table with connector settings. For a table with primary key constraints, if a new data record with an existing key comes in, the new record will overwrite the existing record. - - -**NOTE** + According to the [NATS documentation](https://docs.nats.io/running-a-nats-service/nats%5Fadmin/jetstream%5Fadmin/naming), stream names must adhere to subject naming rules as well as being friendly to the file system. Here are the recommended guidelines for stream names: @@ -80,11 +76,11 @@ According to the [NATS documentation](https://docs.nats.io/running-a-nats-servic * Keep the name length limited to 32 characters as the JetStream storage directories include the account, stream name, and consumer name. * Avoid using reserved file names like `NUL` or `LPT1`. * Be cautious of case sensitivity in file systems. To prevent collisions, ensure that stream or account names do not clash due to case differences. For example, `Foo` and `foo` would collide on Windows or macOS systems. - + ### Parameters | Field | Notes | -| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | server\_url | Required. URLs of the NATS JetStream server, in the format of _address_:_port_. If multiple addresses are specified, use commas to separate them. | | subject | Required. NATS subject that you want to ingest data from. To specify more than one subjects, use a comma. | | stream | Required. NATS stream that you want to ingest data from. | diff --git a/integrations/sources/postgresql-cdc.mdx b/integrations/sources/postgresql-cdc.mdx index ac68851c..695f32ac 100644 --- a/integrations/sources/postgresql-cdc.mdx +++ b/integrations/sources/postgresql-cdc.mdx @@ -27,12 +27,11 @@ ALTER SYSTEM SET wal_level = logical; ``` Keep in mind that changing the `wal_level` requires a restart of the PostgreSQL instance and can affect database performance. - -**NOTE** + If you choose to create multiple CDC tables without using a shared source, be sure to set `max_wal_senders` to be greater than or equal to the number of synced tables. By default, `max_wal_senders` is 10. - + 2. Assign `REPLICATION`, `LOGIN`,and `CREATEDB` role attributes to the user. For an existing user, run the following statement to assign the attributes: @@ -151,7 +150,7 @@ To check the progress of backfilling historical data, find the corresponding int Unless specified otherwise, the fields listed are required. Note that the value of these parameters should be enclosed in single quotation marks. | Field | Notes | -| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | hostname | Hostname of the database. | | port | Port number of the database. | | username | Username of the database. | @@ -167,17 +166,15 @@ Unless specified otherwise, the fields listed are required. Note that the value | publication.create.enable | Optional. By default, the value is `true`. If publication.name does not exist and this value is `true`, a publication.name will be created. If publication.name does not exist and this value is `false`, an error will be returned. | | transactional | Optional. Specify whether you want to enable transactions for the CDC table that you are about to create. By default, the value is `true` for shared sources, and `false` otherwise. This feature is also supported for shared CDC sources for multi-table transactions. For performance considerations, transactions involving changes to more than 4096 rows cannot be guaranteed. | - -**NOTE** - + RisingWave implements CDC via PostgreSQL replication. Inspect the current progress via the [pg\_replication\_slots](https://www.postgresql.org/docs/14/view-pg-replication-slots.html) view. Remove inactive replication slots via [pg\_drop\_replication\_slot()](https://www.postgresql.org/docs/current/functions-admin.html#:~:text=pg%5Fdrop%5Freplication%5Fslot). RisingWave does not automatically drop inactive replication slots. You must do this manually to prevent WAL files from accumulating in the upstream PostgreSQL database. - + The following fields are used when creating a CDC table. | Field | Notes | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | snapshot | Optional. If false, CDC backfill will be disabled and only upstream events that have occurred after the creation of the table will be consumed. This option can only be applied for tables created from a shared source. | | snapshot.interval | Optional. Specifies the barrier interval for buffering upstream events. The default value is 1. | | snapshot.batch\_size | Optional. Specifies the batch size of a snapshot read query from the upstream table. The default value is 1000. | @@ -229,7 +226,7 @@ Data is in Debezium JSON format. [Debezium](https://debezium.io) is a log-based Below are the metadata columns available for PostgreSQL CDC. | Field | Notes | -| -------------- | --------------------- | +| :------------- | :-------------------- | | database\_name | Name of the database. | | schema\_name | Name of the schema. | | table\_name | Name of the table. | @@ -297,14 +294,12 @@ The following table shows the corresponding data type in RisingWave that should RisingWave data types marked with an asterisk indicate that while there is no corresponding RisingWave data type, the ingested data can still be consumed as the listed type. - -**NOTE** - + RisingWave cannot correctly parse composite types from PostgreSQL as Debezium does not support composite types in PostgreSQL. - + | PostgreSQL type | RisingWave type | -| ---------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | BOOLEAN | BOOLEAN | | BIT(1) | BOOLEAN | | BIT( > 1) | No support | diff --git a/integrations/sources/pulsar.mdx b/integrations/sources/pulsar.mdx index c3fe2d7a..0559ab16 100644 --- a/integrations/sources/pulsar.mdx +++ b/integrations/sources/pulsar.mdx @@ -38,43 +38,38 @@ FORMAT data_format ENCODE data_encode ( ``` -**INFO** For Avro and Protobuf data, do not specify `schema_definition` in the `CREATE SOURCE` or `CREATE TABLE` statement. The schema should be provided in a Web location in the option `schema.location` in `ENCODE properties` section. - -**NOTE** - RisingWave performs primary key constraint checks on tables with connector settings but not on regular sources. If you need the checks to be performed, please create a table with connector settings. For a table with primary key constraints, if a new data record with an existing key comes in, the new record will overwrite the existing record. - ### Connector parameters | Field | Notes | -| ------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | topic | Required. Address of the Pulsar topic. One source can only correspond to one topic. | -| service.url | Required. Address of the Pulsar service. Typically in the format pulsar:// or pulsar+ssl://\:\ | -| scan.startup.mode | Optional. The offset mode that RisingWave will use to consume data. The two supported modes are earliest (earliest offset) and latest (latest offset). If not specified, the default value earliest will be used. | +| service.url | Required. Address of the Pulsar service. Typically in the format `pulsar://` or `pulsar+ssl://:` | +| scan.startup.mode | Optional. The offset mode that RisingWave will use to consume data. The two supported modes are `earliest` (earliest offset) and `latest` (latest offset). If not specified, the default value `earliest` will be used. | | scan.startup.timestamp.millis. | Optional. RisingWave will start to consume data from the specified UNIX timestamp (milliseconds). | -| auth.token | Optional. A token for auth. If both auth.token and oauth are set, only oauth authorization is effective. | -| oauth.issuer.url | Optional. The issuer url for OAuth2\. This field must be filled if other oauth fields are specified. | -| oauth.credentials.url | Optional. The path for credential files, starts with file://. This field must be filled if other oauth fields are specified. | -| oauth.audience | Optional. The audience for OAuth2\. This field must be filled if other oauth fields are specified. | +| auth.token | Optional. A token for auth. If both `auth.token` and `oauth` are set, only `oauth` authorization is effective. | +| oauth.issuer.url | Optional. The issuer url for OAuth2\. This field must be filled if other `oauth` fields are specified. | +| oauth.credentials.url | Optional. The path for credential files, starts with `file://`. This field must be filled if other `oauth` fields are specified. | +| oauth.audience | Optional. The audience for OAuth2\. This field must be filled if other `oauth` fields are specified. | | oauth.scope | Optional. The scope for OAuth2. | ### Other parameters | Field | Notes | -| ------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _data\_format_ | Supported formats: DEBEZIUM, MAXWELL, CANAL, UPSERT, PLAIN. | | _data\_encode_ | Supported encodes: JSON, AVRO, PROTOBUF, CSV, BYTES. | | _message_ | Message name of the main Message in schema definition. Required when data\_encode is PROTOBUF. | -| _location_ | Web location of the schema file in http://..., https://..., or S3://... format. Required when data\_encode is AVRO or PROTOBUF. Examples:https://\/risingwave/proto-simple-schema.protos3://risingwave-demo/schema-location | -| _aws.credentials.access\_key\_id_ | Optional. The AWS access key for loading from S3\. This field does not need to be filled if oauth.credentials.url is specified to a local path. | -| _aws.credentials.secret\_access\_key_ | Optional. The AWS secret access key for loading from S3\. This field does not need to be filled if oauth.credentials.url is specified to a local path. | +| _location_ | Web location of the schema file in `http://...`, `https://...`, or `S3://...` format. Required when `data_encode` is `AVRO` or `PROTOBUF`. Examples:`https://\/risingwave/proto-simple-schema.proto`,`s3://risingwave-demo/schema-location` | +| _aws.credentials.access\_key\_id_ | Optional. The AWS access key for loading from S3\. This field does not need to be filled if `oauth.credentials.url` is specified to a local path. | +| _aws.credentials.secret\_access\_key_ | Optional. The AWS secret access key for loading from S3\. This field does not need to be filled if `oauth.credentials.url` is specified to a local path. | | _region_ | Required if loading descriptors from S3\. The AWS service region. | | _aws.credentials.role.arn_ | Optional. The Amazon Resource Name (ARN) of the role to assume. | | _aws.credentials.role.external\_id_ | Optional. The [external](https://aws.amazon.com/blogs/security/how-to-use-external-id-when-granting-access-to-your-aws-resources/) id used to authorize access to third-party resources. | diff --git a/integrations/sources/s3.mdx b/integrations/sources/s3.mdx index c7785d80..4a1ff358 100644 --- a/integrations/sources/s3.mdx +++ b/integrations/sources/s3.mdx @@ -23,7 +23,7 @@ FORMAT data_format ENCODE data_encode ( ``` -**INFO** + For CSV data, specify the delimiter in the `delimiter` option in `ENCODE properties`. @@ -40,15 +40,15 @@ For CSV data, specify the delimiter in the `delimiter` option in `ENCODE propert ## Parameters | Field | Notes | -| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | connector | Required. Support the s3 connector only. | | s3.region\_name | Required. The service region. | | s3.bucket\_name | Required. The name of the bucket the data source is stored in. | | s3.credentials.access | Required. This field indicates the access key ID of AWS. | | s3.credentials.secret | Required. This field indicates the secret access key of AWS. | | s3.endpoint\_url | Conditional. The host URL for an S3-compatible object storage server. This allows users to use a different server instead of the standard S3 server. | -| compression\_format | Optional. This field specifies the compression format of the file being read. You can define compression\_format in the CREATE TABLE statement. When set to gzip or gz, the file reader reads all files with the .gz suffix. When set to None or not defined, the file reader will automatically read and decompress .gz and .gzip files. | -| match\_pattern | Conditional. This field is used to find object keys in s3.bucket\_name that match the given pattern. Standard Unix-style [glob](https://en.wikipedia.org/wiki/Glob%5F%28programming%29) syntax is supported. | +| compression\_format | Optional. This field specifies the compression format of the file being read. You can define `compression_format` in the CREATE TABLE statement. When set to gzip or gz, the file reader reads all files with the `.gz` suffix. When set to `None` or not defined, the file reader will automatically read and decompress `.gz` and `.gzip` files. | +| match\_pattern | Conditional. This field is used to find object keys in `s3.bucket_name` that match the given pattern. Standard Unix-style [glob](https://en.wikipedia.org/wiki/Glob%5F%28programming%29) syntax is supported. | | s3.assume\_role | Optional. Specifies the ARN of an IAM role to assume when accessing S3\. It allows temporary, secure access to S3 resources without sharing long-term credentials. | | refresh.interval.sec | Optional. Configure the time interval between operations of listing files. It determines the delay in discovering new files, with a default value of 60 seconds. | @@ -57,16 +57,16 @@ note Empty cells in CSV files will be parsed to `NULL`. | Field | Notes | -| ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| :---------------- | :--------------------------------------------------------------------------------------------------------------------------------------- | | _data\_format_ | Supported data format: PLAIN. | | _data\_encode_ | Supported data encodes: CSV, JSON, PARQUET. | -| _without\_header_ | This field is only for CSV encode, and it indicates whether the first line is header. Accepted values: 'true', 'false'. Default: 'true'. | -| _delimiter_ | How RisingWave splits contents. For JSON encode, the delimiter is \\n; for CSV encode, the delimiter can be one of ,, ;, E'\\t'. | +| _without\_header_ | This field is only for CSV encode, and it indicates whether the first line is header. Accepted values: `true`, `false`. Default is `true`. | +| _delimiter_ | How RisingWave splits contents. For JSON encode, the delimiter is `\n`; for CSV encode, the delimiter can be one of `,`, `;`, `E'\t'`. | ### Additional columns | Field | Notes | -| -------- | --------------------------------------------------------------------------------------------------------------------------- | +| :------- | :-------------------------------------------------------------------------------------------------------------------------- | | _file_ | Optional. The column contains the file name where current record comes from. | | _offset_ | Optional. The column contains the corresponding bytes offset (record offset for parquet files) where current message begins | @@ -194,12 +194,10 @@ Function signature file_scan(file_format, storage_type, s3_region, s3_access_key, s3_secret_key, file_location_or_directory) ``` - -**NOTE** - + When reading a directory of Parquet files, the schema will be based on the first Parquet file listed. Please ensure that all Parquet files in the directory have the same schema. - + For example, assume you have a Parquet file named `sales_data.parquet` that stores a company's sales data, containing the following fields: * `product_id`: Product ID diff --git a/integrations/sources/sql-server-cdc.mdx b/integrations/sources/sql-server-cdc.mdx index ba4f2d59..6647339b 100644 --- a/integrations/sources/sql-server-cdc.mdx +++ b/integrations/sources/sql-server-cdc.mdx @@ -52,7 +52,6 @@ EXEC sys.sp_cdc_enable_table @source_schema = 'dbo', @source_name = 't1', @role_ Replace `dbo` with the schema name and `t1` with the table name. -**NOTE** SQL Server allows you to create multiple CDC tables for the same source table using different capture instance names (@capture\_instance). However, RisingWave currently supports only a single capture instance per table. If your table has only one capture instance, RisingWave will automatically use it to create a CDC table. However, if there are multiple capture instances, RisingWave will select one at random for CDC table creation. @@ -106,13 +105,11 @@ Unless specified otherwise, the fields listed are required. Note that the value |database.encrypt| Optional. Specify whether to enable SSL encryption. Currently, `trustServerCertificate` is enabled regardless of the value of `database.encrypt`. | | sqlserver_table_name | The identifier of SQL Server table in the format of `database_name.schema_name.table_name`. | - -**NOTE** - + As noted earlier, RisingWave will use the available capture instance to create a CDC table. If multiple capture instances exist, RisingWave will randomly choose one. Specifying a particular capture instance is not supported. Additionally, unlike MySQL and PostgreSQL, the SQL Server CDC connector does not support transactional CDC, as doing so would compromise the freshness of CDC sources. For further details, refer to the [Debezium SQL Server CDC connector documentation](https://debezium.io/documentation/reference/2.6/connectors/sqlserver.html#sqlserver-transaction-metadata). - + The following fields are used when creating a CDC table. diff --git a/integrations/visualization/beekeeper-studio.mdx b/integrations/visualization/beekeeper-studio.mdx index 26277cc7..eaf1b97c 100644 --- a/integrations/visualization/beekeeper-studio.mdx +++ b/integrations/visualization/beekeeper-studio.mdx @@ -3,11 +3,9 @@ title: "Connect Beekeeper Studio to RisingWave" sidebarTitle: Beekeeper Studio description: "Beekeeper Studio is a modern, easy to use SQL editor and database manager. It provides a graphical user interface, allowing you to efficiently query and manage PostgreSQL, MySQL, SQL Server and more. Since RisingWave is PostgreSQL-compatible, you can easily connect Beekeeper Studio to RisingWave." --- - -**NOTE** - + RisingWave only supports connecting the Beekeeper Studio Community edition. The Ultimate (commercial) edition is not officially tested with RisingWave and may contain bugs. Please report any issues with the Ultimate edition to the RisingWave team. - + ## Prerequisites diff --git a/integrations/visualization/grafana.mdx b/integrations/visualization/grafana.mdx index 5ec3c4b3..310d30cb 100644 --- a/integrations/visualization/grafana.mdx +++ b/integrations/visualization/grafana.mdx @@ -32,13 +32,11 @@ To install Grafana locally, see the [Install Grafana](https://grafana.com/docs/g - -**NOTE** - + If both RisingWave and Grafana are started locally, the host domain can be either **localhost:4566** or **127.0.0.1:4566**. If you are running Grafana Cloud, the host domain should be your computer’s public IP address. - + 5. Click **Save & test**. diff --git a/operate/access-control.mdx b/operate/access-control.mdx index d4f288ba..450010c5 100644 --- a/operate/access-control.mdx +++ b/operate/access-control.mdx @@ -60,7 +60,7 @@ ALTER USER user1 RENAME TO user001; See the table below for the privileges available in RisingWave and the corresponding object levels that they can apply to. | Privilege | Description | Object Level | -| --------- | ----------------------------------------------------- | -------------------------------- | +| :-------- | :---------------------------------------------------- | :------------------------------- | | SELECT | Permission to retrieve data from a relation object. | Table, Source, Materialized View | | INSERT | Permission to add new rows to a table. | Table | | UPDATE | Permission to modify existing data in a table. | Table | diff --git a/operate/cluster-limit.mdx b/operate/cluster-limit.mdx index 7b9512b5..f6715f1d 100644 --- a/operate/cluster-limit.mdx +++ b/operate/cluster-limit.mdx @@ -30,7 +30,7 @@ meta_actor_cnt_per_worker_parallelism_hard_limit = 400 ``` -**CAUTION** + Please be aware that once you bypass the check or increase the limits, the cluster could become overloaded, leading to issues with stability, availability, or performance. diff --git a/operate/dedicated-compute-node.mdx b/operate/dedicated-compute-node.mdx index 92dbe798..a837ded7 100644 --- a/operate/dedicated-compute-node.mdx +++ b/operate/dedicated-compute-node.mdx @@ -14,11 +14,9 @@ You need to restart the node to update the role. A role can be one of: * `serving`: Indicates that the compute node is read-only and executes batch queries only. * `streaming`: Indicates that the compute node is only available for streaming. - -**NOTE** - + In a production environment, it's advisable to use separate nodes for batch and streaming operations. The `both` mode, which allows a node to handle both batch and streaming queries, is more suited for testing scenarios. While it's possible to execute batch and streaming queries concurrently, it's recommended to avoid running resource-intensive batch and streaming queries at the same time. - + For specific changes required in the YAML file, see [Separate batch streaming modes](https://github.com/risingwavelabs/risingwave-operator/blob/main/docs/manifests/risingwave/advanced/separate-batch-streaming-modes.yaml). diff --git a/operate/manage-a-large-number-of-streaming-jobs.mdx b/operate/manage-a-large-number-of-streaming-jobs.mdx index ea894917..7809f40b 100644 --- a/operate/manage-a-large-number-of-streaming-jobs.mdx +++ b/operate/manage-a-large-number-of-streaming-jobs.mdx @@ -110,7 +110,7 @@ worker_id|count| To rebalance the actor, you can use the alter parallelism statement mentioned above after v1.7.0, and the actors will be distributed to different compute nodes automatically. -**CAUTION** + In some references, `/risingwave/bin/risingwave ctl scale horizon --include-workers all` is used to scale out all streaming jobs to avoid the skewed actor distribution. However, this approach may not be sufficient when dealing with a large number of streaming jobs, as it does not consider the `default_parallelism` parameter. diff --git a/operate/manage-secrets.mdx b/operate/manage-secrets.mdx index 27279fe5..f2312589 100644 --- a/operate/manage-secrets.mdx +++ b/operate/manage-secrets.mdx @@ -44,11 +44,9 @@ CREATE SECRET mysql_pwd WITH ( ) AS '123'; ``` - -**NOTE** - + Currently only the meta backend is supported. - + ## Use secrets diff --git a/operate/meta-backup.mdx b/operate/meta-backup.mdx index 06e02558..81dac66e 100644 --- a/operate/meta-backup.mdx +++ b/operate/meta-backup.mdx @@ -10,8 +10,6 @@ A meta snapshot is a backup of meta service's data at a specific point in time. Before you can create a meta snapshot, you need to set the `backup_storage_url` and `backup_storage_directory` system parameters prior to the first backup attempt. -**CAUTION** - Be careful not to set the `backup_storage_url` and `backup_storage_directory` when there are snapshots. However, it's not strictly forbidden. If you insist on doing so, please note the snapshots taken before the setting will all be invalidated and cannot be used in restoration anymore. @@ -63,11 +61,9 @@ Below are two separate methods to restore from a meta snapshot using SQL databas If the cluster has been using a SQL database as meta store backend, follow these steps to restore from a meta snapshot. 1. Shut down the meta service. - -**NOTE** - + This step is especially important because the meta backup and recovery process does not replicate SST files. It is not permitted for multiple clusters to run with the same SSTs set at any time, as this can corrupt the SST files. - + 2. Create a new meta store, i.e. a new SQL database instance. Note that this new SQL database instance must have the exact same tables defined as the original, but all tables should remain empty. To achieve this, you can optionally use the [schema migration tool](https://github.com/risingwavelabs/risingwave/tree/main/src/meta/model%5Fv2/migration) to create tables, then truncate those non-empty tables populated by the tool. 3. Restore the meta snapshot to the new meta store. @@ -106,11 +102,9 @@ Parameters to `risectl meta restore-meta` should be: If the cluster has been using etcd as meta store backend, follow these steps to restore from a meta snapshot. 1. Shut down the meta service. - -**NOTE** - + This step is especially important because the meta backup and recovery process does not replicate SST files. It is not permitted for multiple clusters to run with the same SSTs set at any time, as this can corrupt the SST files. - + 2. Create a new meta store, i.e. a new and empty etcd instance. 3. Restore the meta snapshot to the new meta store. @@ -179,7 +173,5 @@ SET QUERY_EPOCH=0; ``` -**LIMITATION** - RisingWave only supports historical data access at a specific point in time backed up by at least one meta snapshot. diff --git a/operate/secure-connections-with-ssl-tls.mdx b/operate/secure-connections-with-ssl-tls.mdx index edb0479a..983e5473 100644 --- a/operate/secure-connections-with-ssl-tls.mdx +++ b/operate/secure-connections-with-ssl-tls.mdx @@ -26,11 +26,9 @@ SSL connection (protocol: TLSv1.3, cipher: TLS_AES_256_GCM_SHA384, bits: 256, co ## Optional: Create a self-signed certificate for testing purposes - -**NOTE** - + While a self-signed certificate is suitable for testing, it is recommended to obtain a certificate from a Certificate Authority (CA) for production environments. - + To create a simple self-signed certificate for the server, valid for 365 days, for testing purposes, use the OpenSSL command below. Replace `localhost` with the desired Common Name (CN). ```bash diff --git a/operate/view-configure-system-parameters.mdx b/operate/view-configure-system-parameters.mdx index bf51312b..9ca1cef4 100644 --- a/operate/view-configure-system-parameters.mdx +++ b/operate/view-configure-system-parameters.mdx @@ -9,11 +9,11 @@ System parameters in RisingWave refer to the parameters that advanced users can Currently, these system parameters are available in RisingWave. | Parameter | Description | -| ------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :----------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | barrier\_interval\_ms | The time interval of the periodic barriers. | | checkpoint\_frequency | Specify the number of barriers for which a checkpoint will be created. The value must be a positive integer. | | sstable\_size\_mb | The target size of SSTable. | -| parallel\_compact\_size\_mb | This parameter, together with max\_sub\_compaction, controls the concurrency of individual tasks. If the data size is smaller than parallel\_compact\_size\_mb, only a single thread is used to execute the compaction task. If the data size of an individual task exceeds parallel\_compact\_size\_mb, multiple concurrent threads are started to complete the task. At this time, if the data size is N, then the total number of these threads is determined by dividing N by parallel\_compact\_size\_mb. Additionally, each sub-task's size cannot exceed parallel\_compact\_size\_mb, and the total number of sub-tasks cannot exceed max\_sub\_compaction. | +| parallel\_compact\_size\_mb | This parameter, together with `max_sub_compaction`, controls the concurrency of individual tasks.
  • If the data size is smaller than `parallel_compact_size_mb`, only a single thread is used to execute the compaction task.
  • If the data size of an individual task exceeds `parallel_compact_size_mb`, multiple concurrent threads are started to complete the task. At this time, if the data size is N, then the total number of these threads is determined by dividing N by `parallel_compact_size_mb`.
Additionally, each sub-task's size cannot exceed `parallel_compact_size_mb`, and the total number of sub-tasks cannot exceed `max_sub_compaction`. | | block\_size\_kb | The size of each block in bytes in SSTable. | | bloom\_false\_positive | False positive rate of bloom filter in SSTable. | | state\_store | The state store URL. | @@ -22,7 +22,7 @@ Currently, these system parameters are available in RisingWave. | backup\_storage\_directory | The directory of the remote storage for backups. | | telemetry\_enabled | Whether to enable telemetry or not. For more information, see [Telemetry](/docs/current/telemetry/). | | max\_concurrent\_creating\_streaming\_jobs | The maximum number of streaming jobs that can be created concurrently. That is, the maximum of materialized views, indexes, tables, sinks, or sources that can be created concurrently. | -| pause\_on\_next\_bootstrap | This parameter is used for debugging and maintenance purposes. Setting it to true will pause all data sources, such as connectors and DMLs, when the cluster restarts. This parameter will then be reset to its default value (false). To resume data ingestion, simply run risectl meta resume or restart the cluster again. | +| pause\_on\_next\_bootstrap | This parameter is used for debugging and maintenance purposes. Setting it to true will pause all data sources, such as connectors and DMLs, when the cluster restarts. This parameter will then be reset to its default value (false). To resume data ingestion, simply run `risectl meta resume` or restart the cluster again. | | enable\_tracing | Whether to enable distributed tracing. This parameter is used to toggle the opentelemetry tracing during runtime. Its default value is false. | | time\_travel\_retention\_ms | The data retention period for time travel. Defaults to 0, which disables time travel. To enable this feature, set it to a a non-zero value. | @@ -80,8 +80,6 @@ For example, to initialize the setting of `data_directory`: `meta-node --data_directory "hummock_001"` - -**NOTE** - + As RisingWave reads system parameters at different times, there is no guarantee that a parameter value change will take effect immediately. We recommend that you adjust system parameters before running a streaming query after your RisingWave cluster starts. - + diff --git a/processing/maintain-wide-table-with-table-sinks.mdx b/processing/maintain-wide-table-with-table-sinks.mdx index 9d403b42..dba01d0e 100644 --- a/processing/maintain-wide-table-with-table-sinks.mdx +++ b/processing/maintain-wide-table-with-table-sinks.mdx @@ -34,11 +34,10 @@ CREATE SINK sink3 INTO wide_d (v3,k) AS ); ``` - -**NOTE** + Keep in mind that the `ON CONFLICT` clause does not affect the update or delete events, the sinks should be forced to be append-only. Otherwise, the delete or update events from any sink will delete the regarding row. - + ## Enrich data with foreign keys in Star/Snowflake schema model diff --git a/processing/sql/joins.mdx b/processing/sql/joins.mdx index 8fb314d5..61513613 100644 --- a/processing/sql/joins.mdx +++ b/processing/sql/joins.mdx @@ -229,12 +229,10 @@ FROM s1 JOIN s2 ON s1.id = s2.id and s1.ts between s2.ts and s2.ts + INTERVAL '1' MINUTE; ``` - -**NOTE** - + Interval join‘s state cleaning is triggered only when upstream messages arrive, and it operates at the granularity of each join key. As a result, if no messages are received for a join key, the state may still hold stale data. - + ## Process-time temporal joins @@ -252,16 +250,14 @@ SELECT ... FROM [AS ] ON ; ``` - -**NOTE** - + - The left table expression is an append-only table or source. - The right table expression is a table, index or materialized view. - The process-time syntax `FOR SYSTEM_TIME AS OF PROCTIME()` is included in the right table expression. - The join type is INNER JOIN or LEFT JOIN. - The Join condition includes the primary key of the right table expression. - + #### Example @@ -328,8 +324,6 @@ You will get these results: | 2 | 102 | 3 | 2023-06-19 | Product B | 15 | | 3 | 101 | 2 | 2023-06-20 | Product A | 22 | - -**NOTE** + Every time you update the left-hand side table, it will look up the latest data from the right-hand side table. - - + diff --git a/processing/sql/temporal-filters.mdx b/processing/sql/temporal-filters.mdx index 6af6836a..797bb1ec 100644 --- a/processing/sql/temporal-filters.mdx +++ b/processing/sql/temporal-filters.mdx @@ -105,14 +105,12 @@ However, due to delays caused by the network or other phases, it is not guarante LEFT JOIN dimension FOR SYSTEM_TIME AS OF PROCTIME() ON id1 = id2; ``` - -**NOTE** - + Currently, RisingWave's optimizer cannot ensure the temporal filter's predicate pushdown. Please add the temporal filter in the `FROM` clause as a sub-query, like the SQL example, instead of writing the temporal filter in the query's top `WHERE` clause. - + -**INFO** + The `PROCTIME` in the example can be replaced with the event time in the records. diff --git a/processing/sql/time-windows.mdx b/processing/sql/time-windows.mdx index e4916d56..9652aebb 100644 --- a/processing/sql/time-windows.mdx +++ b/processing/sql/time-windows.mdx @@ -116,11 +116,9 @@ The result looks like the table below. Note that the number of rows in the resul In RisingWave, session windows are supported by a special type of window function frame: `SESSION` frame. You can refer to [Window function calls](/docs/current/query-syntax-value-exp/#window-function-calls) for detailed syntax. - -**NOTE** - + Currently, `SESSION` frame is only supported in batch mode and emit-on-window-close streaming mode. - + When using session windows, you can achieve the effect that is very similar to `tumble()` and `hop()` time window functions, that is, to assign each row a time window by augmenting it with `window_start` and `window_end`. Here is an example: diff --git a/processing/sql/top-n-by-group.mdx b/processing/sql/top-n-by-group.mdx index 98576e46..5d168b50 100644 --- a/processing/sql/top-n-by-group.mdx +++ b/processing/sql/top-n-by-group.mdx @@ -23,20 +23,18 @@ function_name() OVER ([PARTITION BY col1[, col2...]] ORDER BY col1 [ ASC | DESC ][, col2 [ ASC | DESC ]...]) ``` - -**NOTE** - + `rank` cannot be included in `column_list`. - + -**INFO** + You must follow the pattern exactly to construct a valid Top-N query. | Parameter | Description | -| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _function\_name_ | RisingWave supports two window functions in top-N queries: row\_number(): Returns the sequential row ordinal (1-based) of each row for each ordered partition.rank(): Returns the ordinal (1-based) rank of each row within the ordered partition. All peer rows receive the same rank value. The next row or set of peer rows receives a rank value which increments by the number of peers with the previous rank value. | | PARTITION BY clause | Specifies the partition columns. Each partition will have a Top-N result. | | ORDER BY clause | Specifies how the rows are ordered. | diff --git a/processing/time-travel-queries.mdx b/processing/time-travel-queries.mdx index 9cfabd24..aff430fe 100644 --- a/processing/time-travel-queries.mdx +++ b/processing/time-travel-queries.mdx @@ -23,11 +23,9 @@ The system parameter `time_travel_retention_ms` controls time travel functionali For example, you can set `time_travel_retention_ms` to `86400000` (1 day). Then historical data older than this period will be deleted and no longer accessible. - -**NOTE** - + Enabling time travel will introduce additional overhead to both the meta store and the object store. - + ## Syntax @@ -37,11 +35,9 @@ Specify `FOR SYSTEM_TIME AS OF` separately for each table accessing historical d * Datetime. For example, `SELECT * FROM t_foo FOR SYSTEM_TIME AS OF '2000-02-29T12:13:14-08:30';`. * NOW() \[ - Interval \]. For example, `SELECT * FROM t_foo FOR SYSTEM_TIME AS OF NOW() - '10' SECOND;`. - -note - + If you specify a point in time that is outside the time travel period, the query will return an error, like `time travel: version not found for epoch`. - + ## Storage space reclamation diff --git a/processing/watermarks.mdx b/processing/watermarks.mdx index db3a4a06..52b2e4d7 100644 --- a/processing/watermarks.mdx +++ b/processing/watermarks.mdx @@ -6,7 +6,7 @@ description: "In stream processing, watermarks are integral when using event tim Let us go over an example on how watermarks are generated and utilized during window computations. Say the following events and their corresponding event-time timestamps arrive. | Event | Timestamp | -| ------- | ----------- | +| :------ | :---------- | | Event F | 11:59:30 AM | | Event G | 12:00:00 PM | | Event H | 12:00:10 PM | @@ -15,7 +15,7 @@ Let us go over an example on how watermarks are generated and utilized during wi Consider a scenario where the watermark is set as the maximum event time observed so far minus 10 seconds. So the following watermarks will be generated. | Event | Timestamp | Watermark | -| ------- | ----------- | ----------- | +| :------ | :---------- | :---------- | | Event F | 11:59:30 AM | 11:59:20 AM | | Event G | 12:00:00 PM | 11:59:50 AM | | Event H | 12:00:11 PM | 12:00:01 PM | @@ -49,11 +49,9 @@ WATERMARK FOR time_col as time_col - INTERVAL 'string' time_unit ``` Supported `time_unit` values include: second, minute, hour, day, month, and year. For more details, see the `interval` data type under [Overview of data types](/docs/current/sql-data-types/). - -**NOTE** - + Currently, RisingWave only supports using one of the columns from the table as the watermark column. To use nested fields (e.g., fields in `STRUCT`), or perform expression evaluation on the input rows (e.g., casting data types), please refer to [generated columns](/docs/current/query-syntax-generated-columns/). - + ### Example diff --git a/sql/commands/sql-alter-connection.mdx b/sql/commands/sql-alter-connection.mdx index 5cd9285d..e2ea0077 100644 --- a/sql/commands/sql-alter-connection.mdx +++ b/sql/commands/sql-alter-connection.mdx @@ -22,7 +22,7 @@ ALTER CONNECTION connection_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------- | | **SET SCHEMA** | This clause changes the schema of the connection. To change a connection's schema, you must also have CREATE privilege on the new schema. | | _schema\_name_ | Specify the schema to which you want to change. | diff --git a/sql/commands/sql-alter-database.mdx b/sql/commands/sql-alter-database.mdx index 349bd3c7..975ed039 100644 --- a/sql/commands/sql-alter-database.mdx +++ b/sql/commands/sql-alter-database.mdx @@ -21,7 +21,7 @@ ALTER DATABASE database_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **OWNER TO** | This clause changes the owner of the database. To alter the owner, you must be able to SET ROLE to the new owning role, and you must have the CREATEDB privilege. Note that superusers have all these privileges automatically. | | _new\_user_ | The new owner you want to assign to the database. | @@ -38,7 +38,7 @@ ALTER DATABASE database_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **RENAME TO** | This clause changes the name of the database. Only the database owner or a superuser can rename a database; non-superuser owners must also have the CREATEDB privilege. The current database cannot be renamed. (Connect to a different database if you need to do that.) | | _new\_name_ | The new name of the database. | diff --git a/sql/commands/sql-alter-function.mdx b/sql/commands/sql-alter-function.mdx index 1605279a..42d1bc13 100644 --- a/sql/commands/sql-alter-function.mdx +++ b/sql/commands/sql-alter-function.mdx @@ -22,7 +22,7 @@ ALTER FUNCTION function( argument_type [, ...] ) ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------ | | **SET SCHEMA** | This clause changes the schema of the function. To change a function's schema, you must also have CREATE privilege on the new schema. | | _schema\_name_ | Specify the schema to which you want to change. | diff --git a/sql/commands/sql-alter-index.mdx b/sql/commands/sql-alter-index.mdx index 3b731cff..8ca8aa1e 100644 --- a/sql/commands/sql-alter-index.mdx +++ b/sql/commands/sql-alter-index.mdx @@ -22,7 +22,7 @@ ALTER INDEX index_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **RENAME TO** | This clause changes the name of the index. If the index is associated with a table constraint (either UNIQUE, PRIMARY KEY, or EXCLUDE), the constraint is renamed as well. There is no effect on the stored data. | | _new\_name_ | The new name of the index. | diff --git a/sql/commands/sql-alter-materialized-view.mdx b/sql/commands/sql-alter-materialized-view.mdx index 099ba5c1..5426af31 100644 --- a/sql/commands/sql-alter-materialized-view.mdx +++ b/sql/commands/sql-alter-materialized-view.mdx @@ -28,7 +28,7 @@ ALTER MATERIALIZED VIEW materialized_view_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------- | | **OWNER TO** | This clause changes the owner of the materialized view. Note that this will cascadingly change all related internal objects as well. | | _new\_user_ | The new owner you want to assign to the materialized view. | @@ -45,7 +45,7 @@ ALTER MATERIALIZED VIEW materialized_view_name ``` | Parameter or clause | Description | -| ------------------- | -------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------- | | **SET SCHEMA** | This clause moves the materialized view to a different schema. | | _schema\_name_ | The name of the schema to which the materialized view will be moved. | @@ -62,7 +62,7 @@ SET PARALLELISM = parallelism_number; ``` | Parameter or clause | Description | -| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **SET PARALLELISM** | This clause controls the degree of [parallelism](/docs/current/key-concepts/#parallelism) for the targeted [streaming job](/docs/current/key-concepts/#streaming-jobs). | | _parallelism\_number_ | This parameter can be ADAPTIVE or a fixed number, like 1, 2, 3, etc. Altering the parameter to ADAPTIVE will expand the streaming job's degree of parallelism to encompass all available units, whereas setting it to a fixed number will lock the job's parallelism at that specific figure. Setting it to 0 is equivalent to ADAPTIVE. | @@ -79,7 +79,7 @@ ALTER MATERIALIZED VIEW materialized_view_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------ | +| :------------------ | :----------------------------------------------------- | | **RENAME TO** | This clause changes the name of the materialized view. | | _new\_name_ | The new name of the materialized view. | diff --git a/sql/commands/sql-alter-schema.mdx b/sql/commands/sql-alter-schema.mdx index 84577513..410568bb 100644 --- a/sql/commands/sql-alter-schema.mdx +++ b/sql/commands/sql-alter-schema.mdx @@ -22,7 +22,7 @@ ALTER SCHEMA current_schema_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **OWNER TO** | This clause changes the owner of the schema. To alter the owner, you must be able to SET ROLE to the new owning role, and you must have the CREATEDB privilege. Note that superusers have all these privileges automatically. | | _new\_user_ | The new owner you want to assign to the schema. | @@ -39,7 +39,7 @@ ALTER SCHEMA current_schema_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **RENAME TO** | This clause changes the name of the schema. To rename a schema you must also have the CREATE privilege for the database. Note that superusers have the privilege automatically. | | _new\_name_ | The new name of the schema. | diff --git a/sql/commands/sql-alter-sink.mdx b/sql/commands/sql-alter-sink.mdx index c5fd41d7..ba829f01 100644 --- a/sql/commands/sql-alter-sink.mdx +++ b/sql/commands/sql-alter-sink.mdx @@ -28,7 +28,7 @@ ALTER SINK sink_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------ | | **OWNER TO** | This clause changes the owner of the sink. This will cascadingly change all related internal-objects as well. | | _new\_user_ | The new owner you want to assign to the sink. | @@ -45,7 +45,7 @@ ALTER SINK sink_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------- | +| :------------------ | :------------------------------------------------------ | | **SET SCHEMA** | This clause moves the sink to a different schema. | | _schema\_name_ | The name of the schema to which the sink will be moved. | @@ -62,7 +62,7 @@ SET PARALLELISM = parallelism_number; ``` | Parameter or clause | Description | -| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **SET PARALLELISM** | This clause controls the degree of [parallelism](/docs/current/key-concepts/#parallelism) for the targeted [streaming job](/docs/current/key-concepts/#streaming-jobs). | | _parallelism\_number_ | This parameter can be ADAPTIVE or a fixed number, like 1, 2, 3, etc. Altering the parameter to ADAPTIVE will expand the streaming job's degree of parallelism to encompass all available units, whereas setting it to a fixed number will lock the job's parallelism at that specific figure. Setting it to 0 is equivalent to ADAPTIVE. | @@ -79,7 +79,7 @@ ALTER SINK sink_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------- | +| :------------------ | :---------------------------------------- | | **RENAME TO** | This clause changes the name of the sink. | | _new\_name_ | The new name of the sink. | diff --git a/sql/commands/sql-alter-source.mdx b/sql/commands/sql-alter-source.mdx index fcd6f1fd..3a479ef9 100644 --- a/sql/commands/sql-alter-source.mdx +++ b/sql/commands/sql-alter-source.mdx @@ -22,7 +22,7 @@ ALTER SOURCE source_name ``` | Parameter or clause | Description | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **ADD COLUMN** | This clause adds a column to the specified source. | | _col\_name_ | The name of the new column you want to add to the source. | | _data\_type_ | The data type of the newly added column. With the struct data type, you can create a nested table. Elements in a nested table need to be enclosed with angle brackets (\<>). | @@ -33,13 +33,11 @@ ALTER SOURCE src1 ADD COLUMN v3 int; ``` - -**NOTE** - + * To alter columns in a source created with a schema registry, see [FORMAT and ENCODE options](/docs/current/sql-alter-source/#format-and-encode-options). * You cannot add a primary key column to a source or table in RisingWave. To modify the primary key of a source or table, you need to recreate the table. * You cannot remove a column from a source in RisingWave. If you intend to remove a column from a source, you'll need to drop the source and create the source again. - + ### `RENAME TO` @@ -49,7 +47,7 @@ ALTER SOURCE source_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------- | +| :------------------ | :------------------------------------------ | | **RENAME TO** | This clause changes the name of the source. | | _new\_source\_name_ | The new name of the source. | @@ -67,7 +65,7 @@ ALTER SOURCE current_source_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------------- | +| :------------------ | :---------------------------------------------- | | **OWNER TO** | This clause changes the owner of the source. | | _new\_user_ | The new owner you want to assign to the source. | @@ -84,7 +82,7 @@ ALTER SOURCE current_source_name ``` | Parameter or clause | Description | -| ------------------- | --------------------------------------------------------- | +| :------------------ | :-------------------------------------------------------- | | **SET SCHEMA** | This clause moves the source to a different schema. | | _schema\_name_ | The name of the schema to which the source will be moved. | @@ -127,13 +125,11 @@ ALTER SOURCE src_user FORMAT PLAIN ENCODE PROTOBUF( ); ``` - -**NOTE** - + Currently, it is not supported to modify the `data_format` and `data_encode`. Furthermore, when refreshing the schema registry of a source, it is not allowed to drop columns or change types. Another way of refreshing the schema is using the [REFRESH SCHEMA clause](#refresh-schema). - + ### `REFRESH SCHEMA` diff --git a/sql/commands/sql-alter-table.mdx b/sql/commands/sql-alter-table.mdx index 1360bb8b..9a9aed29 100644 --- a/sql/commands/sql-alter-table.mdx +++ b/sql/commands/sql-alter-table.mdx @@ -22,7 +22,7 @@ ALTER TABLE table_name ``` | Parameter or clause | Description | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **ADD \[ COLUMN \]** | This clause adds a new column to the table. COLUMN is optional. | | _column\_name_ | Specify the name of the column you want to add. | | _data\_type_ | The data type of the new column. | @@ -34,12 +34,10 @@ ALTER TABLE table_name ALTER TABLE employees ADD age int; ``` - -**NOTE** - + * If your table is defined with a schema registry, its columns can not be altered. * Columns added by this command cannot be used by any existing materialized views or indexes. You must create new materialized views or indexes to reference it. - + ### `DROP COLUMN` @@ -49,7 +47,7 @@ ALTER TABLE table_name ``` | Parameter or clause | Description | -| --------------------- | ------------------------------------------------------------------------------------------ | +| :-------------------- | :----------------------------------------------------------------------------------------- | | **DROP \[ COLUMN \]** | This clause drops an existing column from a table. COLUMN is optional. | | **IF EXISTS** | Do not return an error if the specified column does not exist. A notice is issued instead. | | _column\_name_ | Specify the column you want to remove. | @@ -59,13 +57,11 @@ ALTER TABLE table_name ALTER TABLE employees DROP fax; ``` - -**NOTE** - + * If your table is defined with a schema registry, you can only change the table schema by `ALTER TABLE t REFRESH SCHEMA`. One exception is you can drop the generated columns even if the schema is defined with a schema registry. Note that dropping these generated columns will trigger a schema refresh. * You cannot drop columns referenced by materialized views or indexes. * To drop a column referenced by a generated column, you must first drop the generated column. - + ### `OWNER TO` @@ -75,7 +71,7 @@ ALTER TABLE table_name ``` | Parameter or clause | Description | -| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **OWNER TO** | This clause changes the owner of the table to the specified user. It will cascadingly change all related internal objects as well, and the associated indexes will be changed too. | | _new\_user_ | Specify the user you want to assign to the table. | @@ -94,7 +90,7 @@ ALTER TABLE table_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------- | | **SET SCHEMA** | This clause moves the table into another schema. Associated indexes, constraints, and sequences owned by table columns are moved as well. | | _schema\_name_ | Specify the schema to which the table will be moved. | @@ -111,7 +107,7 @@ SET PARALLELISM = parallelism_number; ``` | Parameter or clause | Description | -| --------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **SET PARALLELISM** | This clause controls the degree of [parallelism](/docs/current/key-concepts/#parallelism) for the targeted [streaming job](/docs/current/key-concepts/#streaming-jobs). | | _parallelism\_number_ | This parameter can be ADAPTIVE or a fixed number, like 1, 2, 3, etc. Altering the parameter to ADAPTIVE will expand the streaming job's degree of parallelism to encompass all available units, whereas setting it to a fixed number will lock the job's parallelism at that specific figure. Setting it to 0 is equivalent to ADAPTIVE. After setting the parallelism, the parallelism status of a table can be observed within the internal [rw\_table\_fragments](/docs/current/view-configure-runtime-parameters/) table or the [rw\_fragments](/docs/current/view-configure-runtime-parameters/)table. | @@ -179,7 +175,7 @@ ALTER TABLE table_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------ | +| :------------------ | :----------------------------------------- | | **RENAME TO** | This clause changes the name of the table. | | _new\_name_ | The new name of the table. | @@ -202,9 +198,9 @@ This command alters the schema registry of a table created with connectors. ALTER TABLE t_user REFRESH SCHEMA; ``` - + If a downstream fragment references a column that is either missing or has undergone a type change in the updated schema, the command will be declined. - + ### `SET SOURCE_RATE_LIMIT` diff --git a/sql/commands/sql-alter-user.mdx b/sql/commands/sql-alter-user.mdx index 3f55741c..ace8cdf5 100644 --- a/sql/commands/sql-alter-user.mdx +++ b/sql/commands/sql-alter-user.mdx @@ -27,18 +27,16 @@ ALTER USER user_name WITH oauth ( ## Parameters | Parameter or clause | Description | -| -------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| :------------------- | :---------------------------------------------------------------------------------------------------------------------- | | _user\_name_ | The name of the user to be modified. | | _new\_user\_name_ | The new name of the user. | | _system\_permission_ | See [the options for system permissions of the CREATE USER command](/docs/current/sql-create-user/#system-permissions). | For the alter user authentication method, the `jwks_url` and `issuer` parameters are mandatory. On the other hand, `other_params_should_match` is an optional parameter that will be validated against `jwt.claims`. Ensure that all keys in the options are in **lowercase**. - -**NOTE** - + `kid` and `alg` are required in the header of JWT, and `kid` is also required in the JWKs returned by the JWKS server. All parameters set in user creation (except `jwks_url`) will be checked in the claims of JWT. Any mismatch will deny the login process. - + ## Examples diff --git a/sql/commands/sql-alter-view.mdx b/sql/commands/sql-alter-view.mdx index 48d195ee..a3cdb06c 100644 --- a/sql/commands/sql-alter-view.mdx +++ b/sql/commands/sql-alter-view.mdx @@ -22,7 +22,7 @@ ALTER VIEW view_name ``` | Parameter or clause | Description | -| ------------------- | --------------------------------------------- | +| :------------------ | :-------------------------------------------- | | **OWNER TO** | This clause changes the owner of the view. | | _new\_user_ | The new owner you want to assign to the view. | @@ -39,7 +39,7 @@ ALTER VIEW view_name ``` | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------- | +| :------------------ | :------------------------------------------------------ | | **SET SCHEMA** | This clause moves the view to a different schema. | | _schema\_name_ | The name of the schema to which the view will be moved. | @@ -56,7 +56,7 @@ ALTER VIEW view_name ``` | Parameter or clause | Description | -| ------------------- | ----------------------------------------- | +| :------------------ | :---------------------------------------- | | **RENAME TO** | This clause changes the name of the view. | | _new\_name_ | The new name of the view. | diff --git a/sql/commands/sql-comment-on.mdx b/sql/commands/sql-comment-on.mdx index f1a9e365..b21b16b2 100644 --- a/sql/commands/sql-comment-on.mdx +++ b/sql/commands/sql-comment-on.mdx @@ -14,7 +14,7 @@ COMMENT ON . IS ## Parameters | Parameter | Notes | -| ----------------------------- | ---------------------------------------------------------------------------------------------------------- | +| :---------------------------- | :--------------------------------------------------------------------------------------------------------- | | _object\_type_ | Type of the object that you want to add comments to. Allowed values: TABLE, COLUMN. | | _relation\_name.object\_name_ | Name of the object that you want to add comments to. For columns, you also need to specify the table name. | | _comment_ | Comment that you want to add. | diff --git a/sql/commands/sql-create-aggregate.mdx b/sql/commands/sql-create-aggregate.mdx index 762dc0b0..a6188e7e 100644 --- a/sql/commands/sql-create-aggregate.mdx +++ b/sql/commands/sql-create-aggregate.mdx @@ -15,7 +15,7 @@ CREATE AGGREGATE function_name ( argument_type [, ...] ) ### Parameters | Parameter or clause | Description | -| -------------------------- | ----------------------------------------------------------------------------------------------------- | +| :------------------------- | :---------------------------------------------------------------------------------------------------- | | _function\_name_ | The name of the aggregate function that you want to declare in RisingWave. | | _argument\_type_ | The data type of the input parameter(s) that the function expects to receive. | | **RETURNS** _return\_type_ | The data type of the return value from the aggregate function. | diff --git a/sql/commands/sql-create-connection.mdx b/sql/commands/sql-create-connection.mdx index 5def6f28..e9193aaf 100644 --- a/sql/commands/sql-create-connection.mdx +++ b/sql/commands/sql-create-connection.mdx @@ -19,18 +19,16 @@ WITH ( All WITH options are required unless stated otherwise. | Parameter or clause | Description | -| ------------------- | -------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------- | | _connection\_name_ | The name of the connection to be created. | | type | The type of connection. | | provider | The provider of the connection. | | service.name | The service name of the endpoint service. | | tags | Optional. The AWS tags used to check for resource leakage. This parameter should have the format: key1=value1, key2=value2, .... | - -**NOTE** - + You can either tag the VPC endpoints by specifying the `tags` parameter when using the `CREATE CONNECTION` command or by specifying the environment variable `RW_PRIVATELINK_ENDPOINT_DEFAULT_TAGS`. When specifying the tags, follow the format of `key1=value1, key2=value2, ...`. If both are specified, the tags specified in the environment variable will be appended to the ones specified by the `tags` parameter. - + ## Example diff --git a/sql/commands/sql-create-database.mdx b/sql/commands/sql-create-database.mdx index 7e764896..dc569f6d 100644 --- a/sql/commands/sql-create-database.mdx +++ b/sql/commands/sql-create-database.mdx @@ -13,7 +13,7 @@ CREATE DATABASE [ IF NOT EXISTS ] database_name ## Parameters | Parameter or clause | Description | -| ------------------------ | --------------------------------------------------------------------------------------------- | +| :----------------------- | :-------------------------------------------------------------------------------------------- | | _database_name_ | The name of the database to be created. | | **IF NOT EXISTS** clause | Creates a database if the database name has not already been used. Otherwise throws an error. | | **OWNER [=] user_name** clause | Specifies which user owns the database to be created. | @@ -25,9 +25,7 @@ CREATE DATABASE IF NOT EXISTS travel WITH OWNER = travel_admin; ``` - -**NOTE** - + Names and unquoted identifiers are case-insensitive. Therefore, you must double-quote any of these fields for them to be case-sensitive. See also [Identifiers](/docs/current/sql-identifiers/). - + diff --git a/sql/commands/sql-create-function.mdx b/sql/commands/sql-create-function.mdx index 0af52e8d..97f86a2a 100644 --- a/sql/commands/sql-create-function.mdx +++ b/sql/commands/sql-create-function.mdx @@ -24,7 +24,7 @@ CREATE FUNCTION function_name ( argument_type [, ...] ) ### Parameters | Parameter or clause | Description | -| -------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _function\_name_ | The name of the UDF that you want to declare in RisingWave. | | _argument\_type_ | The data type of the input parameter(s) that the UDF expects to receive. | | **RETURNS** _return\_type_ | Use this if the function returns a single value (i.e., scalar). It specifies the data type of the return value from the UDF.The struct type, which can contain multiple values, is supported. But the field names must be consistent between the programming language and SQL definitions, or it will be considered a type mismatch. | diff --git a/sql/commands/sql-create-index.mdx b/sql/commands/sql-create-index.mdx index 0d1b93b5..c45d0a15 100644 --- a/sql/commands/sql-create-index.mdx +++ b/sql/commands/sql-create-index.mdx @@ -14,7 +14,7 @@ CREATE INDEX [ IF NOT EXISTS ] index_name ON object_name ( index_column [ ASC | ## Parameters | Parameter or clause | Description | -| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **IF NOT EXISTS** | This clause is used to check if an index with the specified name already exists before creating a new index. If the index already exists, the clause prevents an error from occurring and the index creation operation is skipped. A notice is issued in this case. Note that there is no guarantee that the existing index is anything like the one that would have been created. Index name is required when IF NOT EXISTS is specified. | | _index\_name_ | The name of the index to be created. | | _object\_name_ | The name of the table or materialized view where the index is created. | diff --git a/sql/commands/sql-create-mv.mdx b/sql/commands/sql-create-mv.mdx index ee45bfd2..3a7bb661 100644 --- a/sql/commands/sql-create-mv.mdx +++ b/sql/commands/sql-create-mv.mdx @@ -20,21 +20,17 @@ To perform the operations in the background, you can execute `SET BACKGROUND_DDL ## Parameters | Parameter or clause | Description | -| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------------------------------------------------------------------------------- | | _mv\_name_ | The name of the materialized view to be created. | | _select\_query_ | A SELECT query that retrieves data for the materialized view. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | - -**NOTE** - + Names and unquoted identifiers are case-insensitive. Therefore, you must double-quote any of these fields for them to be case-sensitive. See also [Identifiers](/docs/current/sql-identifiers/). - - - -**NOTE** + + The `ORDER BY` clause in the `CREATE MATERIALIZED VIEW` statement is allowed but not considered as part of the definition of the materialized view. It's only used in the initial creation of the materialized view and not during refreshes. - + ## Examples diff --git a/sql/commands/sql-create-schema.mdx b/sql/commands/sql-create-schema.mdx index ff6b47e9..74872311 100644 --- a/sql/commands/sql-create-schema.mdx +++ b/sql/commands/sql-create-schema.mdx @@ -14,7 +14,7 @@ CREATE SCHEMA [ IF NOT EXISTS ] AUTHORIZATION user_name; ## Parameters | Parameter or clause | Description | -| ------------------------ | ------------------------------------------------------------------------------------------------------------------------------------ | +| :----------------------- | :----------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The name of the schema to be created. | | **IF NOT EXISTS** clause | Creates a schema if the schema name has not already been used. Otherwise throws an error. | | _database\_name_ | The name of the database for the schema to be created in. If not specified, the schema will be created in the default database dev. | @@ -27,12 +27,10 @@ CREATE SCHEMA [ IF NOT EXISTS ] AUTHORIZATION user_name; CREATE SCHEMA IF NOT EXISTS schema_1; ``` - -**NOTE** - + Names and unquoted identifiers are case-insensitive. Therefore, you must double-quote any of these fields for them to be case-sensitive. See also [Identifiers](/docs/current/sql-identifiers/). - + ```sql Examples of AUTHORIZATION clause diff --git a/sql/commands/sql-create-secret.mdx b/sql/commands/sql-create-secret.mdx index f3a08cb3..8849c3d6 100644 --- a/sql/commands/sql-create-secret.mdx +++ b/sql/commands/sql-create-secret.mdx @@ -12,7 +12,7 @@ CREATE SECRET secret_name WITH ( backend = 'meta') AS 'your_secret'; ## Parameters | Parameter or Clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------- | | _secret\_name_ | The name of the secret to be created. This should be a unique identifier within the system. | | _backend_ | Specifies the backend where the secret will be stored. Currently, only the meta backend is supported. | | _your\_secret_ | The secret value that you wish to store securely. | diff --git a/sql/commands/sql-create-sink-into.mdx b/sql/commands/sql-create-sink-into.mdx index 59728f8f..a8f4a085 100644 --- a/sql/commands/sql-create-sink-into.mdx +++ b/sql/commands/sql-create-sink-into.mdx @@ -13,21 +13,17 @@ CREATE SINK [ IF NOT EXISTS ] sink_name INTO table_name [ ( col_name [ , ... ] ) ## Parameters | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | sink\_name | The name of the sink. If a schema name is given (for example, CREATE SINK\.\ ...), then the sink is created in the specified schema. Otherwise it is created in the current schema. | | col\_name | The corresponding table columns in the sink result. For those columns not listed, it will be inserted as the default value defined in the table. | - -**NOTE** - + A table without a primary key can only accept the append-only sink. - - - -**NOTE** + + Currently, if there are sinks in the table, the table cannot be altered to add or drop columns. - + ## Examples diff --git a/sql/commands/sql-create-sink.mdx b/sql/commands/sql-create-sink.mdx index eaf27e6b..97aef14d 100644 --- a/sql/commands/sql-create-sink.mdx +++ b/sql/commands/sql-create-sink.mdx @@ -23,7 +23,7 @@ WITH ( ## Parameters | Parameter | Description | -| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _sink\_name_ | The name of the sink. | | _col\_name_ | The name of the column. | | _sink\_from_ | Specify the direct data source for output. It can be a materialized view or a table. | @@ -32,11 +32,9 @@ WITH ( | **WITH** clause | Specify the connector settings here if trying to store all the sink data. See [Supported sinks](#supported-sinks) for the full list of supported sink as well as links to specific connector pages detailing the syntax for each sink. | | **FORMAT** and **ENCODE** options | Optional. Specify the data format and the encoding format of the sink data. It is only used for Kafka, Kinesis, Pulsar, and Redis sinks. | - -**NOTE** - + Please distinguish between the parameters set in the FORMAT and ENCODE options and those set in the WITH clause. Ensure that you place them correctly and avoid any misuse. - + ## Supported sinks @@ -95,10 +93,8 @@ Click a sink name to see the SQL syntax, options, and sample statement of sinkin - -**NOTE** - + Timestamptz values are stored in UTC. When sinking downstream, the representation of timestamptz is configurable. By default, it is in the format `2023-11-11T18:30:09.453000Z`. - + diff --git a/sql/commands/sql-create-source.mdx b/sql/commands/sql-create-source.mdx index 723efe3c..c6b4b287 100644 --- a/sql/commands/sql-create-source.mdx +++ b/sql/commands/sql-create-source.mdx @@ -53,16 +53,14 @@ FORMAT upsert ENCODE AVRO ( ); ``` - -**NOTE** - + The generated column is created in RisingWave and will not be accessed through the external connector. Therefore, if the external upstream system has a schema, it does not need to include the generated column within the table's schema in the external system. - + ## Parameter | Parameter | Description | -| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _source\_name_ | The name of the source. If a schema name is given (for example, CREATE SOURCE \.\ ...), then the table is created in the specified schema. Otherwise it is created in the current schema. | | _col\_name_ | The name of a column. | | _data\_type_ | The data type of a column. With the struct data type, you can create a nested table. Elements in a nested table need to be enclosed with angle brackets (\<>). | @@ -72,12 +70,10 @@ The generated column is created in RisingWave and will not be accessed through t | **WITH** clause | Specify the connector settings here if trying to store all the source data. See [Supported sources](/docs/current/supported-sources-and-formats/#supported-sources) for the full list of supported source as well as links to specific connector pages detailing the syntax for each source. | | **FORMAT** and **ENCODE** options | Specify the data format and the encoding format of the source data. To learn about the supported data formats, see [Supported formats](/docs/current/supported-sources-and-formats/#supported-formats). | - -**NOTE** - + Please distinguish between the parameters set in the FORMAT and ENCODE options and those set in the WITH clause. Ensure that you place them correctly and avoid any misuse. - + ## Watermarks RisingWave supports generating watermarks when creating a source. Watermarks are like markers or signals that track the progress of event time, allowing you to process events within their corresponding time windows. The [WATERMARK](/docs/current/watermarks/) clause should be used within the `schema_definition`. For more information on how to create a watermark, see [Watermarks](/docs/current/watermarks/). diff --git a/sql/commands/sql-create-table.mdx b/sql/commands/sql-create-table.mdx index f453d3f9..0a7676b5 100644 --- a/sql/commands/sql-create-table.mdx +++ b/sql/commands/sql-create-table.mdx @@ -6,7 +6,7 @@ description: "Use the `CREATE TABLE` command to create a new table. Tables consi Rows can be added using the [INSERT](/docs/current/sql-insert/) command. When creating a table, you can specify connector settings and data format. -**INFO** + If you choose not to persist the data from the source in RisingWave, use [CREATE SOURCE](/docs/current/sql-create-source/) instead. For more details about the differences between sources and tables, see [here](/docs/current/data-ingestion/#table-with-connectors). @@ -80,11 +80,9 @@ CREATE TABLE [ IF NOT EXISTS ] table_name ( | **WITH** clause | Specify the connector settings here if trying to store all the source data. See the [Data ingestion](/docs/current/data-ingestion/) page for the full list of supported source as well as links to specific connector pages detailing the syntax for each source. | | **FORMAT** and **ENCODE** options | Specify the data format and the encoding format of the source data. To learn about the supported data formats, see [Data formats](/docs/current/sql-create-source/#supported-formats). | - -**NOTE** - + Please distinguish between the parameters set in the FORMAT and ENCODE options and those set in the WITH clause. Ensure that you place them correctly and avoid any misuse. - + ## Watermarks @@ -106,18 +104,14 @@ The action could one of the following. A column not in the primary key can be sp `VERSION COLUMN` is in the public preview stage, meaning it's nearing the final product but is not yet fully stable. If you encounter any issues or have feedback, please contact us through our [Slack channel](https://www.risingwave.com/slack). Your input is valuable in helping us improve the feature. For more information, see our [Public preview feature list](/product-lifecycle/#features-in-the-public-preview-stage). - -**NOTE** - + The delete and update operation on the table cannot break the primary key constraint on the table, so the option will not take effect for those cases. - - - -**NOTE** + + When `DO UPDATE IF NOT NULL` behavior is applied, `DEFAULT` clause is not allowed on the table's columns. - + ## Example The statement below creates a table that has three columns. diff --git a/sql/commands/sql-create-user.mdx b/sql/commands/sql-create-user.mdx index 595c468c..4b886ae5 100644 --- a/sql/commands/sql-create-user.mdx +++ b/sql/commands/sql-create-user.mdx @@ -14,7 +14,7 @@ If you do not want password authentication for the user, omit the PASSWORD optio Below are the options for system permissions. | Option | Description | -| ------------ | --------------------------------------------------------------------------------------------------------------------------- | +| :----------- | :-------------------------------------------------------------------------------------------------------------------------- | | SUPERUSER | Grants the user superuser permission. A superuser can override all access restrictions. NOSUPERUSER is the default value. | | NOSUPERUSER | Denies the user superuser permission. A superuser can override all access restrictions. NOSUPERUSER is the default value. | | CREATEDB | Grants the user the permission to create databases. NOCREATEDB is the default value. | @@ -37,11 +37,9 @@ CREATE USER user_name WITH oauth ( The `jwks_url` and `issuer` parameters are mandatory. On the other hand, `other_params_should_match` is an optional parameter that will be validated against `jwt.claims`. Please ensure that all keys in the options are in **lowercase**. - -**NOTE** - + `kid` and `alg` are required in the header of JWT, and `kid` is also required in the JWKs returned by the JWKS server. All parameters set in user creation (except `jwks_url`) will be checked in the claims of JWT. Any mismatch will deny the login process. - + ## Examples @@ -77,11 +75,9 @@ psql -h localhost -p 4566 -d dev -U user1 Enter the password to log in. - -**NOTE** - + Names and unquoted identifiers are case-insensitive. Therefore, you must double-quote any of these fields for them to be case-sensitive. See also [Identifiers](/docs/current/sql-identifiers/). - + ### Create a user with OAuth authentication diff --git a/sql/commands/sql-create-view.mdx b/sql/commands/sql-create-view.mdx index d80cdd41..c798bbed 100644 --- a/sql/commands/sql-create-view.mdx +++ b/sql/commands/sql-create-view.mdx @@ -11,7 +11,7 @@ CREATE VIEW [IF NOT EXISTS] view_name [ ( column_name [, ...] ) ] AS select_quer ## Parameters | Parameter | Description | -| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------- | :------------------------------------------------------------------------------------------------------------------------------------------ | | _mv\_name_ | The name of the view to be created. | | _column\_name_ | Specify the columns of the view. | | _select\_query_ | A SELECT query that retrieves data for the view. See [SELECT](/docs/current/sql-select/) for the syntax and examples of the SELECT command. | @@ -63,8 +63,6 @@ SELECT * FROM v3; 601 | 3 | 0zsMbNLxQh9yYtHh ``` - -**NOTE** - + Names and unquoted identifiers are case-insensitive. Therefore, you must double-quote any of these fields for them to be case-sensitive. See also [Identifiers](/docs/current/sql-identifiers/). - + diff --git a/sql/commands/sql-delete.mdx b/sql/commands/sql-delete.mdx index 8d26496c..8f355b3b 100644 --- a/sql/commands/sql-delete.mdx +++ b/sql/commands/sql-delete.mdx @@ -4,7 +4,7 @@ description: "Use the `DELETE` command to permanently remove rows from a table." --- -**INFO** + Call [FLUSH](/docs/current/sql-flush/) after `DELETE` to persist the changes to storage. This ensures that the changes are committed and visible for subsequent reads. @@ -19,7 +19,7 @@ WHERE condition ## Parameters | Parameter or clause | Description | -| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _table\_name_ | The table where you want to remove records. | | **WHERE** _condition_ | Specify which rows you want to remove using an expression that returns a boolean value. Rows for which this expression returns true will be removed. If you omit the WHERE clause, all rows of records in the table will be deleted but the table structure will be kept. | | **RETURNING** | Returns the values of any column based on each deleted row. | diff --git a/sql/commands/sql-describe.mdx b/sql/commands/sql-describe.mdx index 001a7851..e11988ef 100644 --- a/sql/commands/sql-describe.mdx +++ b/sql/commands/sql-describe.mdx @@ -20,7 +20,7 @@ DESCRIBE relation_name; ## Parameters | Parameter or clause | Description | -| ------------------- | -------------------------------------------------------------------------------- | +| :------------------ | :------------------------------------------------------------------------------- | | _relation\_name_ | The table, source, sink, view or materialized view whose columns will be listed. | ## Examples @@ -46,7 +46,7 @@ DESCRIBE customers; ```bash | Name | Type | Is Hidden | Description | -| ------------------- | --------------------------------------------------------------------- | --------- | ----------------------------------- | +| :------------------ | :-------------------------------------------------------------------- | :-------- | :---------------------------------- | | customer_id | bigint | false | Unique identifier for each customer | | name | character varying | false | Name of the customer | | email | character varying | false | Email address of the customer | diff --git a/sql/commands/sql-discard.mdx b/sql/commands/sql-discard.mdx index 22a36f97..0553080b 100644 --- a/sql/commands/sql-discard.mdx +++ b/sql/commands/sql-discard.mdx @@ -12,5 +12,5 @@ DISCARD ALL; ## Parameter | Parameter | Description | -| --------- | -------------------------------------------------------------------------------------------- | +| :-------- | :------------------------------------------------------------------------------------------- | | All | Since RisingWave doesn't support temporary object, this command will essentially do nothing. | diff --git a/sql/commands/sql-drop-aggregate.mdx b/sql/commands/sql-drop-aggregate.mdx index 43f8b237..1c64c6d6 100644 --- a/sql/commands/sql-drop-aggregate.mdx +++ b/sql/commands/sql-drop-aggregate.mdx @@ -10,7 +10,7 @@ DROP AGGREGATE [ IF EXISTS ] function_name [ ( argument_type [, ...] ) ] ; ``` | Parameter or clause | Description | -| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- | | _function\_name_ | Name of the UDAF you want to drop. | | ( _argument\_type_ \[ , ... \] ) | Optional: Argument types of the function.Specify the argument types when the name of the function you want to drop isn't unique within the schema. | | IF EXISTS | Do not return an error if the specified function does not exist. A notice is issued in this case. | diff --git a/sql/commands/sql-drop-connection.mdx b/sql/commands/sql-drop-connection.mdx index f285d67c..df9f6ab1 100644 --- a/sql/commands/sql-drop-connection.mdx +++ b/sql/commands/sql-drop-connection.mdx @@ -13,7 +13,7 @@ DROP CONNECTION [ IF EXISTS ] connection_name; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------- | +| :------------------ | :---------------------------------------- | | _connection\_name_ | The name of the connection to be removed. | ## Examples diff --git a/sql/commands/sql-drop-database.mdx b/sql/commands/sql-drop-database.mdx index a46d5d31..eb75c529 100644 --- a/sql/commands/sql-drop-database.mdx +++ b/sql/commands/sql-drop-database.mdx @@ -6,7 +6,7 @@ description: "Use the `DROP DATABASE` command to remove a database from your Ris Before you can remove a database, you must use [DROP SCHEMA](/docs/current/sql-drop-schema/) to remove all its dependent schemas. -**CAUTION** + `DROP DATABASE` removes all data in a database and cannot be undone. @@ -20,7 +20,7 @@ DROP DATABASE [ IF EXISTS ] database_name; ## Parameters | Parameter or clause | Description | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | | **IF EXISTS** clause | Do not return an error if the specified database does not exist. | | _database\_name_ | The name of the database you want to remove. You can use [SHOW DATABASES](/docs/current/sql-show-databases/) to get a list of all available databases. | diff --git a/sql/commands/sql-drop-function.mdx b/sql/commands/sql-drop-function.mdx index 9d8743ef..9801bce6 100644 --- a/sql/commands/sql-drop-function.mdx +++ b/sql/commands/sql-drop-function.mdx @@ -11,7 +11,7 @@ DROP FUNCTION [ IF EXISTS ] function_name [ ( argument_type [, ...] ) ] ; ``` | Parameter or clause | Description | -| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------- | | _function\_name_ | Name of the UDF you want to drop. | | ( _argument\_type_ \[ , ... \] ) | Optional: Argument types of the function.Specify the argument types when the name of the function you want to drop isn't unique within the schema. | | IF EXISTS | Do not return an error if the specified function does not exist. A notice is issued in this case. | diff --git a/sql/commands/sql-drop-index.mdx b/sql/commands/sql-drop-index.mdx index 9e1d529c..e23c54c9 100644 --- a/sql/commands/sql-drop-index.mdx +++ b/sql/commands/sql-drop-index.mdx @@ -12,7 +12,7 @@ DROP INDEX [ IF EXISTS ] [ schema_name.]index_name [ CASCADE ]; ## Parameters | Parameter | Description | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **IF EXISTS** clause | Do not return an error if the specified index does not exist. | | _schema\_name_ | The schema of the index that you want to remove. You can use [SHOW SCHEMAS](/docs/current/sql-show-schemas/) to get a list of all available schemas. If you don't specify a schema, the specified index in the default schema public will be removed. | | _index\_name_ | The name of the index to remove. You can use [DESCRIBE](/docs/current/sql-describe/) to show the indexes of a table. | diff --git a/sql/commands/sql-drop-mv.mdx b/sql/commands/sql-drop-mv.mdx index 8e5e9d09..4030de15 100644 --- a/sql/commands/sql-drop-mv.mdx +++ b/sql/commands/sql-drop-mv.mdx @@ -14,7 +14,7 @@ DROP MATERIALIZED VIEW [ IF EXISTS ] [schema_name.]mv_name [ CASCADE ]; ## Parameters | Parameter | Description | -| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | Specify the name of a schema to remove the materialized view in that schema. You can use [SHOW SCHEMAS](/docs/current/sql-show-schemas/) to get a list of all available schemas. If you don't specify a schema, the specified materialized view in the default schema public will be removed. | | _mv\_name_ | The name of the materialized view to remove. You can use [SHOW MATERIALIZED VIEWS](/docs/current/sql-show-mv/) to get a list of all available materialized views. | | **CASCADE** option | If this option is specified, all objects (such as other materialized views or regular views) that depend on the materialized view, and in turn all objects that depend on those objects will be dropped. | diff --git a/sql/commands/sql-drop-schema.mdx b/sql/commands/sql-drop-schema.mdx index 4e09ca8f..95d8a729 100644 --- a/sql/commands/sql-drop-schema.mdx +++ b/sql/commands/sql-drop-schema.mdx @@ -14,7 +14,7 @@ DROP SCHEMA [ IF EXISTS ] [database_name.]schema_name; ## Parameters | Parameter or clause | Description | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **IF EXISTS** clause | Do not return an error if the specified schema does not exist. | | _database_ | Specify the name of a database to remove the schema in that database. You can use [SHOW DATABASES](/docs/current/sql-show-databases/) to get a list of all available databases. If you don't specify a database, the specified schema in the default database will be removed. | | _schema_ | The name of the schema you want to remove. The default schema is public. You can use [SHOW SCHEMAS](/docs/current/sql-show-schemas/) to get a list of all available schemas. | diff --git a/sql/commands/sql-drop-secret.mdx b/sql/commands/sql-drop-secret.mdx index 7cd04ecb..709a8f00 100644 --- a/sql/commands/sql-drop-secret.mdx +++ b/sql/commands/sql-drop-secret.mdx @@ -12,7 +12,7 @@ DROP SECRET secret_name; ## Parameters | Parameter or Clause | Description | -| ------------------- | ------------------------------------- | +| :------------------ | :------------------------------------ | | _secret\_name_ | The name of the secret to be dropped. | ## Examples diff --git a/sql/commands/sql-drop-sink.mdx b/sql/commands/sql-drop-sink.mdx index 1f7a91d8..5bdcaaa8 100644 --- a/sql/commands/sql-drop-sink.mdx +++ b/sql/commands/sql-drop-sink.mdx @@ -12,7 +12,7 @@ DROP SINK [ IF EXISTS ] [schema_name.]sink_name [ CASCADE ]; ## Parameters | Parameter | Description | -| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The schema of the sink that you want to remove. You can use [SHOW SCHEMAS](/docs/current/sql-show-schemas/) to get a list of all available schemas. If you don't specify a schema, the specified sink in the default schema public will be removed. | | _sink\_name_ | The name of the sink to remove. | | **CASCADE** option | If this option is specified, all objects (such as materialized views) that depend on the sink, and in turn all objects that depend on those objects will be dropped. | diff --git a/sql/commands/sql-drop-source.mdx b/sql/commands/sql-drop-source.mdx index c010dbfc..d3b0a47a 100644 --- a/sql/commands/sql-drop-source.mdx +++ b/sql/commands/sql-drop-source.mdx @@ -14,7 +14,7 @@ DROP SOURCE [ IF EXISTS ] [schema_name.]source_name [ CASCADE ]; ## Parameters[](#parameters "Direct link to Parameters") | Parameter | Description | -| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | _schema\_name_ | The schema of the source that you want to remove. You can use [SHOW SCHEMAS](/docs/current/sql-show-schemas/) to get a list of all available schemas. If you don't specify a schema, the specified source in the default schema public will be removed. | | _source\_name_ | The name of the source to remove. | | **CASCADE** option | If this option is specified, all objects (such as materialized views) that depend on the source, and in turn all objects that depend on those objects will be dropped. | diff --git a/sql/commands/sql-drop-table.mdx b/sql/commands/sql-drop-table.mdx index 4cbc9eb8..a723480e 100644 --- a/sql/commands/sql-drop-table.mdx +++ b/sql/commands/sql-drop-table.mdx @@ -13,7 +13,7 @@ DROP TABLE [ IF EXISTS ] [schema_name.]table_name [ CASCADE ]; ## Parameters | Parameter | Description | -| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema_ | Specify the name of a schema to remove the table in that schema. You can use [SHOW SCHEMAS](/docs/current/sql-show-schemas/) to get a list of all available schemas. If you don't specify a schema, the specified source in the default schema public will be removed. | | _table_ | The name of the table to remove. You can use [SHOW TABLES](/docs/current/sql-show-tables/) to get a list of all available tables. | | **CASCADE** option | If this option is specified, all objects (such as materialized views) that depend on the table, and in turn all objects that depend on those objects will be dropped. | diff --git a/sql/commands/sql-drop-user.mdx b/sql/commands/sql-drop-user.mdx index 8d41d173..7cee9852 100644 --- a/sql/commands/sql-drop-user.mdx +++ b/sql/commands/sql-drop-user.mdx @@ -12,7 +12,7 @@ DROP USER [ IF EXISTS ] user_name [ , ... ]; ## Parameters | Parameter | Description | -| ------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **IF EXISTS** | Do not return an error if the specified user does not exist. | | _user\_name_ | The user you want to drop. \- You cannot drop the current user; \- To drop a superuser (user with the SUPERUSER privilege), you must be a superuser yourself; \- To drop a non-superuser, you must have the CREATEUSER privilege. | diff --git a/sql/commands/sql-drop-view.mdx b/sql/commands/sql-drop-view.mdx index 84140dfe..ceb08e28 100644 --- a/sql/commands/sql-drop-view.mdx +++ b/sql/commands/sql-drop-view.mdx @@ -12,7 +12,7 @@ DROP VIEW [ IF EXISTS ] view_name [ CASCADE ]; ## Parameters | Parameter | Description | -| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **IF EXISTS** clause | Do not return an error if the specified view does not exist. | | _view\_name_ | Name of the view to be dropped. | | **CASCADE** option | If this option is specified, all objects (such as materialized views or other regular views) that depend on the view, and in turn all objects that depend on those objects will be dropped. | diff --git a/sql/commands/sql-explain.mdx b/sql/commands/sql-explain.mdx index 942da6e1..9415de4d 100644 --- a/sql/commands/sql-explain.mdx +++ b/sql/commands/sql-explain.mdx @@ -12,23 +12,21 @@ EXPLAIN [ ( option [ , ... ] ) ] statement; ## Parameters | Parameter | Description | -| -------------------- | --------------------------------------------- | +| :------------------- | :-------------------------------------------- | | _statement_ | A statement that is executable in RisingWave. | | **EXPLAIN** _option_ | See the table below. | #### `EXPLAIN` options | Option | Description | | -| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------------------ | :------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **VERBOSE** \[ TRUE \| FALSE \] | Show additional information regarding the execution plan such as the table catalog of the state table and the schema of each operator. | | | **TRACE** \[ TRUE \| FALSE \] | Show the trace of each optimization stage, not only the final plan. | | | **TYPE** \[ PHYSICAL \| LOGICAL | DISTSQL \] | Show the execution plan of a specific phase.PHYSICAL — Show the batch plan or stream plan.LOGICAL — Show the optimized logical plan.DISTSQL — Show the distributed query plan for batch or stream. | - -**NOTE** - + The boolean parameter `[ TRUE | FALSE ]` specifies whether the specified option should be enabled or disabled. Use `TRUE` to enable the option, and `FALSE` to disable it. It defaults to `TRUE` if the parameter is not specified. - + ## Examples diff --git a/sql/commands/sql-grant.mdx b/sql/commands/sql-grant.mdx index d102b8e6..21bfdd77 100644 --- a/sql/commands/sql-grant.mdx +++ b/sql/commands/sql-grant.mdx @@ -54,7 +54,7 @@ TO user_name [WITH GRANT OPTION] [GRANTED BY user_name]; ## Parameters | Parameter or clause | Description | -| ---------------------------- | -------------------------------------------------------------------------------------------------------------- | +| :--------------------------- | :------------------------------------------------------------------------------------------------------------- | | **WITH GRANT OPTION** clause | The WITH GRANT OPTION clause allows the grantee to grant the privilege to other users. | | **GRANTED BY** clause | The specified user after the GRANTED BY clause must be the current user. By default, the current user is root. | diff --git a/sql/commands/sql-insert.mdx b/sql/commands/sql-insert.mdx index c958a0fa..df132c46 100644 --- a/sql/commands/sql-insert.mdx +++ b/sql/commands/sql-insert.mdx @@ -4,7 +4,7 @@ description: "Use the `INSERT` command to insert new rows into an existing table --- -**INFO** + * For tables with primary keys, if you insert a row with an existing key, the new row will overwrite the existing row. * Call [FLUSH](/docs/current/sql-flush/) after `INSERT` to persist the changes to storage. This ensures that the changes are committed and visible for subsequent reads. @@ -21,7 +21,7 @@ INSERT INTO table_name [ ( col_name [ , ... ] ) ] ## Parameters | Parameter or clause | Description | -| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _table\_name_ | The table where you want to insert rows. | | _col\_name_ | The column where you want to insert corresponding values. Currently, you must provide all columns in the table in order or leave this field empty. | | _value_ | An expression or value to assign to the corresponding column. You can use [DESCRIBE](/docs/current/sql-describe/) to check the order of the columns in the table. | diff --git a/sql/commands/sql-revoke.mdx b/sql/commands/sql-revoke.mdx index 6e3101b9..2ee3a023 100644 --- a/sql/commands/sql-revoke.mdx +++ b/sql/commands/sql-revoke.mdx @@ -51,7 +51,7 @@ FROM user_name [GRANTED BY user_name]; ## Parameters | Parameter or clause | Description | -| --------------------- | -------------------------------------------------------------------------------------------------------------- | +| :-------------------- | :------------------------------------------------------------------------------------------------------------- | | **GRANTED BY** clause | The specified user after the GRANTED BY clause must be the current user. By default, the current user is root. | ## Example diff --git a/sql/commands/sql-select.mdx b/sql/commands/sql-select.mdx index 3e8bcd08..5ae2ba06 100644 --- a/sql/commands/sql-select.mdx +++ b/sql/commands/sql-select.mdx @@ -30,7 +30,7 @@ Where `from_item` can be: ## Parameters | Parameter or clause | Description | -| ---------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **WITH** clause | Provides a way to write supplemental statements for a larger query. For more information, see [WITH clause](/docs/current/query-syntax-with-clause/). | | **DISTINCT** clause | This clause eliminates duplicate rows from the result. SELECT DISTINCT eliminates duplicate rows based on **all selected columns**. SELECT DISTINCT ON allows you to specify expressions or columns and returns only the first row for each unique combination. It requires the use of the ORDER BY clause to determine the first row, and the DISTINCT ON expression must match the leftmost ORDER BY expression. The ORDER BY clause will normally contain additional expressions that determine the desired precedence of rows within each DISTINCT ON group. In this case, this expression can be an alternative with group [topN](/docs/current/sql-pattern-topn/) when "N=1". See [examples of this clause](#distinct-clause) below to know more about it. | | **EXCEPT** clause | Exclude one or more columns from the result set. By specifying _except\_column_, the query will return all columns in the result set except those specified. | diff --git a/sql/commands/sql-set-time-zone.mdx b/sql/commands/sql-set-time-zone.mdx index 906e64d8..7748f5cf 100644 --- a/sql/commands/sql-set-time-zone.mdx +++ b/sql/commands/sql-set-time-zone.mdx @@ -11,7 +11,7 @@ SET TIME ZONE { time_zone | LOCAL | DEFAULT }; ## Parameters | Parameter | Description | -| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _time\_zone_ | Specifies the time zone using a valid time zone name, such as "America/New\_York" or "Asia/Shanghai". You can find a list of all possible _time\_zone_ values [here](https://en.wikipedia.org/wiki/List%5Fof%5Ftz%5Fdatabase%5Ftime%5Fzones) | | **LOCAL** | Sets the time zone to the system's local time zone. | | **DEFAULT** | Sets the time zone to the server's default time zone. | diff --git a/sql/commands/sql-set.mdx b/sql/commands/sql-set.mdx index 53f7b73a..f92d3b76 100644 --- a/sql/commands/sql-set.mdx +++ b/sql/commands/sql-set.mdx @@ -12,6 +12,6 @@ SET parameter_name { TO | = } { value | 'value' | DEFAULT}; ## Parameters | Parameter or clause | Description | -| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _parameter\_name_ | Name of the runtime parameters. | | _value_ | New value of parameter. Values can be specified as string constants, identifiers, numbers, or comma-separated lists of these, as appropriate for the particular parameter. DEFAULT can be written to specify resetting the parameter to its default value (that is, whatever value it would have had if no SET had been executed in the current session). | diff --git a/sql/commands/sql-show-columns.mdx b/sql/commands/sql-show-columns.mdx index afdc6565..7a230897 100644 --- a/sql/commands/sql-show-columns.mdx +++ b/sql/commands/sql-show-columns.mdx @@ -13,7 +13,7 @@ SHOW COLUMNS FROM relation_name [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _relation\_name_ | The name of the table, source, sink, view, or materialized view from which the columns will be listed. | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-show-connections.mdx b/sql/commands/sql-show-connections.mdx index 59046786..e09223ac 100644 --- a/sql/commands/sql-show-connections.mdx +++ b/sql/commands/sql-show-connections.mdx @@ -12,7 +12,7 @@ SHOW CONNECTIONS [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | ## Example diff --git a/sql/commands/sql-show-create-index.mdx b/sql/commands/sql-show-create-index.mdx index 6455093c..2d644f10 100644 --- a/sql/commands/sql-show-create-index.mdx +++ b/sql/commands/sql-show-create-index.mdx @@ -12,7 +12,7 @@ SHOW CREATE INDEX index_name; ## Parameters | Parameter | Description | -| ------------- | ------------------------------- | +| :------------ | :------------------------------ | | _index\_name_ | The index to show the query of. | ## Example diff --git a/sql/commands/sql-show-create-mv.mdx b/sql/commands/sql-show-create-mv.mdx index a1fb2868..83117e27 100644 --- a/sql/commands/sql-show-create-mv.mdx +++ b/sql/commands/sql-show-create-mv.mdx @@ -12,7 +12,7 @@ SHOW CREATE MATERIALIZED VIEW mv_name; ## Parameters | Parameter | Description | -| ---------- | ------------------------------------------- | +| :--------- | :------------------------------------------ | | _mv\_name_ | The materialized view to show the query of. | ## Example diff --git a/sql/commands/sql-show-create-sink.mdx b/sql/commands/sql-show-create-sink.mdx index 2bc34711..fd3cbd45 100644 --- a/sql/commands/sql-show-create-sink.mdx +++ b/sql/commands/sql-show-create-sink.mdx @@ -12,7 +12,7 @@ SHOW CREATE SINK sink_name; ## Parameters | Parameter | Description | -| ------------ | -------------------------------------------------------------------- | +| :----------- | :------------------------------------------------------------------- | | _sink\_name_ | The sink for which you want to show the corresponding SQL statement. | ## See also diff --git a/sql/commands/sql-show-create-source.mdx b/sql/commands/sql-show-create-source.mdx index c98c6c57..129451b2 100644 --- a/sql/commands/sql-show-create-source.mdx +++ b/sql/commands/sql-show-create-source.mdx @@ -12,7 +12,7 @@ SHOW CREATE SOURCE source_name; ## Parameters | Parameter | Description | -| -------------- | ---------------------------------------------------------------------- | +| :------------- | :--------------------------------------------------------------------- | | _source\_name_ | The source for which you want to show the corresponding SQL statement. | ## See also diff --git a/sql/commands/sql-show-create-table.mdx b/sql/commands/sql-show-create-table.mdx index 02eda8ee..82ca8090 100644 --- a/sql/commands/sql-show-create-table.mdx +++ b/sql/commands/sql-show-create-table.mdx @@ -12,7 +12,7 @@ SHOW CREATE TABLE table_name; ## Parameters | Parameter | Description | -| ------------- | ------------------------------- | +| :------------ | :------------------------------ | | _table\_name_ | The table to show the query of. | ## Example diff --git a/sql/commands/sql-show-create-view.mdx b/sql/commands/sql-show-create-view.mdx index 3a2accd8..b440d367 100644 --- a/sql/commands/sql-show-create-view.mdx +++ b/sql/commands/sql-show-create-view.mdx @@ -12,7 +12,7 @@ SHOW CREATE VIEW view_name; ## Parameters | Parameter | Description | -| ------------ | ------------------------------ | +| :----------- | :----------------------------- | | _view\_name_ | The view to show the query of. | ## Example diff --git a/sql/commands/sql-show-databases.mdx b/sql/commands/sql-show-databases.mdx index 8088df4d..e2cf5efc 100644 --- a/sql/commands/sql-show-databases.mdx +++ b/sql/commands/sql-show-databases.mdx @@ -12,7 +12,7 @@ SHOW DATABASES [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | ## Example diff --git a/sql/commands/sql-show-functions.mdx b/sql/commands/sql-show-functions.mdx index aa3095b7..47a1178d 100644 --- a/sql/commands/sql-show-functions.mdx +++ b/sql/commands/sql-show-functions.mdx @@ -12,7 +12,7 @@ SHOW FUNCTIONS [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | ## Example diff --git a/sql/commands/sql-show-indexes.mdx b/sql/commands/sql-show-indexes.mdx index 3a64ce63..a819fdef 100644 --- a/sql/commands/sql-show-indexes.mdx +++ b/sql/commands/sql-show-indexes.mdx @@ -12,7 +12,7 @@ SHOW INDEXES FROM table_name [ LIKE_expression ]; ## Parameters | Parameter | Description | -| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _table\_name_ | The table from which indexes will be displayed. | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-show-internal-tables.mdx b/sql/commands/sql-show-internal-tables.mdx index f7dbe16f..6b9fb58b 100644 --- a/sql/commands/sql-show-internal-tables.mdx +++ b/sql/commands/sql-show-internal-tables.mdx @@ -14,7 +14,7 @@ SHOW INTERNAL TABLES [ FROM schema_name ] [ LIKE_expression ]; ## Parameters | Parameter | Description | -| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The schema in which tables will be listed. If not given, tables from the default schema, public, will be listed. | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-show-jobs.mdx b/sql/commands/sql-show-jobs.mdx index 3b2c499a..772fe428 100644 --- a/sql/commands/sql-show-jobs.mdx +++ b/sql/commands/sql-show-jobs.mdx @@ -14,7 +14,7 @@ SHOW JOBS [ LIKE_expression ]; ## Parameters | Parameter | Description | -| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | ## Example diff --git a/sql/commands/sql-show-mv.mdx b/sql/commands/sql-show-mv.mdx index 5b5fb6f8..165b701e 100644 --- a/sql/commands/sql-show-mv.mdx +++ b/sql/commands/sql-show-mv.mdx @@ -12,7 +12,7 @@ SHOW MATERIALIZED VIEWS [ FROM schema_name ] [ LIKE_expression ]; ## Parameters | Parameter | Description | -| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :--------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The schema in which the materialized views will be listed. If not given, materialized views from the default schema, public, will be listed | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-show-processlist.mdx b/sql/commands/sql-show-processlist.mdx index c1ee5e66..1ce9e26a 100644 --- a/sql/commands/sql-show-processlist.mdx +++ b/sql/commands/sql-show-processlist.mdx @@ -6,7 +6,7 @@ description: "Use the `SHOW PROCESSLIST` command to display the current workload The following table explains the output in detail: | Output | Description | -| -------- | ------------------------------------------ | +| :------- | :----------------------------------------- | | id | The id of the process. | | user | The username associated with the process. | | host | The host to which the client is connected. | @@ -15,7 +15,7 @@ The following table explains the output in detail: | info | The statement being executed. | -**INFO** + This command only shows the frontend received processlist now. diff --git a/sql/commands/sql-show-schemas.mdx b/sql/commands/sql-show-schemas.mdx index 28e07130..8ca5182d 100644 --- a/sql/commands/sql-show-schemas.mdx +++ b/sql/commands/sql-show-schemas.mdx @@ -13,7 +13,7 @@ SHOW SCHEMAS [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | ## Example diff --git a/sql/commands/sql-show-sources.mdx b/sql/commands/sql-show-sources.mdx index 1d615ecd..f425a44f 100644 --- a/sql/commands/sql-show-sources.mdx +++ b/sql/commands/sql-show-sources.mdx @@ -12,7 +12,7 @@ SHOW SOURCES [ FROM schema_name ] [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The schema of the sources to be listed. The default schema is public. | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-show-tables.mdx b/sql/commands/sql-show-tables.mdx index 94142592..43e8c561 100644 --- a/sql/commands/sql-show-tables.mdx +++ b/sql/commands/sql-show-tables.mdx @@ -12,7 +12,7 @@ SHOW TABLES [ FROM schema_name ] [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The schema in which tables will be listed. If not given, tables from the default schema, public, will be listed. | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-show-views.mdx b/sql/commands/sql-show-views.mdx index e73eda1b..0565354f 100644 --- a/sql/commands/sql-show-views.mdx +++ b/sql/commands/sql-show-views.mdx @@ -12,7 +12,7 @@ SHOW VIEWS [ FROM schema_name ] [ LIKE_expression ]; ## Parameters | Parameter or clause | Description | -| ------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _schema\_name_ | The schema from which existing views will be listed. If not given, views from the default schema, "public", will be listed. | | LIKE\_expression | Filters the output based on names by applying pattern matching. See details in [LIKE pattern matching expressions](/docs/current/sql-function-string/#like-pattern-matching-expressions). | diff --git a/sql/commands/sql-update.mdx b/sql/commands/sql-update.mdx index 73b3e2c2..e85640b6 100644 --- a/sql/commands/sql-update.mdx +++ b/sql/commands/sql-update.mdx @@ -4,7 +4,7 @@ description: "Use the `UPDATE` command to modify values of existing rows in a ta --- -**INFO** + * `UPDATE` cannot modify data in the primary key column of a table. * Call [FLUSH](/docs/current/sql-flush/) after `UPDATE` to persist the changes to storage. This ensures that the changes are committed and visible for subsequent reads. @@ -21,7 +21,7 @@ UPDATE table_name ## Parameters | Parameter or clause | Description | -| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _table\_name_ | The table whose rows you want to update. | | **SET** _col\_name_ \= _value_ | Assign a value or result of an expression to a specific column._col\_name_ cannot be a primary key. | | **WHERE** _condition_ | Specify which rows you want to update using an expression that returns a boolean value. Rows for which this expression returns true will be updated. If you omit the WHERE clause, all rows in the table will be updated. Subqueries are supported in the condition expression. | diff --git a/sql/data-types/casting.mdx b/sql/data-types/casting.mdx index d1bb810c..1c7877e8 100644 --- a/sql/data-types/casting.mdx +++ b/sql/data-types/casting.mdx @@ -9,7 +9,7 @@ mode: wide * **Explicitly cast to**: Values can be converted to the target type using explicit [Type casts](/docs/current/query-syntax-value-exp/#type-casts). | From type | Implicitly cast to | Assigned to | Explicitly cast to | -| --- | --- | --- | --- | +| :-- | :-- | :-- | :-- | | **boolean** | | varchar | integer | | **smallint** | integer
bigint
numeric
real
double
rw\_int256 | varchar | | | **integer** | bigint
numeric
real
double
rw\_int256 | smallint | boolean | @@ -27,8 +27,6 @@ mode: wide | **jsonb** | boolean
smallint
integer
bigint
numeric
real
double | varchar | | | **rw\_int256** | | varchar | | - -**NOTE** - + Structs can be casted to structs explicitly or implicitly if the nested expressions and types can be casted. - +
diff --git a/sql/data-types/overview.mdx b/sql/data-types/overview.mdx index 5087d414..2a01050d 100644 --- a/sql/data-types/overview.mdx +++ b/sql/data-types/overview.mdx @@ -6,7 +6,7 @@ sidebarTitle: Overview | Type | Aliases | Description | Value | -| --- | --- | --- | --- | +| :-- | :-- | :-- | :-- | | boolean | bool | Logical Boolean.
It follows a three-valued logic system (true, false, or null). | true, false, or null | | smallint | | Two-byte integer | Range: -32768 to 32767 | | integer | int | Four-byte integer | Range: -2147483648 to 2147483647 | @@ -26,11 +26,9 @@ sidebarTitle: Overview | map | | A map contains key-value pairs. | For syntax and examples, see [Map](/docs/current/data-type-map/). | | JSONB | | A (binary) JSON value that ignores semantically-insignificant whitespaces or order of object keys. | For syntax and examples, see [JSONB](/docs/current/data-type-jsonb/). | - -**NOTE** - + Scientific notation (e.g., 1e6, 1.25e5, and 1e-4) is supported in SELECT and INSERT statements. - +
## Casting diff --git a/sql/data-types/rw-int256.mdx b/sql/data-types/rw-int256.mdx index 38ca7938..6b4227d9 100644 --- a/sql/data-types/rw-int256.mdx +++ b/sql/data-types/rw-int256.mdx @@ -2,11 +2,9 @@ title: "rw_int256" --- - -**NOTE** - + `rw_int256` values can be very large, and therefore require more memory and processing power compared to smaller data types. - + ## Overview diff --git a/sql/data-types/supported-protobuf-types.mdx b/sql/data-types/supported-protobuf-types.mdx index 621b70de..8dda2bbb 100644 --- a/sql/data-types/supported-protobuf-types.mdx +++ b/sql/data-types/supported-protobuf-types.mdx @@ -8,7 +8,7 @@ description: "RisingWave supports a variety of protobuf data types, which are co RisingWave converts [well-known types](https://protobuf.dev/reference/protobuf/google.protobuf/) from the protobuf library to specific types in RisingWave. The conversion is as follows: | Protobuf type | RisingWave type | -| --- | --- | +| :-- | :-- | | any | JSONB | | double | double precision | | float | real | diff --git a/sql/functions/aggregate.mdx b/sql/functions/aggregate.mdx index 85982bce..8570fc90 100644 --- a/sql/functions/aggregate.mdx +++ b/sql/functions/aggregate.mdx @@ -179,11 +179,9 @@ var_samp ( expression ) -> output_value ``` ## Ordered-set aggregate functions - -**NOTE** - + At present, ordered-set aggregate functions support only constant fraction arguments. - + ### `mode` @@ -203,11 +201,9 @@ SELECT mode() WITHIN GROUP (ORDER BY column1) FROM table1; ### `percentile_cont` - -**NOTE** - + At present, `percentile_cont` is not supported for [streaming queries](/docs/current/key-concepts/#streaming-queries) yet. - + Computes the continuous percentile, which is a value corresponding to the specified fraction within the ordered set of aggregated argument values. It can interpolate between adjacent input items if needed. @@ -228,11 +224,9 @@ If NULL is provided, the function will not calculate a specific percentile and r ### `percentile_disc` - -**NOTE** - + At present, `percentile_disc` is not supported for streaming queries yet. - + Computes the discrete percentile, which is the first value within the ordered set of aggregated argument values whose position in the ordering equals or exceeds the specified fraction. diff --git a/sql/functions/comparison.mdx b/sql/functions/comparison.mdx index 7b295289..2f4c7ada 100644 --- a/sql/functions/comparison.mdx +++ b/sql/functions/comparison.mdx @@ -5,7 +5,7 @@ title: "Comparison functions and operators" ## Comparison operators | Operator | Expression & Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | \= | `operand1 = operand2`
Equal.
TRUE if the operands separated by = have the same value. | 1 = 1 → t
'1' = 1 → t
'a' = 'b' → f
(1, 0) = (1, 1) → f
('a', 'b') = ('a', 'b') → t | | \<>
!= | `operand1 \<> operand2` or `operand1 != operand2`
Not equal.
TRUE if the operands separated by \<> or != have different values. | 1 \<> 1 → f
'1' != 1 → f
'a' != 'b' → t
(1, 0) \<> (1, 1) → t
('a', 'b') != ('a', 'b') → f | | \< | `operand1 < operand2`
Less than.
TRUE if _operand1_ is less than _operand2_. | 0 < 1 → t
1 < 1 → f | @@ -16,7 +16,7 @@ title: "Comparison functions and operators" ## Comparison predicate | Operator | Expression & Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | IS DISTINCT FROM | `operand1 IS DISTINCT FROM operand2`
Not equal (null comparable).
TRUE if _operand1_ is not equal to _operand2_. | 1 IS DISTINCT FROM NULL → t
1 IS DISTINCT FROM 1 → f | | IS NOT DISTINCT FROM | `operand1 IS NOT DISTINCT FROM operand2`
Equal (null comparable).
TRUE if _operand1_ is equal to _operand2_. | 1 IS NOT DISTINCT FROM NULL → f | | BETWEEN ... AND ... | `operand BETWEEN min AND max`
Between (inclusive range).
TRUE if the operand is greater than or equal to _min_ and less than or equal to _max_. | 1 BETWEEN 0 AND 1 → t
'c' BETWEEN 'a' AND 'b' → f | diff --git a/sql/functions/conditional.mdx b/sql/functions/conditional.mdx index 51df5dda..d62a1223 100644 --- a/sql/functions/conditional.mdx +++ b/sql/functions/conditional.mdx @@ -19,7 +19,7 @@ END #### Parameters | Parameter | Description | -| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| :---------- | :--------------------------------------------------------------------------------------------------------------------------------------------- | | _condition_ | An expression that evaluates to a BOOLEAN value. | | _result_ | A value or an expression that evaluates to a value. The **CASE** expression returns _result_ if its associated _condition_ evaluates to true. | @@ -43,7 +43,7 @@ END #### Parameters | Parameter | Description | -| ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :----------- | :------------------------------------------------------------------------------------------------------------------------------------------------------- | | _expression_ | An expression that evaluates to a value. _expression_ is computed in the first place and its value will be compared with _value_ in the **WHEN** clause. | | _value_ | A value or an expression that evaluates to a value. Each value is a potential match for the _expression_. | | _result_ | A value or an expression that evaluates to a value. The **CASE** expression returns _result_ if its associated _value_ matches the _expression_. | diff --git a/sql/functions/cryptographic.mdx b/sql/functions/cryptographic.mdx index 422e2614..67363299 100644 --- a/sql/functions/cryptographic.mdx +++ b/sql/functions/cryptographic.mdx @@ -32,11 +32,9 @@ algorithm [-mode][/pad:padding] * pkcs — data may be any length (default) * none — data must be multiple of cipher block size - -**NOTE** - + The given encryption/decryption key MUST match length 16/24/32 bytes as required by aes-128/192/256. - + ```bash Examples of type text aes-cbc/pad:pkcs => AES algorithm, cbc mode, enabling padding diff --git a/sql/functions/datetime.mdx b/sql/functions/datetime.mdx index 8ed50ad8..4f7f021e 100644 --- a/sql/functions/datetime.mdx +++ b/sql/functions/datetime.mdx @@ -4,7 +4,7 @@ title: "Date and time functions and operators" ## Timespan operators | Operation | Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | interval \* double precision → interval | Multiplies an interval by a double. | `real '6.1' * interval '1' second` → `00:00:06.1`
`interval '1' second * real '6.1'` → `00:00:06.1` | | interval / double precision → interval | Divides an interval by a double. Error is thrown for division by zero. | `interval '12 days' / 4.2` → `2 days 20:34:17.143`
`interval '14000' / int '14'` → `00:16:40` | | interval + interval → interval | Adds an interval to an interval. | `interval '20' hour + interval '10' hour` → `30:00:00` | @@ -16,7 +16,7 @@ title: "Date and time functions and operators" ## Offsetting operators | Operation | Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | timestamp + interval → timestamp | Adds an interval to a timestamp. | `'2022-03-13 01:00:00'::timestamp + interval '24' hour` → `2022-03-14 01:00:00` | | timestamp - interval → timestamp | Subtracts an interval from a timestamp. | `'2022-03-14 01:00:00'::timestamp - interval '24' hour` → `2022-03-13 01:00:00` | | timestamp - timestamp → interval | Subtracts a timestamp from a timestamp. | `'2022-03-13 03:00:00'::timestamp - '2022-03-13 01:00:00'` → `02:00:00` | @@ -30,17 +30,15 @@ title: "Date and time functions and operators" ## Timestamp with time zone operators | Operation | Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | timestamp AT TIME ZONE _time\_zone_ → timestamptz

timestamptz AT TIME ZONE _time\_zone_ → timestamp | Converts times from timestamp to timestamptz (i.e., timestamp with time zone) or timestamptz to timestamp. Invalid local time during daylight saving forward is not supported. Ambiguous local time during daylight saving backward is interpreted as after the transition. | `'2021-12-31 16:00:00'::timestamp AT TIME ZONE 'us/pacific'` → `2022-01-01 00:00:00+00:00`

`'2022-01-01 00:00:00Z'::timestamptz AT TIME ZONE 'us/pacific'` → `2021-12-31 16:00:00` | | timestamptz + interval → timestamptz | Adds a fixed interval to a timestamp with time zone. See note below. | `'2022-03-13 01:00:00Z'::timestamp with time zone + interval '24' hour` → `2022-03-14 01:00:00+00:00` | | timestamptz - interval → timestamptz | Subtracts a fixed interval from a timestamp with time zone. See note below. | `'2022-03-14 01:00:00Z'::timestamp with time zone - interval '24' hour` → `2022-03-13 01:00:00+00:00` | | timestamptz - timestamptz → interval | Subtracts a timestamp with time zone from a timestamp with time zone and converts 24-hour intervals into days. | `'2023-07-30 13:22:00-05:00'::timestamptz - '2023-07-29 13:22:00-04:00'::timestamptz` → `1 day 01:00:00` | - -**NOTE** - + An interval can contain hour/minute/second (i.e., fixed length) but not year/month/day (i.e., variable length). - + ## Date and time functions @@ -281,7 +279,7 @@ For date and time formatting functions like `to_char`, `to_timestamp`, and `to_d Please see the table below for the template patterns supported in RisingWave. | Pattern | Description | -| ------------------ | ---------------------------------------------------------- | +| :----------------- | :--------------------------------------------------------- | | HH24 or hh24 | hour of day (00–23) | | HH12 or hh12 | hour of day (01–12) | | HH or hh | hour of day (01–12) | diff --git a/sql/functions/json.mdx b/sql/functions/json.mdx index 4e77fddb..fd8dcf3c 100644 --- a/sql/functions/json.mdx +++ b/sql/functions/json.mdx @@ -356,12 +356,10 @@ SELECT * FROM jsonb_populate_record( ``` - -**NOTE** - + The `jsonb_populate_record` function in RisingWave differs from the function in PostgreSQL. In PostgreSQL, users are required to define a **composite type** using the `CREATE TYPE` statement before using these functions. However, in RisingWave, you should use the **inline struct type** instead. - + ### `jsonb_populate_recordset`[](#jsonb%5Fpopulate%5Frecordset "Direct link to jsonb_populate_recordset") Expands the top-level JSON array of objects to a set of rows having the **struct type** of the base argument. Each element of the JSON array is processed as described above for [jsonb\_populate\_record](#jsonb%5Fpopulate%5Frecord). @@ -380,11 +378,9 @@ select * from jsonb_populate_recordset( 3 4 ``` - -**NOTE** - + The `jsonb_populate_recordset` function in RisingWave differs from the function in PostgreSQL. In PostgreSQL, users are required to define a **composite type** using the `CREATE TYPE` statement before using these functions. However, in RisingWave, you should use the **inline struct type** instead. - + ### `jsonb_populate_map`[](#jsonb%5Fpopulate%5Fmap "Direct link to jsonb_populate_map") diff --git a/sql/functions/logical.mdx b/sql/functions/logical.mdx index 3fc21123..5cfd5d0d 100644 --- a/sql/functions/logical.mdx +++ b/sql/functions/logical.mdx @@ -4,7 +4,7 @@ mode: wide --- | Operator | Expression & Description | -| -------- | ------------------------------------------------------------------------------------- | +| :------- | :------------------------------------------------------------------------------------ | | AND | boolean1 AND boolean2 Logical AND. TRUE if both _boolean1_ and _boolean2_ are TRUE. | | OR | boolean1 OR boolean2 Logical OR. TRUE if either _boolean1_ or _boolean2_ is TRUE. | | NOT | NOT boolean Negates value. | @@ -12,7 +12,7 @@ mode: wide **Example** | a | b | a AND b | a OR b | NOT a | -| ----- | ----- | ------- | ------ | ----- | +| :---- | :---- | :------ | :----- | :---- | | TRUE | TRUE | TRUE | TRUE | FALSE | | TRUE | FALSE | FALSE | TRUE | FALSE | | TRUE | NULL | NULL | TRUE | FALSE | diff --git a/sql/functions/mathematical.mdx b/sql/functions/mathematical.mdx index eb3c5074..0df48b7a 100644 --- a/sql/functions/mathematical.mdx +++ b/sql/functions/mathematical.mdx @@ -5,7 +5,7 @@ title: "Mathematical functions and operators" ## Mathematical operators | Operator | Expression & Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | `+` | `operand1 + operand2`
Addition. | `1 + 2 → 3` | | `-` | `operand1 - operand2`
Subtraction. | `1 - 2 → -1` | | `-` | `- operand`
Negation. | `- (-1) → 1` | @@ -24,7 +24,7 @@ title: "Mathematical functions and operators" ## Mathematical functions | Function | Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | abs ( _input\_value_ ) → _absolute\_value_
@ ( _input\_value_ ) → _absolute\_value_ | Returns the absolute value of _input\_value_. The _input\_value_ can be type int or decimal. The return type is the same as the _input\_value_ type. | abs(-3) → 3
@(-3) → 3 | | cbrt ( _double\_precision\_input_ ) → _double\_precision\_output_ | Returns the cube root of the input. | cbrt(27) → 3 | | ceil ( _numeric\_input_ ) → _integer\_output_
ceil ( _double\_precision\_input_ ) → _integer\_output_ | Returns the nearest integer greater than or equal to the argument. ceiling() can also be used as an alias for ceil(). | ceil(1.23559) → 2
ceiling(-1.23559) → -1 | @@ -45,7 +45,7 @@ title: "Mathematical functions and operators" ## Trigonometric functions | Function | Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | sin ( _radians_ ) → _sine_ | Returns the trigonometric sine (in double precision) of an angle measured in radians (in double precision). | sin(1) → 0.8414709848078965 | | cos ( _radians_ ) → _cosine_ | Returns the trigonometric cosine (in double precision) of an angle measured in radians (in double precision). | cos(1) → 0.5403023058681398 | | tan ( _radians_ ) → _tangent_ | Returns the trigonometric tangent (in double precision) of an angle measured in radians (in double precision). | tan(1) → 1.5574077246549021 | @@ -70,6 +70,6 @@ title: "Mathematical functions and operators" ## Degrees and radians functions | Function | Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | degrees ( _radians_ ) → _degrees_ | Returns the conversion (in double precision) of an angle measured in radians (in double precision) to degrees. | degrees(pi()/2) → 90 | | radians ( _degrees_ ) → _radians_ | Returns the conversion (in double precision) of an angle measured in degrees (in double precision) to radians. | radians(180) → 3.141592653589793 | diff --git a/sql/functions/string.mdx b/sql/functions/string.mdx index 592ae261..98515059 100644 --- a/sql/functions/string.mdx +++ b/sql/functions/string.mdx @@ -5,7 +5,7 @@ title: "String functions and operators" ## String operators | Operator | Expression & Description | Example | -| --- | --- | --- | +| :-- | :-- | :-- | | \| | `expression1 \| expression2 [ \| expression ] ...`
Concatenates two or more expressions. | `'Abcde' \| 1 \| 23` → `Abcde123` | | `^@` | `string ^@ substring`
Returns true (`t`) if _string_ starts with _substring_. This operator is equivalent to the `starts_with`() function. | `'abcdef' ^@ 'abc'` → `t` | ## String functions @@ -111,11 +111,9 @@ convert_from(string bytea, src_encoding name) → text convert_from('\x4346464558'::bytea, 'utf8') → 'CFFEX' ``` - -**NOTE** - + For this function, only encoding UTF8 is supported. RisingWave uses UTF8 encoding to store text, so this function primarily serves as a type conversion operation. - + ### `convert_to` @@ -130,11 +128,9 @@ convert_to(string text, dest_encoding name) → bytea convert_to('Hello World', 'UTF8') → '\\x48656c6c6f20576f726c64' ``` - -*NOTE* - + For this function, only encoding UTF8 is supported. RisingWave uses UTF8 encoding to store text, so this function primarily serves as a type conversion operation. - + ### `decode` @@ -669,11 +665,9 @@ If the pattern does not contain `_` or `%`, then the pattern only represents the To match a literal underscore or percent sign without matching other characters, the respective character in pattern must be preceded by the escape character `\`. To match the escape character itself, write two escape characters: `\\`. - -**NOTE** - + You can use `ESCAPE ''` to disable the escape mechanism, but specifying a custom escape character using the `ESCAPE` clause is not supported. - + ### Examples @@ -696,7 +690,7 @@ The `SIMILAR TO` expression returns true if the string matches the supplied patt ### Metacharacter | Operator | Description | -| -------- | --------------------------------------------------------------- | +| :------- | :-------------------------------------------------------------- | | % | Matches any sequence of zero or more characters. | | \_ | Matches any single character. | | \| | Denotes alternation (either of two alternatives). | diff --git a/sql/functions/sys-admin.mdx b/sql/functions/sys-admin.mdx index 163e1d30..e81afa37 100644 --- a/sql/functions/sys-admin.mdx +++ b/sql/functions/sys-admin.mdx @@ -149,9 +149,7 @@ SELECT pg_stat_get_numscans('my_table'); (1 row) ``` - -**NOTE** - + This is a dummy function intended for compatibility with third-party tools. We keep it here only for reference and it will be eventually removed. Please do not use it in production environments or any important tasks. - + diff --git a/sql/functions/window-functions.mdx b/sql/functions/window-functions.mdx index 3bc0d4f7..5b3b386e 100644 --- a/sql/functions/window-functions.mdx +++ b/sql/functions/window-functions.mdx @@ -19,12 +19,10 @@ The syntax of `row_number()` is: row_number() → integer ``` - -**NOTE** - + We recommend using `row_number()` only for top-N pattern queries. For details about this pattern, see [Top-N by group](/docs/current/sql-pattern-topn/). - + ### `rank()` `rank()` returns the rank of the current row, with gaps; that is, the `row_number` of the first row in its peer group. diff --git a/sql/psql-commands.mdx b/sql/psql-commands.mdx index ba87877a..a4a63874 100644 --- a/sql/psql-commands.mdx +++ b/sql/psql-commands.mdx @@ -5,7 +5,7 @@ mode: wide --- | Command | Description | -| ------- | --------------------------------------------------------------------------- | +| :------ | :-------------------------------------------------------------------------- | | \\d | Lists all relations in the current database. Sources are not yet supported. | | \\di | Lists all indexes in the current database. | | \\dm | Lists all materialized views in the current database. | diff --git a/sql/query-syntax/generated-columns.mdx b/sql/query-syntax/generated-columns.mdx index 5c3af59a..11e38c55 100644 --- a/sql/query-syntax/generated-columns.mdx +++ b/sql/query-syntax/generated-columns.mdx @@ -10,12 +10,10 @@ To create a generated column, use the `AS ` clause in [CR CREATE TABLE t1 (v1 int AS v2-1, v2 int, v3 int AS v2+1); ``` - -**NOTE** - + * A generation expression cannot reference another generated column. * The generated column is created in RisingWave and will not be accessed through the external connector. Therefore, if the external upstream system has a schema, it does not need to include the generated column within the table's schema in the external system. - + A generated column in a table is slightly different from one in a source. diff --git a/sql/query-syntax/group-by-clause.mdx b/sql/query-syntax/group-by-clause.mdx index 09668554..ae877dd4 100644 --- a/sql/query-syntax/group-by-clause.mdx +++ b/sql/query-syntax/group-by-clause.mdx @@ -70,7 +70,7 @@ GROUP BY ROLLUP (product_category, product_subcategory, region); The results are like below: | product\_category | product\_subcategory | region | total\_sales | -| ----------------- | -------------------- | ------ | ------------ | +| :---------------- | :------------------- | :----- | :----------- | | Electronics | Smartphones | North | 1000 | | Electronics | Smartphones | South | 1500 | | Electronics | Smartphones | NULL | 2500 | diff --git a/sql/query-syntax/literals.mdx b/sql/query-syntax/literals.mdx index b4b62706..88465c06 100644 --- a/sql/query-syntax/literals.mdx +++ b/sql/query-syntax/literals.mdx @@ -18,7 +18,7 @@ String literals with C-style escapes use escape sequences to represent special c The following escape sequences are supported: | Escape sequence | Interpretation | -| -------------------------- | ------------------------------------------ | +| :------------------------- | :----------------------------------------- | | \\b | backspace | | \\f | form feed | | \\n | newline | diff --git a/sql/query-syntax/set-operations.mdx b/sql/query-syntax/set-operations.mdx index cbed5d40..c7d052cd 100644 --- a/sql/query-syntax/set-operations.mdx +++ b/sql/query-syntax/set-operations.mdx @@ -32,13 +32,13 @@ _WHERE conditions_ are optional. These conditions must be met for the records to Suppose that we have a table,`points_scored_current_week`, that consists of these columns: `id`, `first_half`, and `second_half`. | id | first\_half | second\_half | -| -- | ----------- | ------------ | +| :- | :---------- | :----------- | | 1 | 10 | 20 | Next, suppose that we have a second table, `points_scored_last_week`, that consists of these columns: `id`, `first_half`, and `second_half`. | id | first\_half | second\_half | -| -- | ----------- | ------------ | +| :- | :---------- | :----------- | | 1 | 10 | 20 | Here is an example that uses the UNION operator: @@ -78,11 +78,9 @@ The result looks like this: | 2 | 10 | 20 | ``` - -**NOTE** - + UNION and UNION ALL operators are both supported for streaming queries. - + ## `INTERSECT` @@ -111,13 +109,13 @@ _WHERE conditions_ are optional. These conditions must be met for the records to Suppose that we have a table,`points_scored_current_week`, that consists of these columns: `id`, `first_half`, and `second_half`. | id | first\_half | second\_half | -| -- | ----------- | ------------ | +| :- | :---------- | :----------- | | 1 | 10 | 20 | Next, suppose that we have a second table, `points_scored_last_week`, that consists of these columns: `id`, `first_half`, and `second_half`. | id | first\_half | second\_half | -| -- | ----------- | ------------ | +| :- | :---------- | :----------- | | 1 | 10 | 20 | Here is an example that uses the `INTERSECT` operator: @@ -140,11 +138,9 @@ The result looks like this: In this case, the `INTERSECT` operator returned the rows that are common to both the `points_scored_current_week` and `points_scored_last_week` tables. If there were no common rows, the `INTERSECT` operator would return an empty set. - -**NOTE** - + `INTERSECT` operator is supported for streaming queries. - + ## `CORRESPONDING` in set operations diff --git a/sql/query-syntax/value-exp.mdx b/sql/query-syntax/value-exp.mdx index caf376f5..f495254c 100644 --- a/sql/query-syntax/value-exp.mdx +++ b/sql/query-syntax/value-exp.mdx @@ -49,11 +49,9 @@ window_function_name ( [expression [, expression ... ]] ) OVER [frame_clause]) ``` - -**NOTE** - + Currently, the `PARTITION BY` clause is required. If you do not want to partition the rows into smaller sets, you can work around by specifying `PARTITION BY 1::int`. - + For ranking window functions like `row_number`, `rank` and `dense_rank`, `ORDER BY` clause is required. @@ -85,11 +83,9 @@ The requirements of `offset` vary in different frames. In `ROWS` frame, the `off For `SESSION` frame, the requirements of `gap` are very similar to those of `offset` for `RANGE` frame. The `ORDER BY` clause should specify exactly one column and the `gap` expression should be a positive constant of a data type that is determined by the data type of the ordering column. - -**NOTE** - + Currently, `SESSION` frame is only supported in batch mode and Emit-On-Window-Close streaming mode. - + `frame_exclusion` can be either of these: @@ -98,11 +94,9 @@ EXCLUDE CURRENT ROW EXCLUDE NO OTHERS ``` - -**NOTE** - + In RisingWave, `frame_clause` is optional. Depending on whether the `ORDER BY` clause is present, the default value is different. When the `ORDER BY` clause is present, the default value is `ROWS UNBOUNDED PRECEDING AND CURRENT ROW`. When the `ORDER BY` clause is not present, the default value is `ROWS UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING`. This is different from the behavior in PostgreSQL. We may align the default frame with PostgreSQL in the future. - + ## Type casts @@ -114,7 +108,7 @@ expression::type ``` | Parameter | Description | -| ------------ | --------------------------------------------------------------------------------------------------------------------------------- | +| :----------- | :-------------------------------------------------------------------------------------------------------------------------------- | | _expression_ | The expression of which the data type to be converted. | | _type_ | The data type of the returned value.For the types you can cast the value to, see \[Casting\](/sql/data-types/data-type-casting.md | diff --git a/sql/system-catalogs/information-schema.mdx b/sql/system-catalogs/information-schema.mdx index 3b4afc5b..5e6f98db 100644 --- a/sql/system-catalogs/information-schema.mdx +++ b/sql/system-catalogs/information-schema.mdx @@ -7,16 +7,14 @@ description: "The information schema consists of a set of views that contain inf The `information_schema.tables` view contains all tables, views, sinks, and materialized views defined in the current database. - -**NOTE** - + Materialized views are specific to the information schema of RisingWave. They are not included in the information schema of PostgreSQL. - + The `information_schema.tables` view contains the following columns. | Column | Type | Description | -| -------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :------------------- | :------ | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | table\_catalog | varchar | Name of the current database. | | table\_schema | varchar | Name of the schema that contains the table, view, or materialized view. The default schema for user-created objects is public. | | table\_name | varchar | Name of the table, view, or materialized view. | @@ -42,12 +40,12 @@ The `table_constraints` view contains the following columns. | `initially_deferred` | varchar | `YES` if the constraint is deferrable and initially deferred, `NO` if not. | | `enforced` | varchar | `YES` if the constraint is validated and enforced, `NO` if not. | - + **TEMPORARY LIMITATION** This view assumes the constraint schema is the same as the table schema, since `pg_catalog.pg_constraint` only supports primary key. - + ## Schemata @@ -72,24 +70,24 @@ The `information_schema.views` view contains information about the views in the It contains the following columns. | Column | Type | Description | -| ---------------- | ------- | ----------------------------------------- | +| :--------------- | :------ | :---------------------------------------- | | table\_catalog | varchar | Name of the current database. | | table\_schema | varchar | Name of the schema that contains the view. | | table\_name | varchar | Name of the view. | | view\_definition | varchar | SQL statement that defines the view. | - + **TEMPORARY LIMITATION** Users with access to `information_schema.views` can potentially access all views, which poses a security risk. We are working to resolve this limitation. Once the fix is implemented, this message will be removed. - + ## Columns The `information_schema.columns` view contains information about columns of all tables, views, and materialized views in the database. | Column | Type | Description | -| ---------------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------ | +| :--------------------- | :------ | :----------------------------------------------------------------------------------------------------------------------------------- | | table\_catalog | varchar | Name of the current database. | | table\_schema | varchar | Name of the schema that contains the table, sink, view, or materialized view. The default schema for user-created objects is public. | | table\_name | varchar | Name of the table, sink, view, or materialized view | diff --git a/sql/system-catalogs/pg-catalog.mdx b/sql/system-catalogs/pg-catalog.mdx index 097b0059..806c6abb 100644 --- a/sql/system-catalogs/pg-catalog.mdx +++ b/sql/system-catalogs/pg-catalog.mdx @@ -5,13 +5,11 @@ description: "RisingWave supports these system catalogs and views of PostgreSQL. For information about RisingWave and PostgreSQL system functions, see [System administration functions](/docs/current/sql-function-sys-admin/) and [System information functions](/docs/current/sql-function-sys-info/). - -**NOTE** - + RisingWave does not fully support all PostgreSQL system catalog columns. - + | Catalog/View Name | Description | -| --- | --- | +| :-- | :-- | | [`pg_am`](https://www.postgresql.org/docs/current/catalog-pg-am.html) | Contains information about relation access methods. | | [`pg_attrdef`](https://www.postgresql.org/docs/current/catalog-pg-attrdef.html) | Contains default values for table columns. | | [`pg_attribute`](https://www.postgresql.org/docs/current/catalog-pg-attribute.html) | Contains information about table columns. | diff --git a/sql/system-catalogs/rw-catalog.mdx b/sql/system-catalogs/rw-catalog.mdx index 4328856c..574e40b3 100644 --- a/sql/system-catalogs/rw-catalog.mdx +++ b/sql/system-catalogs/rw-catalog.mdx @@ -75,7 +75,7 @@ SELECT name, initialized_at, created_at FROM rw_sources; ## Available RisingWave catalogs | Relation Name | Description | -| --------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| :-------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | rw\_actors | Contains the available actor IDs, their statuses, and the corresponding fragment IDs, and parallel unit IDs. | | rw\_actor\_id\_to\_ddl | Contains information about the participants who executed the database schema change operations (DDL) and their corresponding actor\_id identifiers. The outputs include actor IDs, fragment IDs, job IDs, schema IDs, DDL types, and names of the affected object. | | rw\_columns | Contains information about columns of all relations (except sources) in the database, including their names, positions, data types, generation details, and more. | diff --git a/sql/udfs/embedded-python-udfs.mdx b/sql/udfs/embedded-python-udfs.mdx index 3f5cdf43..a6c264f1 100644 --- a/sql/udfs/embedded-python-udfs.mdx +++ b/sql/udfs/embedded-python-udfs.mdx @@ -31,12 +31,10 @@ The Python code must contain a function that has the same name as declared in th See the correspondence between SQL types and Python types in the [Data type mapping](/docs/current/udf-python-embedded/#data-type-mapping). - -**NOTE** - + Due to the nature of Python, the correctness of the source code cannot be verified when creating a function. It is recommended to make sure your implementation is correct through batch query before using UDFs in materialized views. If an error occurs when executing UDF in materialized views, all output results will be NULL. - + ```bash Call function SELECT gcd(15, 25); @@ -156,7 +154,7 @@ Currently, embedded Python UDFs are only allowed to use the following standard l The following table shows the data type mapping between SQL and Python: | SQL Type | Python Type | Notes | -| ---------------- | ------------------------------ | ------------------ | +| :--------------- | :----------------------------- | :----------------- | | BOOLEAN | bool | | | SMALLINT | int | | | INT | int | | diff --git a/sql/udfs/sql-udfs.mdx b/sql/udfs/sql-udfs.mdx index 60429f3b..e86d5cef 100644 --- a/sql/udfs/sql-udfs.mdx +++ b/sql/udfs/sql-udfs.mdx @@ -17,7 +17,7 @@ For more details about the supported syntax, see the [examples of SQL UDFs](#exa ## Parameters | Parameter or clause | Description | -| ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| :------------------------------ | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | _function\_name_ | The name of the SQL UDF that you want to declare in RisingWave. | | _argument\_type_ | The data type of the input parameter(s) that the SQL UDF expects to receive. | | **RETURNS** _return\_type_ | Specifies the data type of the return value from the UDF. | @@ -25,11 +25,9 @@ For more details about the supported syntax, see the [examples of SQL UDFs](#exa | **AS** _as\_definition_ | Defines the implementation of the function using SQL statements. as\_definition can be single quote definition (e.g., 'select $1 + $2') or double dollar definition (e.g., $$select $1 + $1$$). | | **RETURN** _return\_definition_ | Alternative to the AS clause. return\_definition can be an expression (e.g., $1 + $2). Note that **you must specify an AS definition or a RETURN definition, and they can not be specified simultaneously.** | - -**NOTE** - + * Recursive definition is NOT supported at present. For example, the statement `create function recursive(INT, INT) returns int language sql as 'select recursive($1, $2) + recursive($1, $2)';` will fail. - + ## Examples @@ -344,11 +342,9 @@ select regexp_replace_wrapper('Cat is the cutest animal.'); Dog is the cutest animal. ``` - -**NOTE** - + Note that double dollar signs should be used otherwise the parsing will fail. - + --- diff --git a/sql/udfs/use-udfs-in-java.mdx b/sql/udfs/use-udfs-in-java.mdx index 11744511..320ae1ac 100644 --- a/sql/udfs/use-udfs-in-java.mdx +++ b/sql/udfs/use-udfs-in-java.mdx @@ -96,14 +96,14 @@ public class Gcd implements ScalarFunction { } ``` - + **DIFFERENCES WITH FLINK** * The `ScalarFunction` is an interface instead of an abstract class. * Multiple overloaded `eval` methods are not supported. * Variable arguments such as `eval(Integer...)` are not supported. - + ### Table functions A user-defined table function maps zero, one, or multiple scalar values to one or multiple rows (structured types). @@ -126,7 +126,7 @@ public class Series implements TableFunction { } ``` - + **DIFFERENCES WITH FLINK** * The `TableFunction` is an interface instead of an abstract class. It has no generic arguments. @@ -134,7 +134,7 @@ public class Series implements TableFunction { * Multiple overloaded `eval` methods are not supported. * Variable arguments such as `eval(Integer...)` are not supported. * In SQL, table functions can be used in the `FROM` clause directly. `JOIN LATERAL TABLE` is not supported. - + ## 3\. Start a UDF server @@ -197,7 +197,7 @@ SELECT * FROM series(10); The RisingWave Java UDF SDK supports the following data types: | SQL Type | Java Type | Notes | -| ---------------- | --------------------------------------- | ------------------------------------------------------------------------------- | +| :--------------- | :-------------------------------------- | :------------------------------------------------------------------------------ | | BOOLEAN | boolean, Boolean | | | SMALLINT | short, Short | | | INT | int, Integer | | diff --git a/sql/udfs/use-udfs-in-javascript.mdx b/sql/udfs/use-udfs-in-javascript.mdx index fbaa3615..5ce82e54 100644 --- a/sql/udfs/use-udfs-in-javascript.mdx +++ b/sql/udfs/use-udfs-in-javascript.mdx @@ -114,7 +114,7 @@ $$; The following table shows the data type mapping between SQL and JavaScript: | SQL Type | JavaScript Type | Note | -| -------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | +| :------------------- | :--------------------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------- | | boolean | boolean | | | smallint | number | | | int | number | | diff --git a/sql/udfs/use-udfs-in-python.mdx b/sql/udfs/use-udfs-in-python.mdx index fd4ed11b..0621f010 100644 --- a/sql/udfs/use-udfs-in-python.mdx +++ b/sql/udfs/use-udfs-in-python.mdx @@ -22,11 +22,9 @@ Cannot run this command?If "command not found: pip" is returned, [check if pip i - -**NOTE** - + The current Python UDF SDK is supported since version 1.10 and is not supported in older versions. If you are using an older version of RisingWave, please refer to the historical version of the documentation. If you have used an older version of the RisingWave UDF SDK (risingwave 0.1), we strongly encourage you to update to the latest version. You can refer to the [migration guide](#migration-guide-from-risingwave-01-to-arrow-udf-02) for upgrading. Older versions are still supported but will not receive new features or bug fixes. - + ## 2\. Define your functions in a Python file @@ -111,7 +109,7 @@ Finally, the script starts a UDF server using `UdfServer` and listens for incomi -**INFO** + New sample functions are frequently added to `udf.py`, such as JSONB functions. See the [source file](https://github.com/risingwavelabs/risingwave/blob/main/e2e%5Ftest/udf/test.py). @@ -182,7 +180,7 @@ SELECT * FROM series(5); Due to the limitations of the Python interpreter's [Global Interpreter Lock (GIL)](https://realpython.com/python-gil/), the UDF server can only utilize a single CPU core when processing requests. If you find that the throughput of the UDF server is insufficient, consider scaling out the UDF server. -**INFO** + How to determine if the UDF server needs scaling? @@ -218,7 +216,7 @@ Then, you can start a load balancer, such as Nginx. It listens on port 8815 and The RisingWave Python UDF SDK supports the following data types: | SQL Type | Python Type | Notes | -| ---------------- | ------------------------------ | ------------------------------------------------------------------------------ | +| :--------------- | :----------------------------- | :----------------------------------------------------------------------------- | | BOOLEAN | bool | | | SMALLINT | int | | | INT | int | | diff --git a/sql/udfs/use-udfs-in-rust.mdx b/sql/udfs/use-udfs-in-rust.mdx index 15f1b4f3..0de02e33 100644 --- a/sql/udfs/use-udfs-in-rust.mdx +++ b/sql/udfs/use-udfs-in-rust.mdx @@ -179,7 +179,7 @@ SELECT series(5); The following table shows the data type mapping between SQL and Rust: | SQL type | Rust type as argument | Rust type as return value | -| -------------------- | --------------------------- | ------------------------------------------------------ | +| :------------------- | :-------------------------- | :----------------------------------------------------- | | boolean | bool | bool | | smallint | i16 | i16 | | integer | i32 | i32 | diff --git a/troubleshoot/troubleshoot-high-latency.mdx b/troubleshoot/troubleshoot-high-latency.mdx index 32f22f26..937f3cc5 100644 --- a/troubleshoot/troubleshoot-high-latency.mdx +++ b/troubleshoot/troubleshoot-high-latency.mdx @@ -38,7 +38,7 @@ High latency can be caused by high join amplification. Using low-cardinality columns as equal conditions in joins can result in high join amplification, leading to increased latency. -**INFO** + The term "Cardinality" describes how many distinct values exist in a column. For example, "nation" often has a lower cardinality, while "user\_id" often has a higher cardinality. diff --git a/troubleshoot/troubleshoot-oom.mdx b/troubleshoot/troubleshoot-oom.mdx index 80c4f18a..c19116f3 100644 --- a/troubleshoot/troubleshoot-oom.mdx +++ b/troubleshoot/troubleshoot-oom.mdx @@ -59,7 +59,7 @@ If the barrier latency is normal, but the memory usage is still increasing, you We have added a heap profiling utility in the RisingWave Dashboard to help you analyze memory usage and identify memory-related issues. -**INFO** + To enable memory profiling, please set the environment variable `MALLOC_CONF=prof:true` for the compute nodes. diff --git a/troubleshoot/troubleshoot-source-sink.mdx b/troubleshoot/troubleshoot-source-sink.mdx index eec7fcf5..87f3c52a 100644 --- a/troubleshoot/troubleshoot-source-sink.mdx +++ b/troubleshoot/troubleshoot-source-sink.mdx @@ -28,7 +28,7 @@ _Example of a stuck sink:_ -**INFO** + We are currently rolling out sink decoupling to all sinks. Track the latest progress [here](https://github.com/risingwavelabs/risingwave/issues/17095). From c79c5a4eb37079f9ea5be432ca1aadfc5a23f3f2 Mon Sep 17 00:00:00 2001 From: xxchan Date: Wed, 20 Nov 2024 14:09:56 +0800 Subject: [PATCH 05/16] remove unnecessary callout for TIP (#67) Signed-off-by: xxchan --- cloud/check-status-and-metrics.mdx | 3 --- cloud/create-a-connection.mdx | 2 -- cloud/export-metrics.mdx | 2 -- cloud/manage-sources.mdx | 1 - cloud/project-byoc.mdx | 2 -- demos/real-time-ad-performance-analysis.mdx | 4 ---- integrations/sources/kafka.mdx | 1 - integrations/sources/mysql-cdc.mdx | 2 -- integrations/sources/postgresql-cdc.mdx | 1 - processing/indexes.mdx | 2 -- sql/commands/sql-create-mv.mdx | 3 --- sql/commands/sql-create-user.mdx | 2 -- sql/commands/sql-describe.mdx | 2 -- sql/commands/sql-drop-function.mdx | 2 -- 14 files changed, 29 deletions(-) diff --git a/cloud/check-status-and-metrics.mdx b/cloud/check-status-and-metrics.mdx index 582d5558..2438d08c 100644 --- a/cloud/check-status-and-metrics.mdx +++ b/cloud/check-status-and-metrics.mdx @@ -28,8 +28,5 @@ The project details page includes: * [Database users](/cloud/manage-database-users/) -**TIP** - To specify the time range of the metrics, go to the **Metrics** tab, and click on **Last 30 minutes** in the top right corner to customize your time range. - diff --git a/cloud/create-a-connection.mdx b/cloud/create-a-connection.mdx index 049c7b3a..a9fbda09 100644 --- a/cloud/create-a-connection.mdx +++ b/cloud/create-a-connection.mdx @@ -51,8 +51,6 @@ You can find it in the [Azure Portal](https://portal.azure.com/) → **Private l 5. Click **Confirm** to create the connection. -**TIP** - For inquiries about PrivateLink for Confluent private Kafka clusters, please reach out to our [support team](mailto:cloud-support@risingwave-labs.com) first. We will handle these manual steps: * Before provisioning a RisingWave PrivateLink, ensure the cluster's Availability Zones (AZs) are a subset of the AZs offered by RisingWave. diff --git a/cloud/export-metrics.mdx b/cloud/export-metrics.mdx index 51fa11bd..a6612c53 100644 --- a/cloud/export-metrics.mdx +++ b/cloud/export-metrics.mdx @@ -4,8 +4,6 @@ description: "This article describes how to use metrics API to export metrics fr --- -**TIP** - By default, a newly created service account isn't given any permissions. To export metrics, you need to grant your service account the `ProjectAdmin` role. See [RBAC](/cloud/organization-rbac/#role-permissions-and-limitations) for more details. diff --git a/cloud/manage-sources.mdx b/cloud/manage-sources.mdx index 6a117a4e..c8971ea1 100644 --- a/cloud/manage-sources.mdx +++ b/cloud/manage-sources.mdx @@ -34,7 +34,6 @@ Click on a source to view its details, including the connector settings, schema, When checking throughput and errors, you can click **Last 30 minutes** on the right side to customize your time range. - ## Drop a source diff --git a/cloud/project-byoc.mdx b/cloud/project-byoc.mdx index f549a224..4e5ab6a8 100644 --- a/cloud/project-byoc.mdx +++ b/cloud/project-byoc.mdx @@ -19,8 +19,6 @@ Follow the steps below to create your own cloud environment. 3. Once you've redeemed the invitation code, select **BYOC** as the deployment type, and select your cloud platform as AWS or GCP (see [Resource and permission](#resource-and-permission) for more details), region, and ID as necessary. 4. After configuring these settings, you'll see additional instructions on your screen. Follow these steps to establish your BYOC environment. Please be aware that the final command `rwc byoc apply --name xxx` may take 30 to 40 minutes to complete, and a progress bar will be shown to keep you updated. During this time, it's crucial to ensure a stable internet connection. If the command is interrupted or fails due to network instability, you can safely retry it. -**TIP** - When you run the command `rwc byoc apply --name xxx`, it will deploy some resources in your AWS/GCP/Azure environment, such as AWS S3/Google Cloud Storage/Azure Blob Storage and EKS/GKE/AKS clusters. Please do not modify the configuration of these resources. If you encounter any issues during this process, please contact our [support team](mailto:cloud-support@risingwave-labs.com). 5. Click **Next** to continue the configuration of cluster size and nodes. To learn more about the nodes, see the [architecture of RisingWave](/docs/current/architecture/). diff --git a/demos/real-time-ad-performance-analysis.mdx b/demos/real-time-ad-performance-analysis.mdx index 230a75cc..bd930b5d 100644 --- a/demos/real-time-ad-performance-analysis.mdx +++ b/demos/real-time-ad-performance-analysis.mdx @@ -105,8 +105,6 @@ CREATE SOURCE ad_click ( ``` -**TIP** - `scan.startup.mode = 'earliest'` means the source will start streaming from the earliest entry in Kafka. Internally, RisingWave will record the consumed offset in the persistent state so that during a failure recovery, it will resume from the last consumed offset. @@ -209,8 +207,6 @@ FROM ``` -**TIP** - You can easily build a CTR live dashboard on top of `ad_ctr_5min`. The CTR value is dynamically changing and every ad CTR in a given window can be drawn as a plot in the line chart. Eventually, we are able to analyze how CTR changes over time. diff --git a/integrations/sources/kafka.mdx b/integrations/sources/kafka.mdx index a83dc04a..b23983d1 100644 --- a/integrations/sources/kafka.mdx +++ b/integrations/sources/kafka.mdx @@ -14,7 +14,6 @@ RisingWave supports exactly-once semantics by reading transactional messages onl **GUIDED SETUP** [RisingWave Cloud](https://cloud.risingwave.com/auth/signup/) provides an intuitive guided setup for creating a Kafka source. For more information, see [Create a source using guided setup](/cloud/manage-sources/#using-guided-setup) in the RisingWave Cloud documentation. - ## Syntax diff --git a/integrations/sources/mysql-cdc.mdx b/integrations/sources/mysql-cdc.mdx index b7d3b064..f1ea39f2 100644 --- a/integrations/sources/mysql-cdc.mdx +++ b/integrations/sources/mysql-cdc.mdx @@ -363,7 +363,6 @@ CREATE TABLE {{ this }} ( **PREMIUM EDITION FEATURE** This feature is only available in the premium edition of RisingWave. The premium edition offers additional advanced features and capabilities beyond the free and community editions. If you have any questions about upgrading to the premium edition, please contact our sales team at [sales@risingwave-labs.com](mailto:sales@risingwave-labs.com). - PUBLIC PREVIEW @@ -404,7 +403,6 @@ And this it the output of `DESCRIBE supplier;` **PREMIUM EDITION FEATURE** This feature is only available in the premium edition of RisingWave. The premium edition offers additional advanced features and capabilities beyond the free and community editions. If you have any questions about upgrading to the premium edition, please contact our sales team at [sales@risingwave-labs.com](mailto:sales@risingwave-labs.com). - **PUBLIC PREVIEW** diff --git a/integrations/sources/postgresql-cdc.mdx b/integrations/sources/postgresql-cdc.mdx index 695f32ac..86365be7 100644 --- a/integrations/sources/postgresql-cdc.mdx +++ b/integrations/sources/postgresql-cdc.mdx @@ -378,7 +378,6 @@ CREATE TABLE {{ this }} ( **PREMIUM EDITION FEATURE** This feature is only available in the premium edition of RisingWave. The premium edition offers additional advanced features and capabilities beyond the free and community editions. If you have any questions about upgrading to the premium edition, please contact our sales team at [sales@risingwave-labs.com](mailto:sales@risingwave-labs.com). - **PUBLIC PREVIEW** diff --git a/processing/indexes.mdx b/processing/indexes.mdx index b19dfc6c..681a0e60 100644 --- a/processing/indexes.mdx +++ b/processing/indexes.mdx @@ -90,8 +90,6 @@ SELECT c_name, c_address FROM customers WHERE c_phone = '123456789'; ``` -**TIP** - You can use the [EXPLAIN](/docs/current/sql-explain/) command to view the execution plan. diff --git a/sql/commands/sql-create-mv.mdx b/sql/commands/sql-create-mv.mdx index 3a7bb661..37323b4f 100644 --- a/sql/commands/sql-create-mv.mdx +++ b/sql/commands/sql-create-mv.mdx @@ -10,12 +10,9 @@ CREATE MATERIALIZED VIEW [IF NOT EXISTS] mv_name AS select_query; ``` -**TIP** - `CREATE MATERIALIZED VIEW` will first **backfill** historical data from the referenced relations, and completion time varies based on the volume of data to be backfilled. To perform the operations in the background, you can execute `SET BACKGROUND_DDL=true;` before running the `CREATE MATERIALIZED VIEW` statement. See details in [SET BACKGROUND\_DDL](/docs/current/sql-set-background-ddl/). - ## Parameters diff --git a/sql/commands/sql-create-user.mdx b/sql/commands/sql-create-user.mdx index 4b886ae5..d4767418 100644 --- a/sql/commands/sql-create-user.mdx +++ b/sql/commands/sql-create-user.mdx @@ -53,8 +53,6 @@ CREATE USER user1 ``` -**TIP** - You can connect to RisingWave with the newly created user account. diff --git a/sql/commands/sql-describe.mdx b/sql/commands/sql-describe.mdx index e11988ef..b5155b49 100644 --- a/sql/commands/sql-describe.mdx +++ b/sql/commands/sql-describe.mdx @@ -6,8 +6,6 @@ description: "Use the `DESCRIBE` command to view columns in the specified table, `DESCRIBE` is a shortcut for [SHOW COLUMNS](/docs/current/sql-show-columns/). -**TIP** - `DESCRIBE` also lists the indexes on a table or materialized view, whereas `SHOW COLUMNS` doesn't. diff --git a/sql/commands/sql-drop-function.mdx b/sql/commands/sql-drop-function.mdx index 9801bce6..b74b50e4 100644 --- a/sql/commands/sql-drop-function.mdx +++ b/sql/commands/sql-drop-function.mdx @@ -31,8 +31,6 @@ DROP FUNCTION function_name; You can run [SHOW FUNCTIONS;](/docs/current/sql-show-functions/) to list all existing UDFs to see if a function name is unique. -**TIP** - `DROP FUNCTION function_name();` drops a function with zero arguments. `DROP FUNCTION function_name;` drops a function with any number of arguments, including zero, as long as the name is unique. From 286f40ebd2c583d7d6de0215eedb7950d4519848 Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Wed, 20 Nov 2024 17:06:42 +0800 Subject: [PATCH 06/16] Add Solace doc (#68) * migrate solace from older repo * remove schema.registry.name.strategy as in #2660 * add solace doc * use code format * broken link --- images/solace-pic1.png | Bin 0 -> 722005 bytes images/solace-pic2.png | Bin 0 -> 143447 bytes ingestion/supported-sources-and-formats.mdx | 42 ++---- integrations/sources/coreflux-broker.mdx | 2 +- integrations/sources/emqx.mdx | 2 +- integrations/sources/solace.mdx | 123 ++++++++++++++++++ mint.json | 5 +- operate/view-configure-runtime-parameters.mdx | 24 ++-- 8 files changed, 151 insertions(+), 47 deletions(-) create mode 100644 images/solace-pic1.png create mode 100644 images/solace-pic2.png create mode 100644 integrations/sources/solace.mdx diff --git a/images/solace-pic1.png b/images/solace-pic1.png new file mode 100644 index 0000000000000000000000000000000000000000..426f111a7cf7830af41420a57e0ee4a35a377ff6 GIT binary patch literal 722005 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

q|(%i)_zgdJgv(kE)~6#Q|TH;UmwHXVT9meY+FB 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%0At)S((=^#;q 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 z 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

IbefEVqBYe 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%0A$#|{YO@Q$BA3?72QNEbW@^KIo|I19u>+KL#1SM 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%0DMW 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

r#(U~Ssz&gs^Dr=YiSk#~# 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 ->PMGkVwBq{zVD^6v(-ax}Y$kDxdwlUY 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

g3G~6fzSl6K?-lLA1oodLn16OKT{{Rk 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 b(2H11t}c1)55g~&8Lr^H;d`2P$A9~8{ffmi literal 0 HcmV?d00001 diff --git a/ingestion/supported-sources-and-formats.mdx b/ingestion/supported-sources-and-formats.mdx index fbc03ffd..f51e89ea 100644 --- a/ingestion/supported-sources-and-formats.mdx +++ b/ingestion/supported-sources-and-formats.mdx @@ -32,41 +32,32 @@ When a source is created, RisingWave does not ingest data immediately. RisingWav When creating a source, you need to specify the data and encoding formats in the `FORMAT` and `ENCODE` section of the `CREATE SOURCE` or `CREATE TABLE` statement. Below is the complete list of the supported formats in RisingWave. - -**PUBLIC PREVIEW** - -`schema.registry.name.strategy` is in the public preview stage, meaning it's nearing the final product but is not yet fully stable. If you encounter any issues or have feedback, please contact us through our [Slack channel](https://www.risingwave.com/slack). Your input is valuable in helping us improve the feature. For more information, see our [Public preview feature list](/product-lifecycle/#features-in-the-public-preview-stage). - - ### Avro For data in Avro format, you must specify a message and a schema registry. For Kafka data in Avro, you need to provide a Confluent Schema Registry that RisingWave can get the schema from. For more details about using Schema Registry for Kafka data, see [Read schema from Schema Registry](/docs/current/ingest-from-kafka/#read-schemas-from-schema-registry). `schema.registry` can accept multiple addresses. RisingWave will send requests to all URLs and return the first successful result. -Optionally, you can define a `schema.registry.name.strategy` if `schema.registry` is set. Accepted options include `topic_name_strategy`, `record_name_strategy`, and `topic_record_name_strategy`. If either `record_name_strategy` or `topic_record_name_strategy` is used, the `message` field must also be defined. For additional details on name strategy, see [Subject name strategy](https://docs.confluent.io/platform/current/schema-registry/fundamentals/serdes-develop/index.html#subject-name-strategy). - Please be aware that: * For Avro data, you cannot specify the schema in the `schema_definition` section of a `CREATE SOURCE` or `CREATE TABLE` statement. * The timestamp displayed in RisingWave may be different from the upstream system as timezone information is lost in Avro serialization. +* RisingWave takes [`TopicNameStrategy`](https://developer.confluent.io/courses/schema-registry/schema-subjects/#topicnamestrategy) as the default subject name strategy for the schema registry and looks for the schema with the subject name `{ topic name }-value`. Syntax: -```js +```sql FORMAT PLAIN ENCODE AVRO ( - schema.registry = 'schema_registry_url [, ...]', - [schema.registry.name.strategy = 'topic_name_strategy'], - [message = 'main_message'], + schema.registry = 'schema_registry_url [, ...]', ) ``` You can ingest Avro map type into RisingWave [map type](/docs/current/data-type-map/) or jsonb: -```js +```sql FORMAT [ DEBEZIUM | UPSERT | PLAIN ] ENCODE AVRO ( - map.handling.mode = 'map' | 'jsonb' + map.handling.mode = 'map' | 'jsonb' ) ``` @@ -78,20 +69,16 @@ When creating a source from streams in with Debezium AVRO, the schema of the sou `schema.registry` can accept multiple addresses. RisingWave will send requests to all URLs and return the first successful result. -Optionally, you can define a `schema.registry.name.strategy` if `schema.registry` is set. Accepted options include `topic_name_strategy`, `record_name_strategy`, and `topic_record_name_strategy`. If either `record_name_strategy` or `topic_record_name_strategy` is used, the `key.message` field must also be defined. For additional details on name strategy, see the [Subject name strategy](https://docs.confluent.io/platform/current/schema-registry/fundamentals/serdes-develop/index.html#subject-name-strategy) in the Confluent documentation. - `ignore_key` can be used to ignore the key part of given messages. By default, it is `false`. If set to `true`, only the payload part of the message will be consumed. In this case, the payload must not be empty and tombstone messages cannot be handled. Syntax: -```js +```sql FORMAT DEBEZIUM ENCODE AVRO ( - message = 'main_message', - schema.location = 'location' | schema.registry = 'schema_registry_url [, ...]', - [schema.registry.name.strategy = 'topic_name_strategy'], - [key.message = 'test_key'], - [ignore_key = 'true | false'] + message = 'main_message', + schema.registry = 'schema_registry_url [, ...]', + [ignore_key = 'true | false'] ) ``` @@ -101,16 +88,12 @@ When consuming data in AVRO from Kafka topics, the `FORMAT` and `ENCODE` section `schema.registry` can accept multiple addresses. RisingWave will send requests to all URLs and return the first successful result. -Optionally, you can define a `schema.registry.name.strategy` if `schema.registry` is set. Accepted options include `topic_name_strategy`, `record_name_strategy`, and `topic_record_name_strategy`. If either `record_name_strategy` or `topic_record_name_strategy` is used, the `message` field must also be defined. For additional details on name strategy, see [Subject name strategy](https://docs.confluent.io/platform/current/schema-registry/fundamentals/serdes-develop/index.html#subject-name-strategy). - Syntax: -```js +```sql FORMAT UPSERT ENCODE AVRO ( schema.location = 'location' | schema.registry = 'schema_registry_url [, ...]', - [schema.registry.name.strategy = 'topic_name_strategy'], - [message = 'main_message'], ) ``` @@ -122,7 +105,7 @@ RisingWave decodes JSON directly from external sources. When creating a source f Syntax: -```js +```sql FORMAT PLAIN ENCODE JSON [ ( schema.registry = 'schema_registry_url [, ...]', @@ -204,8 +187,6 @@ For data in protobuf format, you must specify a message (fully qualified by pack `schema.registry` can accept multiple addresses. RisingWave will send requests to all URLs and return the first successful result. -Optionally, you can define a `schema.registry.name.strategy` if `schema.registry` is set. Accepted options include `topic_name_strategy`, `record_name_strategy`, and `topic_record_name_strategy`. For additional details on name strategy, see [Subject name strategy](https://docs.confluent.io/platform/current/schema-registry/fundamentals/serdes-develop/index.html#subject-name-strategy). - For protobuf data, you cannot specify the schema in the `schema_definition` section of a `CREATE SOURCE` or `CREATE TABLE` statement. @@ -223,7 +204,6 @@ FORMAT PLAIN ENCODE PROTOBUF ( message = 'com.example.MyMessage', schema.location = 'location' | schema.registry = 'schema_registry_url [, ...]', - [schema.registry.name.strategy = 'topic_name_strategy'], ) ``` diff --git a/integrations/sources/coreflux-broker.mdx b/integrations/sources/coreflux-broker.mdx index c75ae310..2333998a 100644 --- a/integrations/sources/coreflux-broker.mdx +++ b/integrations/sources/coreflux-broker.mdx @@ -54,7 +54,7 @@ You are now ready to connect to your Coreflux Cloud broker using various clients ## Ingest and process fata from the Coreflux Broker ### 1\. Create a RisingWave cluster -Create a RisingWave cluster in [RisingWave Cloud](https://cloud.risingwave.com/) using the free plan. For more information, refer to the [RisingWave Cloud documentation](https://docs.risingwave.com/cloud/manage-clusters/). +Create a RisingWave cluster in [RisingWave Cloud](https://cloud.risingwave.com/) using the free plan. For more information, refer to the [RisingWave Cloud documentation](/cloud/manage-projects). ### 2\. Create a source[](#2-create-a-source "Direct link to 2. Create a source") diff --git a/integrations/sources/emqx.mdx b/integrations/sources/emqx.mdx index ce151eb1..f7e56df8 100644 --- a/integrations/sources/emqx.mdx +++ b/integrations/sources/emqx.mdx @@ -77,7 +77,7 @@ Your broker is now ready to receive data from devices on the shop floor. Below i ### 1. Create a RisingWave cluster -Set up a RisingWave cluster on [RisingWave Cloud](https://cloud.risingwave.com/) using the free plan. Detailed setup instructions are available in the [RisingWave Cloud Documentation](https://docs.risingwave.com/cloud/manage-clusters/). +Set up a RisingWave cluster on [RisingWave Cloud](https://cloud.risingwave.com/) using the free plan. Detailed setup instructions are available in the [RisingWave Cloud Documentation](/cloud/manage-projects). ### 2. Create a source in RisingWave diff --git a/integrations/sources/solace.mdx b/integrations/sources/solace.mdx new file mode 100644 index 00000000..9cd7c34f --- /dev/null +++ b/integrations/sources/solace.mdx @@ -0,0 +1,123 @@ +--- +title: Ingest data from Solace +sidebarTitle: Solace +--- + +You can ingest data from [Solace](https://solace.com/)’s PubSub+ Platform, a powerful event-driven streaming solution designed for real-time enterprises. + +It facilitates the design, deployment, integration, and management of event-driven architectures (EDAs) across hybrid, multi-cloud, and IoT environments. It enables seamless data exchange across legacy systems, SaaS applications, messaging services, databases, and AI agents, connecting them to a real-time event-driven layer. + +## Set up Solace + +To set up [Solace PubSub+](https://solace.com/try-it-now/) event broker, you can either choose the free Software version using Docker or Solace PubSub+ Cloud. + + + + + +## Scenario + +Consider this scenario: automating the process of notifying passengers that "online check-in is open" exactly 48 hours before their flight departure. Airlines need to handle continuous streams of flight and passenger data to send timely "Check-in Open" alerts to passengers who have opted in. The process begins 72 hours before departure, as flight and passenger data enter the system. Then, at 48 hours before departure, a notification is triggered for eligible passengers. + +The solution involves two key steps: + +1. **Event Stream Processing:** Continuous streams of flight and passenger data are received from the Departure Control System (DCS) via Solace. Each flight is tracked by a unique identifier, and each passenger by a unique Passenger Reference Number (PRN), enabling real-time processing in RisingWave. +2. **Notification Logic:** Notifications are sent only to passengers who have opted in. + +Below is the sample data of flight and passenger details. Solace topic: `passenger_full_details` + +```json +{ + "passenger_ref_number": "PRN026", + "flight_id": "LH6456", + "flight_number": "6456", + "carrier_code": "LH", + "flight_date": "2024-10-17", + "origin": "LHR", + "departure_time": "2024-10-17T04:40:00Z", + "contact_info": "john.garcia@gmail.com", + "opted_in": true + } +``` + +## Ingest data from Solace into RisingWave + +Create a RisingWave cluster in [RisingWave Cloud](https://cloud.risingwave.com/) using the free plan. See the [documentation of RisingWave Cloud](/cloud/manage-projects) for instructions. + + +Solace PubSub+ supports popular open protocols like AMQP, JMS, MQTT, REST, and WebSocket, and open APIs such as Paho and Qpid to enable interaction with the event broker. We will use the [RisingWave MQTT connector](/integrations/sources/mqtt) to read and write data from Solace. + +Once the RisingWave cluster is set up, navigate to the Workspace and connect to data streams by creating tables, materialized views, and sinks using SQL statements. + + +### Step 1: Create source table + +This query creates a table named `combined_passenger_flight_data` to store detailed passenger and flight information. The data is sourced from the Solace topic `passenger_full_details`, connected through the Solace broker, with the Quality of Service (QoS) level set to **at least once** and formatted as plain JSON. + +```sql +CREATE TABLE combined_passenger_flight_data ( + flight_id VARCHAR, + flight_number VARCHAR, + carrier_code VARCHAR, + flight_date DATE, + origin VARCHAR, + passenger_ref_number VARCHAR, + departure_time TIMESTAMPTZ, + opted_in BOOLEAN, + contact_info VARCHAR +) +WITH ( + connector = 'mqtt', + topic = 'passenger_full_details', + url = 'ssl://xxxxxxxxxx:8883', + username='solace-cloud-client', + password='xxxxxxxxxxxx', + qos = 'at_least_once' +) FORMAT PLAIN ENCODE JSON; +``` + +### Step 2: Use materialized view to filter + +This query creates a materialized view named `checkin_open_notification` that selects flight and passenger information for those who opted in and have flights departing within 48 to 72 hours from the current time. + +```sql +CREATE MATERIALIZED VIEW checkin_open_notification AS +SELECT flight_id, passenger_ref_number, flight_number, carrier_code, departure_time, contact_info +FROM combined_passenger_flight_data +WHERE opted_in = TRUE + AND departure_time <= NOW() - INTERVAL '48 hours' + AND departure_time > NOW() - INTERVAL '72 hours'; +``` + +### Step 3: Query the materialized view + +The materialized view can be queried to retrieve the latest data from the source: + +```sql +SELECT * FROM checkin_open_notification LIMIT 5; +``` + +The table chart lists passengers who opted in for notifications and have flights departing soon, showing `flight_id`, `passenger_ref_number`, `flight_number`, `carrier_code`, `departure_time`, and `contact_info`. It highlights passengers with flights departing before 48 from now, indicating that `check-in` is open. + + + + + +### Step 4: Create a sink to send notifications + +This query creates a sink named `checkin_notifications_sink`, which streams data from the `checkin_open_notification` view to the Solace topic `checkin_open_notification`. The connection to the Solace server is established with at-least-once Quality of Service (QoS), and the data is formatted as plain JSON. The online check-in notification system then retrieves this information from the Solace topic to send notifications to the passengers. + +```sql +CREATE SINK checkin_notifications_sink +FROM checkin_open_notification +WITH ( + connector = 'mqtt', + topic = 'checkin_open_notification', + url = 'ssl://xxxxxxxxxx:8883', + username='solace-cloud-client', + password='xxxxxxxxxxxx', + qos = 'at_least_once' +) FORMAT PLAIN ENCODE JSON; +``` + +We have successfully created a source table to read data from the Solace with an MQTT source connector, built a materialized view (MV) for querying and performing real-time analytics on the data, and set up a sink to send processed data to a Solace topic using the MQTT sink connector for downstream systems to utilize. \ No newline at end of file diff --git a/mint.json b/mint.json index 3f192204..876b569b 100644 --- a/mint.json +++ b/mint.json @@ -650,9 +650,10 @@ "integrations/sources/pulsar", "integrations/sources/kinesis", "integrations/sources/google-pub-sub", - "integrations/sources/redpanda", + "integrations/sources/mqtt", "integrations/sources/nats-jetstream", - "integrations/sources/mqtt" + "integrations/sources/redpanda", + "integrations/sources/solace" ] }, { diff --git a/operate/view-configure-runtime-parameters.mdx b/operate/view-configure-runtime-parameters.mdx index ecb93796..e7411165 100644 --- a/operate/view-configure-runtime-parameters.mdx +++ b/operate/view-configure-runtime-parameters.mdx @@ -29,8 +29,8 @@ Below is the detailed information about the parameters you may see after using t | Name | Values or examples | Description | | :--- | :--- | :--- | -| rw\_implicit\_flush | true/false | If RW\_IMPLICIT\_FLUSH is on, then every INSERT/UPDATE/DELETE statement will block until the entire dataflow is refreshed. In other words, every related table & MV will be able to see the write. | -| create\_compaction\_group\_for\_mv | true/false | If CREATE\_COMPACTION\_GROUP\_FOR\_MV is on, dedicated compaction groups will be created in MV creation. | +| rw\_implicit\_flush | true/false | If `RW_IMPLICIT_FLUSH` is on, then every INSERT/UPDATE/DELETE statement will block until the entire dataflow is refreshed. In other words, every related table & MV will be able to see the write. | +| create\_compaction\_group\_for\_mv | true/false | If `CREATE_COMPACTION_GROUP_FOR_MV` is on, dedicated compaction groups will be created in MV creation. | | query\_mode | auto | A temporary config variable to force query running in either local or distributed mode. The default value is auto which means let the system decide to run batch queries in local or distributed mode automatically. | | extra\_float\_digits | 1 | Set the number of digits displayed for floating-point values. See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#:~:text=for%20more%20information.-,extra%5Ffloat%5Fdigits,-%28integer%29) for details. | | application\_name | psql | Set the application name to be reported in statistics and logs. See [here](https://www.postgresql.org/docs/14/runtime-config-logging.html#:~:text=What%20to%20Log-,application%5Fname,-%28string%29) for details. | @@ -40,39 +40,39 @@ Below is the detailed information about the parameters you may see after using t | batch\_enable\_distributed\_dml | true/false | Enable distributed DML, allowing INSERT/UPDATE/DELETE statements to be executed in a distributed way, such as running on multiple compute nodes. Defaults to false. | | max\_split\_range\_gap | 8 | The max gap allowed to transform small range scan into multi point lookup. | | search\_path | "$user", public | Set the order in which schemas are searched when an object (table, data type, function, etc.) is referenced by a simple name with no schema specified. See [here](https://www.postgresql.org/docs/14/runtime-config-client.html#GUC-SEARCH-PATH) for details. | -| visibility\_mode | default | If VISIBILITY\_MODE is all, we will support querying the latest uncommitted data, and consistency is not guaranteed between the tables. | +| visibility\_mode | default | If `VISIBILITY_MODE` is `all`, we will support querying the latest uncommitted data, and consistency is not guaranteed between the tables. | | transaction\_isolation | read committed | See [here](https://www.postgresql.org/docs/current/transaction-iso.html) for details. | | query\_epoch | 0 | Select as of specific epoch. Sets the historical epoch for querying data. If 0, querying latest data. | | timezone | UTC | Session timezone. Defaults to UTC. | -| streaming\_parallelism | ADAPTIVE/0,1,2,... | If STREAMING\_PARALLELISM is non-zero, CREATE MATERIALIZED VIEW/TABLE/INDEX will use it as streaming parallelism. | +| streaming\_parallelism | ADAPTIVE/0,1,2,... | If `STREAMING_PARALLELISM` is non-zero, CREATE MATERIALIZED VIEW/TABLE/INDEX will use it as streaming parallelism. | | rw\_streaming\_enable\_delta\_join | true/false | Enable delta join for streaming queries. Defaults to false. | | rw\_streaming\_enable\_bushy\_join | true/false | Enable bushy join for streaming queries. Defaults to true. | | streaming\_use\_arrangement\_backfill | true/false | Enable arrangement backfill for streaming queries. Defaults to true. | | streaming\_use\_snapshot\_backfill | true/false | Enable snapshot backfill for streaming queries. Defaults to false. | | rw\_enable\_join\_ordering | true/false | Enable join ordering for streaming and batch queries. Defaults to true. | -| rw\_enable\_two\_phase\_agg | true/false | Enable two phase agg optimization. Defaults to true. Setting this to true will always set FORCE\_TWO\_PHASE\_AGG to false. | -| rw\_force\_two\_phase\_agg | true/false | Force two phase agg optimization whenever there's a choice between optimizations. Defaults to false. Setting this to true will always set ENABLE\_TWO\_PHASE\_AGG to false. | +| rw\_enable\_two\_phase\_agg | true/false | Enable two phase agg optimization. Defaults to true. Setting this to true will always set `FORCE_TWO_PHASE_AGG` to false. | +| rw\_force\_two\_phase\_agg | true/false | Force two phase agg optimization whenever there's a choice between optimizations. Defaults to false. Setting this to true will always set `ENABLE_TWO_PHASE_AGG` to false. | | rw\_enable\_share\_plan | true/false | Enable sharing of common sub-plans. This means that DAG structured query plans can be constructed, rather than only tree structured query plans. | | rw\_force\_split\_distinct\_agg | true/false | Enable split distinct agg. | | intervalstyle | postgres | Set the display format for interval values. It is typically set by an application upon connection to the server. See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-INTERVALSTYLE) for details. | -| batch\_parallelism | 0 | If BATCH\_PARALLELISM is non-zero, batch queries will use this parallelism. | +| batch\_parallelism | 0 | If `BATCH_PARALLELISM` is non-zero, batch queries will use this parallelism. | | server\_version | 9.5.0 | The version of PostgreSQL that Risingwave claims to be. | | server\_version\_num | 90500 | The version of PostgreSQL that Risingwave claims to be. | | client\_min\_messages | notice | See [here](https://www.postgresql.org/docs/15/runtime-config-client.html#GUC-CLIENT-MIN-MESSAGES) for details. | | client\_encoding | UTF8 | See [here](https://www.postgresql.org/docs/15/runtime-config-client.html#GUC-CLIENT-ENCODING) for details. | | sink\_decouple | default | Enable decoupling sink and internal streaming graph or not. | | synchronize\_seqscans | true/false | See [here](https://www.postgresql.org/docs/current/runtime-config-compatible.html#RUNTIME-CONFIG-COMPATIBLE-VERSION) for details. Unused in RisingWave, support for compatibility. | -| statement\_timeout | 3600 | Abort query statement that takes more than the specified amount of time in sec. If log\_min\_error\_statement is set to ERROR or lower, the statement that timed out will also be logged. The default value is 1 hour. | +| statement\_timeout | 3600 | Abort query statement that takes more than the specified amount of time in sec. If `log_min_error_statement` is set to ERROR or lower, the statement that timed out will also be logged. The default value is 1 hour. | | lock\_timeout | 0 | See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-LOCK-TIMEOUT) for details. Unused in RisingWave, support for compatibility. | | cdc\_source\_wait\_streaming\_start\_timeout | 30 | For limiting the startup time of a shareable CDC streaming source when the source is being created. Unit: seconds. | | row\_security | true/false | See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-ROW-SECURITY) for details. Unused in RisingWave, support for compatibility. | | standard\_conforming\_strings | on | See [here](https://www.postgresql.org/docs/current/runtime-config-client.html#GUC-STANDARD-CONFORMING-STRINGS) for details. | -| source\_rate\_limit | default/positive integer/0 | Set the maximum number of records per second per source, for each parallelism. This parameter is applied when creating new sources and tables with sources.

The value can be default, 0, or a positive integer.
SET SOURCE\_RATE\_LIMIT TO 0 will pause the source read for sources.
SET SOURCE\_RATE\_LIMIT TO DEFAULT will remove the rate limit.

Setting this variable will only affect new DDLs within the session, but not change the rate limits of existing jobs. Use `ALTER` to change the rate limits in existing [sources](/sql/commands/sql-alter-source/#set-source-rate-limit) and [tables that have source](/sql/commands/sql-alter-table/#set-source-rate-limit).

Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the streaming\_parallelism runtime parameter in this table. | -| backfill\_rate\_limit | default/positive integer/0 | Set the maximum number of records per second per parallelism for the backfill process of materialized views, sinks, and indexes. This parameter is applied when creating new jobs, and throttles the backfill from upstream materialized views and sources.

The value can be default, 0, or a positive integer.
SET BACKFILL\_RATE\_LIMIT TO 0 will pause the backfill.
SET BACKFILL\_RATE\_LIMIT TO default will remove the backfill rate limit.

Setting this variable will only affect new DDLs within the session, but not change the rate limits of existing jobs. Use `ALTER` to change the backfill rate limits in existing [materialized views](//sql-alter-materialized-view/#set-backfill%5Frate%5Flimit) and [CDC tables](/sql/commands/sql-alter-table/#set-backfill%5Frate%5Flimit).

Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the streaming\_parallelism runtime parameter in this table. | -| rw\_streaming\_over\_window\_cache\_policy | full | Cache policy for partition cache in streaming over window. Can be "full", "recent", "recent\_first\_n" or "recent\_last\_n". | +| source\_rate\_limit | default/positive integer/0 | Set the maximum number of records per second per source, for each parallelism. This parameter is applied when creating new sources and tables with sources.

The value can be default, 0, or a positive integer.

Setting this variable will only affect new DDLs within the session, but not change the rate limits of existing jobs. Use `ALTER` to change the rate limits in existing [sources](/sql/commands/sql-alter-source/#set-source-rate-limit) and [tables that have source](/sql/commands/sql-alter-table/#set-source-rate-limit).

Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the `streaming_parallelism` runtime parameter in this table. | +| backfill\_rate\_limit | default/positive integer/0 | Set the maximum number of records per second per parallelism for the backfill process of materialized views, sinks, and indexes. This parameter is applied when creating new jobs, and throttles the backfill from upstream materialized views and sources.

The value can be default, 0, or a positive integer.
SET `BACKFILL_RATE_LIMIT` TO 0 will pause the backfill.
SET `BACKFILL_RATE_LIMIT` TO default will remove the backfill rate limit.

Setting this variable will only affect new DDLs within the session, but not change the rate limits of existing jobs. Use `ALTER` to change the backfill rate limits in existing [materialized views](/sql-alter-materialized-view/#set-backfill%5Frate%5Flimit) and [CDC tables](/sql/commands/sql-alter-table/#set-backfill%5Frate%5Flimit).

Note that the total throughput of a streaming job is determined by multiplying the parallelism with the throttle rate. To obtain the parallelism value for a streaming job, you can refer to the `streaming_parallelism` runtime parameter in this table. | +| rw\_streaming\_over\_window\_cache\_policy | full | Cache policy for partition cache in streaming over window. Can be `full`, `recent`, `recent_first_n` or `recent_last_n`. | | background\_ddl | true/false | Run DDL statements in background. | | server\_encoding | UTF8 | Show the server-side character set encoding. At present, this parameter can be shown but not set, because the encoding is determined at database creation time. | -| bytea\_output | hex | Set the output format for values of type bytea. Valid values are hex (the default) and escape (the traditional PostgreSQL format). See Section 8.4 for more information. The bytea type always accepts both formats on input, regardless of this setting. | +| bytea\_output | hex | Set the output format for values of type bytea. Valid values are hex (the default) and escape (the traditional PostgreSQL format). The bytea type always accepts both formats on input, regardless of this setting. | If you just want to view a specific parameter's value, you can also use the `SHOW` command. From 75c9f1b97c569e023a8c2773fe54a43886fbfce6 Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Wed, 20 Nov 2024 17:40:04 +0800 Subject: [PATCH 07/16] Doc CLI option for license key (#49) * Update rw-premium-edition-intro.mdx * adjust structure * rename --- get-started/rw-premium-edition-intro.mdx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/get-started/rw-premium-edition-intro.mdx b/get-started/rw-premium-edition-intro.mdx index 31e8d390..3dd36074 100644 --- a/get-started/rw-premium-edition-intro.mdx +++ b/get-started/rw-premium-edition-intro.mdx @@ -38,7 +38,11 @@ The Premium Edition features are only available to users who have purchased a li ### Set license key -To set your license key: +There are two primary methods for setting the license key in your environment: + +#### Manual method + +To set your license key manually: 1. Before launching a new cluster: * Add `system.license_key` to your TOML configuration file, or @@ -48,6 +52,15 @@ To set your license key: ALTER SYSTEM SET license_key TO '...'; ``` +#### Automated method + +To set your license key automatically: + +1. Use the `--license-key-path` CLI option for the meta node to monitor and reload the license key from a specified file. This streamlines license key rotation in Cloud environments. +2. Alternatively, set the `RW_LICENSE_KEY_PATH` environment variable. + +The `--license-key-path` CLI option is only available for the meta node, as the license key is propagated to other nodes through system parameters. When the `--license-key-path` option is specified, any manual configuration of the license key through system parameters (`license_key`), the initial configuration (`system.license_key`), or the `RW_LICENSE_KEY` environment variable will be rejected. + ### Verify license key To check if your license key is valid, run: @@ -58,6 +71,9 @@ SELECT rw_test_paid_tier(); A result of `t` means the key is valid; an error message indicates an invalid key. + + + ## Support RisingWave Premium edition offers the premium support: From 80a7f3f1a75798130334fe602c42a5b461a0dbbf Mon Sep 17 00:00:00 2001 From: hengm3467 <100685635+hengm3467@users.noreply.github.com> Date: Thu, 21 Nov 2024 10:50:57 +0800 Subject: [PATCH 08/16] Update README.md Signed-off-by: hengm3467 <100685635+hengm3467@users.noreply.github.com> --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3831d258..ddefad51 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Note -This repository contains the latest RisingWave documentation. [The old repository](https://github.com/risingwavelabs/risingwave-docs) now hosts the archived documentation up to v2.0 of RisingWave. +This repository contains the latest RisingWave documentation. [The old repository](https://github.com/risingwavelabs/risingwave-docs-legacy) now hosts the archived documentation up to v2.0 of RisingWave. From 9648cd7cdd54318f918108985e912484766c3461 Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Fri, 22 Nov 2024 10:19:22 +0800 Subject: [PATCH 09/16] Update quickstart.mdx (#72) --- get-started/quickstart.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/get-started/quickstart.mdx b/get-started/quickstart.mdx index 1f4d14fb..f801e8cb 100644 --- a/get-started/quickstart.mdx +++ b/get-started/quickstart.mdx @@ -15,7 +15,7 @@ For extensive testing or single-machine deployment, consider [starting RisingWav Open a terminal and run the following `curl` command. ```bash -curl https://risingwave.com/sh | sh +curl -L https://risingwave.com/sh | sh ``` To start a RisingWave instance, run the following command. From 51a878a623abe7766a164eac37a6e326352df0a4 Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Fri, 22 Nov 2024 12:32:45 +0800 Subject: [PATCH 10/16] Add shared source (#69) * mark as public preview * add doc * revision * Update sql/commands/sql-create-source.mdx Co-authored-by: Eric Fu Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> * Update sql/commands/sql-create-source.mdx Co-authored-by: Eric Fu Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> --------- Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> Co-authored-by: Eric Fu --- changelog/product-lifecycle.mdx | 1 + images/non-shared-source.png | Bin 0 -> 112300 bytes images/shared-source.png | Bin 0 -> 128517 bytes images/table-with-connectors.png | Bin 0 -> 117611 bytes sql/commands/sql-create-source.mdx | 80 +++++++++++++++++++++++++++++ 5 files changed, 81 insertions(+) create mode 100644 images/non-shared-source.png create mode 100644 images/shared-source.png create mode 100644 images/table-with-connectors.png diff --git a/changelog/product-lifecycle.mdx b/changelog/product-lifecycle.mdx index 35b0adad..68168e13 100644 --- a/changelog/product-lifecycle.mdx +++ b/changelog/product-lifecycle.mdx @@ -22,6 +22,7 @@ Below is a list of all features in the public preview phase: | Feature name | Start version | | :-- | :-- | +| [Shared source](/sql/commands/sql-create-source/#shared-source) | 2.1 | | [ASOF join](/docs/current/query-syntax-join-clause/#asof-joins) | 2.1 | | [Partitioned Postgres CDC table](/docs/current/ingest-from-postgres-cdc/) | 2.1 | | [Map type](/docs/current/data-type-map/) | 2.0 | diff --git a/images/non-shared-source.png b/images/non-shared-source.png new file mode 100644 index 0000000000000000000000000000000000000000..f86ee718396d711b4cb6b352a0658993cbd9579a GIT binary patch literal 112300 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�P`mx%>XRDXKf}xj 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ξEp4v`f~14wM@kLhpw^moA{~0C_68&;Tg|A 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 TaMO6I99@n$x%^3V4EXCmGxN^h literal 0 HcmV?d00001 diff --git a/images/shared-source.png b/images/shared-source.png new file mode 100644 index 0000000000000000000000000000000000000000..896749480f5aec59a160c5d1ebc8f7b2ed0e4bd2 GIT binary patch literal 128517 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 z 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 literal 0 HcmV?d00001 diff --git a/images/table-with-connectors.png b/images/table-with-connectors.png new file mode 100644 index 0000000000000000000000000000000000000000..731c97a06cf0affaf54963293a0e2a4ad2956949 GIT binary patch literal 117611 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 z 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�v8^O36@fK^%-JC~G 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 +**PUBLIC PREVIEW** + +This feature is in the public preview stage, meaning it's nearing the final product but is not yet fully stable. If you encounter any issues or have feedback, please contact us through our [Slack channel](https://www.risingwave.com/slack). Your input is valuable in helping us improve the feature. For more information, see our [Public preview feature list](/product-lifecycle/#features-in-the-public-preview-stage). + + +### Configure + +Shared source is enabled by default. You can also set the session variable `streaming_use_shared_source` to control whether to enable it. + +```sql +# change the config in the current session +SET streaming_use_shared_source=[true|false]; + +# change the default value of the session variable in the cluster +# (the current session is not affected) +ALTER SYSTEM SET streaming_use_shared_source=[true|false]; +``` + +To completely disable it at the cluster level, go to [`risingwave.toml`](https://github.com/risingwavelabs/risingwave/blob/main/src/config/example.toml#L146) configuration file, and set the `stream_enable_shared_source` to `false`. + +### Compared with non-shared source + +With non-shared sources, when using the `CREATE SOURCE` statement: +- No streaming jobs would be instantiated. A source is just a set of metadata stored in the catalog. +- Only when a materialized view or sink references the source, a `SourceExecutor` will be created to start the process of data ingestion. + +This leads to increased resource usage and potential inconsistencies: +- Each `SourceExecutor` consumed Kafka resources independently, adding pressure to both the Kafka broker and RisingWave. +- Independent `SourceExecutor` instances could result in different consumption progress, causing temporary inconsistencies when joining materialized views. + + + + + +With shared sources, when using the `CREATE SOURCE` statement: +- It will instantiate a single `SourceExecutor` immediately. +- All materialized views referencing the same source share the `SourceExecutor`. +- The downstream materialized views will only forwards data from the upstream sources, instead of consuming from Kafka independently. + +This improves resource utilization and consistency. + + + + + +When creating a materialized view, RisingWave backfills historical data from Kafka. The process blocks the DDL statement until backfill completes. + +- To configure this behavior, use the [SET BACKGROUND_DDL](/sql/commands/sql-set-background-ddl) command. This is similar to the backfilling procedure when creating a materialized view on tables and materialized views. + +- To monitoring backfill progress, use the [SHOW JOBS](/sql/commands/sql-show-jobs) command or check `Kafka Consumer Lag Size` in the Grafana dashboard (under `Streaming`). + + +If you set up a retention policy or if the external system can only be accessed once (like message queues), and the data is no longer available, any newly created materialized views won’t be able to backfill the complete historical data. This can lead to inconsistencies with earlier materialized views. + + +### Compared with table + +A `CREATE TABLE` statement can provide similar benefits to shared sources, except that it needs to persist all consumed data. + +For table with connector, downstream materialized views backfill historical data from the table instead of external sources, which may be more efficient and cause less pressure to the external system. This also gives table stronger consistency guarantee, as historical data will be ensured to be present. + +Tables offer other features that enhance their utility in data ingestion workflows. See [Table with connectors](/ingestion/overview#table-with-connectors). + + + + + + +**LIMITATION** + +Currently, shared source is only applicable to Kafka sources. Other sources are unaffected. We plan to gradually upgrade other sources to the be shared as well in the future. + +Shared sources do not support `ALTER SOURCE`. Use non-shared sources if you require this functionality. + + ## See also From d0bbd374639cf1070d20310cd4519d132e8db5de Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Fri, 22 Nov 2024 15:22:51 +0800 Subject: [PATCH 11/16] Fix broken link to casting (#75) * Update value-exp.mdx * Update value-exp.mdx --- sql/query-syntax/value-exp.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sql/query-syntax/value-exp.mdx b/sql/query-syntax/value-exp.mdx index f495254c..baa4079d 100644 --- a/sql/query-syntax/value-exp.mdx +++ b/sql/query-syntax/value-exp.mdx @@ -110,7 +110,7 @@ expression::type | Parameter | Description | | :----------- | :-------------------------------------------------------------------------------------------------------------------------------- | | _expression_ | The expression of which the data type to be converted. | -| _type_ | The data type of the returned value.For the types you can cast the value to, see \[Casting\](/sql/data-types/data-type-casting.md | +| _type_ | The data type of the returned value. For the types you can cast the value to, see [Casting](/sql/data-types/casting). | ## Row constructors From 1f26c3d169c304ad7a6bad990644d402e06e22e2 Mon Sep 17 00:00:00 2001 From: hengm3467 <100685635+hengm3467@users.noreply.github.com> Date: Fri, 22 Nov 2024 16:19:20 +0800 Subject: [PATCH 12/16] Update README.md Signed-off-by: hengm3467 <100685635+hengm3467@users.noreply.github.com> --- README.md | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index ddefad51..26b95786 100644 --- a/README.md +++ b/README.md @@ -3,18 +3,29 @@ This repository contains the latest RisingWave documentation. [The old repository](https://github.com/risingwavelabs/risingwave-docs-legacy) now hosts the archived documentation up to v2.0 of RisingWave. +# Documentation structure + +Below are the main topic groups. Some groups are elevated to be tabs shown on the top of a documentation page. + +- get-started +- demos +- sql +- ingestion +- processing +- delivery +- deploy +- operate +- python-sdk +- client-libraries +- performance +- troubleshoot +- integrations +- faq +- reference +- cloud +- changelog -# Mintlify Starter Kit - -Click on `Use this template` to copy the Mintlify starter kit. The starter kit contains examples including - -- Guide pages -- Navigation -- Customizations -- API Reference pages -- Use of popular components - ### Development Install the [Mintlify CLI](https://www.npmjs.com/package/mintlify) to preview the documentation changes locally. To install, use the following command From 14094cad39e93c84884db7999a5986e3972af97e Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Mon, 25 Nov 2024 09:58:44 +0800 Subject: [PATCH 13/16] Update .wordlist.txt (#77) --- .wordlist.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/.wordlist.txt b/.wordlist.txt index a9d39701..bbe69bf2 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -209,6 +209,7 @@ OpenSearch codebase Databricks SDKs +sdk RWUs roadmap terraform From b9dd197fb3913fa41a9c4c126067e06b39f702fd Mon Sep 17 00:00:00 2001 From: TennyZhuang Date: Mon, 25 Nov 2024 10:49:02 +0800 Subject: [PATCH 14/16] Use "wasm32-wasip1" instead of "wasm32-wasm" for UDF (#76) Signed-off-by: TennyZhuang Co-authored-by: IrisWan <150207222+WanYixian@users.noreply.github.com> --- sql/udfs/use-udfs-in-rust.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/sql/udfs/use-udfs-in-rust.mdx b/sql/udfs/use-udfs-in-rust.mdx index 0de02e33..8249dcf7 100644 --- a/sql/udfs/use-udfs-in-rust.mdx +++ b/sql/udfs/use-udfs-in-rust.mdx @@ -79,9 +79,9 @@ If you want to use other libraries in your Rust functions, you can manually buil ### Prerequisites * Ensure that you have [Rust toolchain](https://rustup.rs) (stable channel) installed on your computer. -* Ensure that the Rust standard library for `wasm32-wasi` target is installed: +* Ensure that the Rust standard library for `wasm32-wasip1` target is installed: ```sql -rustup target add wasm32-wasi +rustup target add wasm32-wasip1 ``` ### 1\. Create a project @@ -134,10 +134,10 @@ See the correspondence between SQL types and Rust types in the [Data type mappin Build your functions into a WebAssembly module: ```bash -cargo build --release --target wasm32-wasi +cargo build --release --target wasm32-wasip1 ``` -You can find the generated WASM module at `target/wasm32-wasi/release/udf.wasm`. +You can find the generated WASM module at `target/wasm32-wasip1/release/udf.wasm`. Optional: It is recommended to strip the binary to reduce its size: @@ -146,7 +146,7 @@ Optional: It is recommended to strip the binary to reduce its size: cargo install wasm-tools # Strip the binary -wasm-tools strip ./target/wasm32-wasi/release/udf.wasm > udf.wasm +wasm-tools strip ./target/wasm32-wasip1/release/udf.wasm > udf.wasm ``` ## 4\. Declare your functions in RisingWave From f00d7b6a38b02f543d3df2e476e6fcdd17c0a711 Mon Sep 17 00:00:00 2001 From: emile-00 <106993396+emile-00@users.noreply.github.com> Date: Sun, 24 Nov 2024 18:49:54 -0800 Subject: [PATCH 15/16] Draft new sports betting demo (#41) * Draft new sports betting demo * Update sports-betting.mdx * Replace old demos * Fix typos * Update betting-behavior-analysis.mdx * Update demos/betting-behavior-analysis.mdx Co-authored-by: Richard Chien Signed-off-by: emile-00 <106993396+emile-00@users.noreply.github.com> * Minor fixes * Update demos/market-data-enrichment.mdx Co-authored-by: Richard Chien Signed-off-by: emile-00 <106993396+emile-00@users.noreply.github.com> * Update demos/market-trade-surveillance.mdx Co-authored-by: Richard Chien Signed-off-by: emile-00 <106993396+emile-00@users.noreply.github.com> * Update links and deployment instructions --------- Signed-off-by: emile-00 <106993396+emile-00@users.noreply.github.com> Co-authored-by: Richard Chien Co-authored-by: IrisWan <150207222+WanYixian@users.noreply.github.com> --- demos/betting-behavior-analysis.mdx | 224 ++++++++++++++++++++++++ demos/inventory-management-forecast.mdx | 205 ++++++++++++++++++++++ demos/market-data-enrichment.mdx | 209 ++++++++++++++++++++++ demos/market-trade-surveillance.mdx | 210 ++++++++++++++++++++++ demos/overview.mdx | 43 +++-- demos/sports-risk-profit-analysis.mdx | 214 ++++++++++++++++++++++ mint.json | 26 ++- 7 files changed, 1108 insertions(+), 23 deletions(-) create mode 100644 demos/betting-behavior-analysis.mdx create mode 100644 demos/inventory-management-forecast.mdx create mode 100644 demos/market-data-enrichment.mdx create mode 100644 demos/market-trade-surveillance.mdx create mode 100644 demos/sports-risk-profit-analysis.mdx diff --git a/demos/betting-behavior-analysis.mdx b/demos/betting-behavior-analysis.mdx new file mode 100644 index 00000000..5a1bbe00 --- /dev/null +++ b/demos/betting-behavior-analysis.mdx @@ -0,0 +1,224 @@ +--- +title: "User betting behavior analysis" +description: "Identify high-risk and high-value users by analyzing and identifying trends in user betting patterns." +--- + +## Overview + +Betting platforms, sports analysts, and market regulators benefit from analyzing and interpreting users' betting patterns. +For sports analysts, this data helps gauge fan sentiment and engagement, allowing them to identify high-profile events and fine-tune their marketing strategies. +Regulators, on the other hand, focus on ensuring fair play and compliance with gambling laws. They use these insights to prevent illegal activities, such as match-fixing or money laundering. + +During live events, users’ behaviors can shift rapidly in response to gameplay developments. +Processing and analyzing these changes in real-time allows platforms to flag high-risk users, who may be more likely to engage in fraudulent activities. +By joining historic data on user behavior with live betting data, platforms can easily identify high-risk users for further investigation to mitigate potential risks. + +In this tutorial, you will learn how to analyze users’ betting behaviors by integrating historical datasets with live data streams. + +## Prerequisites + +* Ensure that the [PostgreSQL](https://www.postgresql.org/docs/current/app-psql.html) interactive terminal, `psql`, is installed in your environment. For detailed instructions, see [Download PostgreSQL](https://www.postgresql.org/download/). +* Install and run RisingWave. For detailed instructions on how to quickly get started, see the [Quick start](/get-started/quickstart/) guide. +* Ensure that a Python environment is set up and install the [psycopg2](https://pypi.org/project/psycopg2/) library. + +## Step 1: Set up the data source tables + +Once RisingWave is installed and deployed, run the three SQL queries below to set up the tables. You will insert data into these tables to simulate live data streams. + +1. The table `user_profiles` table contains static information about each user. + + ```sql + CREATE TABLE user_profiles ( + user_id INT, + username VARCHAR, + preferred_league VARCHAR, + avg_bet_size FLOAT, + risk_tolerance VARCHAR + ); + ``` + +2. The `betting_history` table contains historical betting records for each user. + + ```sql + CREATE TABLE betting_history ( + user_id INT, + position_id INT, + bet_amount FLOAT, + result VARCHAR, + profit_loss FLOAT, + timestamp TIMESTAMP + ); + ``` + +3. The `positions` has real-time updates for ongoing betting positions for each user. + + ```sql + CREATE TABLE positions ( + position_id INT, + position_name VARCHAR, + user_id INT, + league VARCHAR, + stake_amount FLOAT, + expected_return FLOAT, + current_odds FLOAT, + profit_loss FLOAT, + timestamp TIMESTAMP + ); + ``` + +## Step 2: Run the data generator + +To keep this demo simple, a Python script is used to generate and insert data into the tables created above. + +Clone the [awesome-stream-processing](https://github.com/risingwavelabs/awesome-stream-processing) repository. + +```bash +git clone https://github.com/risingwavelabs/awesome-stream-processing.git +``` + +Navigate to the [user_betting_behavior](https://github.com/risingwavelabs/awesome-stream-processing/tree/main/02-simple-demos/sports_betting/user_betting_behavior) folder. + +```bash +cd awesome-stream-processing/tree/main/02-simple-demos/sports_betting/user_betting_behavior +``` + +Run the `data_generator.py` file. This Python script utilizes the `psycopg2` library to establish a connection with RisingWave so you can generate and insert synthetic data into the tables `positions` and `market_data`. + +If you are not running RisingWave locally or using default credentials, update the connection parameters accordingly: + +```python +default_params = { + "dbname": "dev", + "user": "root", + "password": "", + "host": "localhost", + "port": "4566" +} +``` + +## Step 3: Create materialized views + +In this demo, you will create multiple materialized views to understand bettors' behavior trends. + +Materialized views contain the results of a view expression and are stored in the RisingWave database. The results of a materialized view are computed incrementally and updated whenever new events arrive and do not require to be refreshed. When you query from a materialized view, it will return the most up-to-date computation results. + +### Identify user betting patterns + +The `user_betting_patterns` materialized view provides an overview of each user's betting history, including their win/loss count and average profit. + +```sql +CREATE MATERIALIZED VIEW user_betting_patterns AS +SELECT + user_id, + COUNT(*) AS total_bets, + SUM(CASE WHEN result = 'Win' THEN 1 ELSE 0 END) AS wins, + SUM(CASE WHEN result = 'Loss' THEN 1 ELSE 0 END) AS losses, + AVG(profit_loss) AS avg_profit_loss, + SUM(profit_loss) AS total_profit_loss +FROM + betting_history +GROUP BY + user_id; +``` + +You can query from `user_betting_patterns` to see the results. + +```sql +SELECT * FROM user_betting_patterns LIMIT 5; +``` + +``` + user_id | total_bets | wins | losses | avg_profit_loss | total_profit_loss +---------+------------+------+--------+---------------------+--------------------- + 6 | 4 | 3 | 1 | 52.34777393817115 | 209.3910957526846 + 4 | 4 | 3 | 1 | 68.4942119081947 | 273.9768476327788 + 2 | 4 | 0 | 4 | -123.37575449330379 | -493.50301797321515 + 9 | 4 | 4 | 0 | 188.86010650028302 | 755.4404260011321 + 3 | 4 | 1 | 3 | -54.06198104612867 | -216.2479241845147 +``` + +### Summarize users' exposure + +The `real_time_user_exposure` materialized view sums up the stake amounts of active positions for each user to track each user's current total exposure in real-time. + +With this materialized view, you can filter for users who may be overexposed. + +```sql +CREATE MATERIALIZED VIEW real_time_user_exposure AS +SELECT + user_id, + SUM(stake_amount) AS total_exposure, + COUNT(*) AS active_positions +FROM + positions +GROUP BY + user_id; +``` + +You can query from `real_time_user_exposure` to see the results. + +```sql +SELECT * FROM real_time_user_exposure LIMIT 5; +``` +``` + user_id | total_exposure | active_positions +---------+--------------------+------------------ + 5 | 3784.6700000000005 | 12 + 1 | 3779.05 | 12 + 10 | 2818.66 | 12 + 4 | 3275.99 | 12 + 2 | 3220.93 | 12 +``` + +### Flag high-risk users + +The `high_risk_users` materialized view identifies high-risk users by analyzing their risk tolerance, exposure, and profit patterns. + +A user is considered high-risk if they meet all of the following criteria: +* The total exposure is five times greater than their average bet size. You can customize this threshold to be lower or higher. +* Their average profit loss is less than zero. + +Some users who are not initially categorized as high-risk may exhibit behaviors that indicate they are high-risk users. + +```sql +CREATE MATERIALIZED VIEW high_risk_users AS +SELECT + u.user_id, + u.username, + u.risk_tolerance, + p.total_exposure, + b.total_bets, + b.avg_profit_loss, + b.total_profit_loss +FROM + user_profiles AS u +JOIN + real_time_user_exposure AS p +ON + u.user_id = p.user_id +JOIN + user_betting_patterns AS b +ON + u.user_id = b.user_id +WHERE + p.total_exposure > u.avg_bet_size * 5 + AND b.avg_profit_loss < 0; +``` + +You can query from `high_risk_users` to see the results. + +```sql +SELECT * FROM high_risk_users; +``` +``` + user_id | username | risk_tolerance | total_exposure | total_bets | avg_profit_loss | total_profit_loss +---------+----------+----------------+--------------------+------------+---------------------+--------------------- + 2 | user_2 | Low | 23341.270000000004 | 81 | -2.8318496459258133 | -229.37982131999087 +``` + +When finished, press `Ctrl+C` to close the connection between RisingWave and `psycopg2`. + +## Summary + +In this tutorial, you learn: +- How to perform a multi-way join. diff --git a/demos/inventory-management-forecast.mdx b/demos/inventory-management-forecast.mdx new file mode 100644 index 00000000..df70a0b1 --- /dev/null +++ b/demos/inventory-management-forecast.mdx @@ -0,0 +1,205 @@ +--- +title: "Inventory management and demand forecast" +description: "Track inventory levels and forecast demand to prevent shortages and optimize restocking schedules." +--- + +## Overview + +In fast-moving industries, monitoring inventory levels in real-time is essential to ensuring smooth and successful operations. There are countless factors that affect the supply chain: customer preferences shift, raw materials may suddenly become hard to obtain, and unforeseen circumstances can delay shipments. + +Having a live view of stock levels allows companies to respond immediately to changes in demand and supply chain disruptions. With data constantly streamed in, businesses can adjust forecasts based on current sales trends. If delays occur, notifications can be promptly sent to customers, improving transparency higher customer satisfaction. + +In this tutorial, you will learn how to utilize inventory and sales data to prevent stock shortages and forecast sales demand. + +## Prerequisites + +* Ensure that the [PostgreSQL](https://www.postgresql.org/docs/current/app-psql.html) interactive terminal, `psql`, is installed in your environment. For detailed instructions, see [Download PostgreSQL](https://www.postgresql.org/download/). +* Install and run RisingWave. For detailed instructions on how to quickly get started, see the [Quick start](/get-started/quickstart/) guide. +* Ensure that a Python environment is set up and install the [psycopg2](https://pypi.org/project/psycopg2/) library. + +## Step 1: Set up the data source tables + +Once RisingWave is installed and deployed, run the two SQL queries below to set up the tables. You will insert data into these tables to simulate live data streams. + +1. The table `inventory` tracks the current stock levels of each product at each warehouse. + + ```sql + CREATE TABLE inventory ( + warehouse_id INT, + product_id INT, + timestamp TIMESTAMP, + stock_level INT, + reorder_point INT, + location VARCHAR + ); + ``` +2. The table `sales` describes the details of each transaction, such as the quantity purchased and the warehouse from which the item was sourced. + + ```sql + CREATE TABLE sales ( + sale_id INT, + warehouse_id INT, + product_id INT, + quantity_sold INT, + timestamp TIMESTAMP + ); + ``` + +## Step 2: Run the data generator + +To keep this demo simple, a Python script is used to generate and insert data into the tables created above. + +Clone the [awesome-stream-processing](https://github.com/risingwavelabs/awesome-stream-processing) repository. + +```bash +git clone https://github.com/risingwavelabs/awesome-stream-processing.git +``` + +Navigate to the [warehouse_inventory_mgmt](https://github.com/risingwavelabs/awesome-stream-processing/tree/main/02-simple-demos/logistics/warehouse_inventory_mgmt) folder. + +```bash +cd awesome-stream-processing/tree/main/02-simple-demos/logistics/warehouse_inventory_mgmt +``` + +Run the `data_generator.py` file. This Python script utilizes the `psycopg2` library to establish a connection with RisingWave so you can generate and insert synthetic data into the tables `positions` and `market_data`. + +If you are not running RisingWave locally or using default credentials, update the connection parameters accordingly: + +```python +default_params = { + "dbname": "dev", + "user": "root", + "password": "", + "host": "localhost", + "port": "4566" +} +``` + +## Step 3: Create materialized views + +In this demo, you will create three materialized views to manage inventory levels. + +Materialized views contain the results of a view expression and are stored in the RisingWave database. The results of a materialized view are computed incrementally and updated whenever new events arrive and do not require to be refreshed. When you query from a materialized view, it will return the most up-to-date computation results. + +### Monitor inventory status + +The `inventory_status` materialized view indicates whether or not a product needs to be restocked. + +```sql +CREATE MATERIALIZED VIEW inventory_status AS +SELECT + warehouse_id, + product_id, + stock_level, + reorder_point, + location, + CASE + WHEN stock_level <= reorder_point THEN 'Reorder Needed' + ELSE 'Stock Sufficient' + END AS reorder_status, + timestamp AS last_update +FROM + inventory; +``` + +You can query from `inventory_status` to see the results. + +```sql +SELECT * FROM inventory_status LIMIT 5; +``` + +``` + warehouse_id | product_id | stock_level | reorder_point | location | reorder_status | last_update +--------------+------------+-------------+---------------+-------------+------------------+---------------------------- + 1 | 1 | 64 | 100 | Warehouse 1 | Reorder Needed | 2024-11-18 14:32:35.808553 + 2 | 3 | 137 | 100 | Warehouse 2 | Stock Sufficient | 2024-11-18 14:32:51.023410 + 5 | 10 | 493 | 100 | Warehouse 5 | Stock Sufficient | 2024-11-18 14:32:40.933411 + 4 | 7 | 68 | 100 | Warehouse 4 | Reorder Needed | 2024-11-18 14:32:35.827922 + 1 | 2 | 416 | 100 | Warehouse 1 | Stock Sufficient | 2024-11-18 14:32:45.952925 +``` + +### Aggregate recent sales + +The `recent_sales` materialized view calculates the number of products sold from each warehouse within the past week. By understanding recent sale trends, you can forecast demand. + +A temporal filter, `timestamp > NOW() - INTERVAL '7 days'` is used to retrieve sales made within the past week. To learn more about temporal filters, see [Temporal filters](/processing/sql/temporal-filters/). + +```sql +CREATE MATERIALIZED VIEW recent_sales AS +SELECT + warehouse_id, + product_id, + SUM(quantity_sold) AS total_quantity_sold, + MAX(timestamp) AS last_sale +FROM + sales +WHERE + timestamp > NOW() - INTERVAL '7 days' +GROUP BY + warehouse_id, product_id; +``` + +You can query from `recent_sales` to see the results. + +```sql +SELECT * FROM recent_sales; +``` +``` + warehouse_id | product_id | total_quantity_sold | last_sale +--------------+------------+---------------------+---------------------------- + 2 | 3 | 27 | 2024-11-18 14:33:06.225306 + 2 | 8 | 42 | 2024-11-18 14:33:21.414487 + 3 | 1 | 27 | 2024-11-18 14:33:21.413932 + 3 | 10 | 19 | 2024-11-18 14:33:01.171326 + 4 | 1 | 17 | 2024-11-18 14:33:21.409274 +``` + +### Forecast demand + +The `demand_forecast` materialized view predicts how long the current stock of each product will last based on recent sales trends. + +A simple model is used to forecase demand, where the `stock_level` found in `inventory_status` is divided by the `total_quantity_sold` in `recent_sales. + +RisingWave supports creating materialized views on top of materialized views. When the source materialized view updates, the child materialized view will update accordingly as well. + +```sql +CREATE MATERIALIZED VIEW demand_forecast AS +SELECT + i.warehouse_id, + i.product_id, + i.stock_level, + r.total_quantity_sold AS weekly_sales, + CASE + WHEN r.total_quantity_sold = 0 THEN 0 + ELSE ROUND(i.stock_level / r.total_quantity_sold, 2) + END AS stock_days_remaining +FROM + inventory_status AS i +LEFT JOIN + recent_sales AS r +ON + i.warehouse_id = r.warehouse_id AND i.product_id = r.product_id; +``` + +You can query from `demand_forecast` to see the results. + +```sql +SELECT * FROM demand_forecast LIMIT 5; +``` +``` + warehouse_id | product_id | stock_level | weekly_sales | stock_days_remaining +--------------+------------+-------------+--------------+---------------------- + 2 | 4 | 191 | 28 | 6 + 1 | 7 | 157 | 21 | 7 + 4 | 6 | 171 | 67 | 2 + 3 | 6 | 221 | 86 | 2 + 5 | 4 | 92 | 58 | 1 +``` + +When finished, press `Ctrl+C` to close the connection between RisingWave and `psycopg2`. + +## Summary + +In this tutorial, you learn: +- How to use temporal filters to retrieve data within a specific time range. +- How to create materialized views based on materialized views. \ No newline at end of file diff --git a/demos/market-data-enrichment.mdx b/demos/market-data-enrichment.mdx new file mode 100644 index 00000000..0d3c4834 --- /dev/null +++ b/demos/market-data-enrichment.mdx @@ -0,0 +1,209 @@ +--- +title: "Market data enhancement and transformation" +description: "Transform raw market data in real-time to provide insights into market trends, asset health, and trade opportunities." +--- + +## Overview + +Understanding the fast-moving market is pivotal to making informed trading decisions. The market is constantly influenced by many external factors that are not reflected in the raw market data, such as geopolitical events, economic indicators, and indisutry-specific news. These factors often create rapid fluctuations that are not immediately apparent in raw market data. To make sense of these shifts, traders need external data to better understand the context behinds these price movements. + +Compiling and analyzing this information in real-time is key to understanding the market and making better trading decisions. With real-time data analysis, traders can process and join raw market data and external signals as they happen. By combining these data streams, traders gain a comprehensive, up-to-the-second view of market conditions. This allows them to act quickly and confidently, making quick adjustments to maximize profits and mitigate risks. + +In this tutorial, you will learn how to join market data with external data to gain a holistic view of each asset. + +## Prerequisites + +* Ensure that the [PostgreSQL](https://www.postgresql.org/docs/current/app-psql.html) interactive terminal, `psql`, is installed in your environment. For detailed instructions, see [Download PostgreSQL](https://www.postgresql.org/download/). +* Install and run RisingWave. For detailed instructions on how to quickly get started, see the [Quick start](/get-started/quickstart/) guide. +* Ensure that a Python environment is set up and install the [psycopg2](https://pypi.org/project/psycopg2/) library. + +## Step 1: Set up the data source tables + +Once RisingWave is installed and deployed, run the two SQL queries below to set up the tables. You will insert data into these tables to simulate live data streams. + +1. The table `raw_market_data` tracks raw market data of each asset, such as the price, volume, and bid-ask price. + + ```sql + CREATE TABLE raw_market_data ( + asset_id INT, + timestamp TIMESTAMP, + price FLOAT, + volume INT, + bid_price FLOAT, + ask_price FLOAT + ); + ``` +2. The table `enrichment_data` contains external data that adds context to the raw market data. It includes additional metrics such as historical volatility, sector performance, and sentiment scores. + + ```sql + CREATE TABLE enrichment_data ( + asset_id INT, + sector VARCHAR, + historical_volatility FLOAT, + sector_performance FLOAT, + sentiment_score FLOAT, + timestamp TIMESTAMP + ); + ``` + +## Step 2: Run the data generator + +To keep this demo simple, a Python script is used to generate and insert data into the tables created above. + +Clone the [awesome-stream-processing](https://github.com/risingwavelabs/awesome-stream-processing) repository. + +```bash +git clone https://github.com/risingwavelabs/awesome-stream-processing.git +``` + +Navigate to the [market_data_enrichment](https://github.com/risingwavelabs/awesome-stream-processing/tree/main/02-simple-demos/capital_markets/market_data_enrichment) folder. + +```bash +cd awesome-stream-processing/tree/main/02-simple-demos/capital_markets/market_data_enrichment +``` + +Run the `data_generator.py` file. This Python script utilizes the `psycopg2` library to establish a connection with RisingWave so you can generate and insert synthetic data into the tables `positions` and `market_data`. + +If you are not running RisingWave locally or using default credentials, update the connection parameters accordingly: + +```python +default_params = { + "dbname": "dev", + "user": "root", + "password": "", + "host": "localhost", + "port": "4566" +} +``` + +## Step 3: Create materialized views + +In this demo, you will create three materialized views to better understand the market. + +Materialized views contain the results of a view expression and are stored in the RisingWave database. The results of a materialized view are computed incrementally and updated whenever new events arrive and do not require to be refreshed. When you query from a materialized view, it will return the most up-to-date computation results. + +### Calculate bid-ask spread + +The `avg_price_bid_ask_spread` materialized view calculates the average price and average bid-ask spread for each asset in five-minute time windows by using `TUMBLE()` and grouping by the `assed_id` and the time window. + +To learn more about `TUMBLE()`, see [Time windows](/processing/sql/time-windows/). + +```sql +CREATE MATERIALIZED VIEW avg_price_bid_ask_spread AS +SELECT + asset_id, + ROUND(AVG(price), 2) AS average_price, + ROUND(AVG(ask_price - bid_price), 2) AS bid_ask_spread, + window_end +FROM + TUMBLE(raw_market_data, timestamp, '5 minutes') +GROUP BY asset_id, window_end; +``` + +You can query from `avg_price_bid_ask_spread` to see the results. + +```sql +SELECT * FROM avg_price_bid_ask_spread LIMIT 5; +``` + +``` + asset_id | average_price | bid_ask_spread | window_end +----------+---------------+----------------+--------------------- + 2 | 106.55 | 0.58 | 2024-11-19 16:20:00 + 5 | 98.08 | 0.60 | 2024-11-19 16:25:00 + 1 | 93.39 | 0.61 | 2024-11-19 16:20:00 + 3 | 100.96 | 0.60 | 2024-11-19 16:25:00 + 4 | 99.56 | 0.64 | 2024-11-19 16:20:00 +``` + +### Calculate rolling price volatility + +The `rolling_volatility` materialized view uses the `stddev_samp` function to calculate the rolling price volatility within five-minute time windows by using `TUMBLE()` and grouping by the `assed_id` and the time window. + +```sql +CREATE MATERIALIZED VIEW rolling_volatility2 AS +SELECT + asset_id, + ROUND(stddev_samp(price), 2) AS rolling_volatility, + window_end +FROM + TUMBLE(raw_market_data, timestamp, '5 minutes') + GROUP BY asset_id, window_end; +``` + +You can query from `rolling_volatility` to see the results. + +```sql +SELECT * FROM rolling_volatility2 LIMIT 5; +``` +``` + asset_id | rolling_volatility | window_end +----------+--------------------+--------------------- + 1 | 27.98 | 2024-11-19 16:35:00 + 4 | 29.55 | 2024-11-19 16:35:00 + 5 | 28.78 | 2024-11-19 16:30:00 + 2 | 28.76 | 2024-11-19 16:20:00 + 5 | 27.60 | 2024-11-19 16:25:00 +``` + +### Obtain a comprehensive view of each asset + +The `enriched_market_data` materialized view combines the transformed market data with the enrichment data. `TUMBLE()` is used to group the data from `enrichment_data` into five-minute time windows for each asset. Then it is joined with the volatility and bid-ask spread data. + +By combining these data sources, you can obtain a more holistic view of each asset, empowering you to make more informed market decisions. + +```sql +CREATE MATERIALIZED VIEW enriched_market_data2 AS +SELECT + bas.asset_id, + ed.sector, + bas.average_price, + bas.bid_ask_spread, + rv.rolling_volatility, + ed.avg_historical_volatility, + ed.avg_sector_performance, + ed.avg_sentiment_score, + rv.window_end +FROM + avg_price_bid_ask_spread2 AS bas +JOIN + rolling_volatility2 AS rv +ON + bas.asset_id = rv.asset_id AND + bas.window_end = rv.window_end +JOIN ( + SELECT asset_id, + sector, + window_end, + AVG(historical_volatility) AS avg_historical_volatility, + AVG(sector_performance) AS avg_sector_performance, + AVG(sentiment_score) AS avg_sentiment_score + FROM TUMBLE(enrichment_data, timestamp, '5 minutes') + GROUP BY asset_id, sector, window_end +) AS ed +ON bas.asset_id = ed.asset_id AND + bas.window_end = ed.window_end; +``` + +You can query from `enriched_market_data` to see the results. + +```sql +SELECT * FROM enriched_market_data LIMIT 5; +``` +``` + asset_id | sector | average_price | bid_ask_spread | rolling_volatility | avg_historical_volatility | avg_sector_performance | avg_sentiment_score | window_end +----------+------------+---------------+----------------+--------------------+--------------------------------+---------------------------------+---------------------------------+--------------------- + 1 | Energy | 99.75 | 0.61 | 27.83 | 0.2940625 | -0.00375 | 0.0940625 | 2024-11-19 16:30:00 + 4 | Technology | 100.62 | 0.60 | 30.52 | 0.3102702702702702702702702703 | 0.0045945945945945945945945946 | -0.0683783783783783783783783784 | 2024-11-19 16:30:00 + 5 | Energy | 100.24 | 0.60 | 28.80 | 0.2890697674418604651162790698 | 0.004186046511627906976744186 | 0.1609302325581395348837209302 | 2024-11-19 16:35:00 + 2 | Energy | 106.55 | 0.58 | 28.76 | 0.2922222222222222222222222222 | -0.01 | -0.2955555555555555555555555556 | 2024-11-19 16:20:00 + 3 | Energy | 98.77 | 0.64 | 29.45 | 0.2894594594594594594594594595 | 0.0035135135135135135135135135 | -0.10 | 2024-11-19 16:30:00 +``` + +When finished, press `Ctrl+C` to close the connection between RisingWave and `psycopg2`. + +## Summary + +In this tutorial, you learn: +- How to get time-windowed aggregate results by using the tumble time window function. +- How to join data sources with materialized views. diff --git a/demos/market-trade-surveillance.mdx b/demos/market-trade-surveillance.mdx new file mode 100644 index 00000000..b1c23431 --- /dev/null +++ b/demos/market-trade-surveillance.mdx @@ -0,0 +1,210 @@ +--- +title: "Market and trade activity surveillance" +description: "Detect suspicious patterns, compliance breaches, and anomalies from trading activities in real-time." +--- + +## Overview + +In fast-paced financial markets, regulatory agencies and trading firms are constantly monitoring trades to flag irregular activity. Behaviors like spoofing, where traders place deceptive orders, or sudden large price spikes, are particularly concerning. As trades are happening every second, being able to detect and react instantly to suspicious behavior is crucial to maintain fair and transparent operations. + +By monitoring and analyzing bid-ask spreads, and rolling volumes between assets and trades on the fly, firms can instantly detect potential risks. For example, a tight bid-ask spread with a sudden decrease in rolling volume hints at spoofing, and a sharp price increase within a short time window indicates a spike in volatility. + +In this tutorial, you will learn how to monitor market and trade activities in real time. You will enrich the raw trade and market data with calculated metrics like high trading volume and rapid price fluctuations. + +## Prerequisites + +* Ensure that the [PostgreSQL](https://www.postgresql.org/docs/current/app-psql.html) interactive terminal, `psql`, is installed in your environment. For detailed instructions, see [Download PostgreSQL](https://www.postgresql.org/download/). +* Install and run RisingWave. For detailed instructions on how to quickly get started, see the [Quick start](/get-started/quickstart/) guide. +* Ensure that a Python environment is set up and install the [psycopg2](https://pypi.org/project/psycopg2/) library. + +## Step 1: Set up the data source tables + +Once RisingWave is installed and deployed, run the two SQL queries below to set up the tables. You will insert data into these tables to simulate live data streams. + +1. The table `trade_data` tracks key details about individual trades, such as the buyer, seller, volume, and price of the trade. + + ```sql + CREATE TABLE trade_data ( + trade_id INT, + asset_id INT, + timestamp TIMESTAMP, + price FLOAT, + volume INT, + buyer_id INT, + seller_id INT + ); + ``` + +2. The `market_data` table tracks information related to financial assets, such as the bid price, ask price, and the trading volume over a rolling time period.. + + ```sql + CREATE TABLE market_data ( + asset_id INT, + timestamp TIMESTAMP, + bid_price FLOAT, + ask_price FLOAT, + price FLOAT, + rolling_volume INT + ); + ``` + +## Step 2: Run the data generator + +To keep this demo simple, a Python script is used to generate and insert data into the tables created above. + +Clone the [awesome-stream-processing](https://github.com/risingwavelabs/awesome-stream-processing) repository. + +```bash +git clone https://github.com/risingwavelabs/awesome-stream-processing.git +``` + +Navigate to the [market_surveillance](https://github.com/risingwavelabs/awesome-stream-processing/tree/main/02-simple-demos/capital_markets/market_surveillance) folder. + +```bash +cd awesome-stream-processing/tree/main/02-simple-demos/capital_markets/market_surveillance +``` + +Run the `data_generator.py` file. This Python script utilizes the `psycopg2` library to establish a connection with RisingWave so you can generate and insert synthetic data into the tables `positions` and `market_data`. + +If you are not running RisingWave locally or using default credentials, update the connection parameters accordingly: + +```python +default_params = { + "dbname": "dev", + "user": "root", + "password": "", + "host": "localhost", + "port": "4566" +} +``` + +## Step 3: Create materialized views + +In this demo, you will create multiple materialized views to help analyze market activity and flag suspicious trades. + +Materialized views contain the results of a view expression and are stored in the RisingWave database. The results of a materialized view are computed incrementally and updated whenever new events arrive and do not require to be refreshed. When you query from a materialized view, it will return the most up-to-date computation results. + +### Identify unusual volume trades + +The `unusual_volume` materialized view indicates if a trade has a higher than average trading volume within a ten-minute window. A rolling window is used for each `asset_id` to calculate the average volume. + +If the trade's volume is 1.5 times greater than the rolling average volume over the past ten-minutes, it is marked as an unusual trade. + +```sql +CREATE MATERIALIZED VIEW unusual_volume AS +SELECT + trade_id, + asset_id, + volume, + CASE WHEN volume > AVG(volume) OVER (PARTITION BY asset_id ORDER BY timestamp RANGE INTERVAL '10 MINUTES' PRECEDING) * 1.5 + THEN TRUE ELSE FALSE END AS unusual_volume, + timestamp +FROM + trade_data; +``` + +You can query from `position_overview` to see the results. High volume trades are indicated in the `unusual_volume` column. + +```sql +SELECT * FROM unusual_volume LIMIT 5; +``` + +``` + trade_id | asset_id | volume | unusual_volume | timestamp +----------+----------+--------+----------------+---------------------------- + 46668 | 5 | 318 | f | 2024-11-14 15:36:08.419826 + 52030 | 5 | 301 | f | 2024-11-14 15:36:09.432126 + 22027 | 5 | 375 | f | 2024-11-14 15:36:10.452766 + 98493 | 5 | 673 | t | 2024-11-14 15:36:11.474102 + 93247 | 5 | 929 | t | 2024-11-14 15:36:12.504713 +``` + +### Monitor price spikes + +The `price_spike` materialized view analyzes the price fluctuation of assets within a rolling five-minute window to detect potential price spikes. Calculate the percent change between the highest and lower prices within a five-minute window for each asset. + +A price spike for the asset is detected if the percentage change exceeds 5%. + +```sql +CREATE MATERIALIZED VIEW price_spike AS +SELECT + asset_id, + (MAX(price) OVER (PARTITION BY asset_id ORDER BY timestamp + RANGE INTERVAL '5 MINUTES' PRECEDING) - + MIN(price) OVER (PARTITION BY asset_id ORDER BY timestamp + RANGE INTERVAL '5 MINUTES' PRECEDING)) / + MIN(price) OVER (PARTITION BY asset_id ORDER BY timestamp + RANGE INTERVAL '5 MINUTES' PRECEDING) AS percent_change, + CASE + WHEN + (MAX(price) OVER (PARTITION BY asset_id ORDER BY timestamp + RANGE INTERVAL '5 MINUTES' PRECEDING) - + MIN(price) OVER (PARTITION BY asset_id ORDER BY timestamp + RANGE INTERVAL '5 MINUTES' PRECEDING)) / + MIN(price) OVER (PARTITION BY asset_id ORDER BY timestamp + RANGE INTERVAL '5 MINUTES' PRECEDING) * 100 > 5 + THEN TRUE + ELSE FALSE + END AS if_price_spike, + timestamp +FROM + market_data; +``` + +You can query from `price_spike` to see the results. The `if_price_spike` column denotes if there was a price spike for the asset. + +```sql +SELECT * FROM risk_summary; +``` +``` + asset_id | percent_change | if_price_spike | timestamp +----------+----------------------+----------------+---------------------------- + 5 | 0 | f | 2024-11-14 15:36:08.422258 + 1 | 0.44455600178491755 | t | 2024-11-14 15:36:09.432829 + 2 | 0.3369464944649446 | t | 2024-11-14 15:36:09.433616 + 3 | 1.7954589186068888 | t | 2024-11-14 15:36:09.434359 + 4 | 0.012453174040700659 | f | 2024-11-14 15:36:09.435159 +``` + +### Flag spoofing activity + +The `spoofing_detection` materialized view detects potential spoofing activity by analyzing the bid-ask price difference and the trading volume. + +The following two conditions must be met to flag spoofing activity: + +* The absolute difference between the bid price and ask price is less than 0.2. +* The current rolling volume is less than 80% of the average rolling volume over the past ten minutes. + +```sql +CREATE MATERIALIZED VIEW spoofing_detection AS +SELECT + m.asset_id, + m.timestamp, + CASE WHEN ABS(m.bid_price - m.ask_price) < 0.2 AND rolling_volume < AVG(rolling_volume) OVER (PARTITION BY asset_id ORDER BY timestamp RANGE INTERVAL '10 MINUTES' PRECEDING) * 0.8 + THEN TRUE ELSE FALSE END AS potential_spoofing +FROM + market_data AS m; +``` + +You can query from `spoofing_detection` to see the results. + +```sql +SELECT * FROM market_summary LIMIT 5; +``` +``` + asset_id | timestamp | potential_spoofing +----------+----------------------------+-------------------- + 4 | 2024-11-14 15:36:08.421848 | f + 5 | 2024-11-14 15:36:08.422258 | f + 1 | 2024-11-14 15:36:09.432829 | f + 2 | 2024-11-14 15:36:09.433616 | f + 3 | 2024-11-14 15:36:09.434359 | f +``` + +When finished, press `Ctrl+C` to close the connection between RisingWave and `psycopg2`. + +## Summary + +In this tutorial, you learn: + +- How to create rolling windows by using the `PARTITION BY` clause. \ No newline at end of file diff --git a/demos/overview.mdx b/demos/overview.mdx index 4979859f..e6862074 100644 --- a/demos/overview.mdx +++ b/demos/overview.mdx @@ -4,27 +4,36 @@ description: "Discover the wide range of real-world use cases where RisingWave d mode: wide --- -You can follow along with the instructions provided to easily test the functionalities of RisingWave using Docker. All demos can be found within the [integration\_tests](https://github.com/risingwavelabs/risingwave/tree/main/integration%5Ftests) folder of the RisingWave repository. +You can follow along with the instructions provided to easily test the functionalities of RisingWave using Python and the standalone version of RisingWave. All demos can be found within the [awesome-stream-processing](https://github.com/risingwavelabs/awesome-stream-processing) repository. -Try out the following runnable demos: +Try out the following runnable demos in these different industries: + +## Capital markets - -Use RisingWave to track the click-through rate of ads in real time to gauge their performance and effectiveness. + +Transform raw market data in real-time to provide insights into market trends, asset health, and trade opportunities. + + +Detect suspicious patterns, compliance breaches, and anomalies from trading activities in real-time. - -Detect server anomalies instantly and monitor server performance using materialized views built on top of materialized views. + + +## Sports betting + + + +Manage your sports betting positions in real-time by using RisingWave to monitor exposure and risk. - -Discover and track significant observations from text data using regular expression SQL functions in RisingWave. + +Identify high-risk and high-value users by analyzing and identifying trends in user betting patterns. - -Explore how to use RisingWave to build a real-time streaming pipeline to observe and evaluate clickstream data from webpages. - - -Monitor the engagement and performance of a live stream in real time using a live dashboard in RisingWave. - - -Build an end-to-end monitoring and alerting system using Prometheus, Kafka, RisingWave, and Grafana to monitor RisingWave's performance metrics. - + +## Logistics + + + +Track inventory levels and forecast demand to prevent shortages and optimize restocking schedules. + + \ No newline at end of file diff --git a/demos/sports-risk-profit-analysis.mdx b/demos/sports-risk-profit-analysis.mdx new file mode 100644 index 00000000..64dd7ddf --- /dev/null +++ b/demos/sports-risk-profit-analysis.mdx @@ -0,0 +1,214 @@ +--- +title: "Risk and profit analysis in sports betting" +description: "Manage your sports betting positions in real-time by using RisingWave to monitor exposure and risk." +--- + +## Overview + +Sports betting involves wagering money on the outcome of sports events. Bettors place bets on various aspects of the game, such as the winning team or the point spread. Bookmakers determine and provide details on the odds and payouts, which are continuously updated based on real-time game dynamics and market behavior. + +By continuously monitoring and analyzing real-time market and betting positions data, bookmakers and bettors can make more informed decisions. Bettors can instantly calculate their profits and refine their betting strategies based on their current risk level. Bookmakers can adjust odds based on the market, maintaining profitability. + +In this tutorial, you will learn how to analyze real-time betting and market data to dynamically evaluate the risk, profit, and loss of betting positions. + +## Prerequisites + +* Ensure that the [PostgreSQL](https://www.postgresql.org/docs/current/app-psql.html) interactive terminal, `psql`, is installed in your environment. For detailed instructions, see [Download PostgreSQL](https://www.postgresql.org/download/). +* Install and run RisingWave. For detailed instructions on how to quickly get started, see the [Quick start](/get-started/quickstart/) guide. +* Ensure that a Python environment is set up and install the [psycopg2](https://pypi.org/project/psycopg2/) library. + +## Step 1: Set up the data source tables + +Once RisingWave is installed and deployed, run the two SQL queries below to set up the tables. You will insert data into these tables to simulate live data streams. + +1. The table `positions` tracks key details about each betting position within different sports league. It contains information such as the stake amount, expected return, fair value, and market odds, allowing us to assess the risk and performance of each position. + + ```sql + CREATE TABLE positions ( + position_id INT, + league VARCHAR, + position_name VARCHAR, + timestamp TIMESTAMP, + stake_amount FLOAT, + expected_return FLOAT, + max_risk FLOAT, + fair_value FLOAT, + current_odds FLOAT, + profit_loss FLOAT, + exposure FLOAT + ); + ``` + +2. The table `market_data` describes the market activity related to specific positions. You can track pricing and volume trends across different bookmakers, observing pricing changes over time. + + ```sql + CREATE TABLE market_data ( + position_id INT, + bookmaker VARCHAR, + market_price FLOAT, + volume INT, + timestamp TIMESTAMP + ); + ``` + +## Step 2: Run the data generator + +To keep this demo simple, a Python script is used to generate and insert data into the tables created above. + +Clone the [awesome-stream-processing](https://github.com/risingwavelabs/awesome-stream-processing) repository. + +```bash +git clone https://github.com/risingwavelabs/awesome-stream-processing.git +``` + +Navigate to the [position_risk_management](https://github.com/risingwavelabs/awesome-stream-processing/tree/main/02-simple-demos/sports_betting/position_risk_management) folder. + +```bash +cd awesome-stream-processing/02-simple-demos/sports_betting/position_risk_management +``` + +Run the `data_generator.py` file. This Python script utilizes the `psycopg2` library to establish a connection with RisingWave so you can generate and insert synthetic data into the tables `positions` and `market_data`. + +If you are not running RisingWave locally or using default credentials, update the connection parameters accordingly: + +```python +default_params = { + "dbname": "dev", + "user": "root", + "password": "", + "host": "localhost", + "port": "4566" +} +``` + +## Step 3: Create materialized views + +In this demo, you will create three materialized views to gain insight on individual positions and the market risk. + +Materialized views contain the results of a view expression and are stored in the RisingWave database. The results of a materialized view are computed incrementally and updated whenever new events arrive and do not require to be refreshed. When you query from a materialized view, it will return the most up-to-date computation results. + +### Track individual positions + +The `position_overview` materialized view provides key information on each position, such as the stake, max risk, market price, profit loss, and risk level. It joins the `positions` table with the most recent `market_price` from the `market_data` table. This is done using `ROW_NUMBER()`, which assigns a rank to each record based on `position_id`, ordered by the timestamp in descending order. + +`profit_loss` is calculated as the difference between `market_price` and `fair_value` while `risk_level` is based on `profit_loss` relative to `max_risk`. + +```sql +CREATE MATERIALIZED VIEW position_overview AS +SELECT + p.position_id, + p.position_name, + p.league, + p.stake_amount, + p.max_risk, + p.fair_value, + m.market_price, + (m.market_price - p.fair_value) * p.stake_amount AS profit_loss, + CASE + WHEN (m.market_price - p.fair_value) * p.stake_amount > p.max_risk THEN 'High' + WHEN (m.market_price - p.fair_value) * p.stake_amount BETWEEN p.max_risk * 0.5 AND p.max_risk THEN 'Medium' + ELSE 'Low' + END AS risk_level, + m.timestamp AS last_update +FROM + positions AS p +JOIN + (SELECT position_id, market_price, timestamp, + ROW_NUMBER() OVER (PARTITION BY position_id ORDER BY timestamp DESC) AS row_num + FROM market_data) AS m +ON p.position_id = m.position_id +WHERE m.row_num = 1; +``` + +You can query from `position_overview` to see the results. + +```sql +SELECT * FROM position_overview LIMIT 5; +``` + +``` + position_id | position_name | league | stake_amount | max_risk | fair_value | market_price | profit_loss | risk_level | last_update +-------------+------------------+--------+--------------+----------+------------+--------------+---------------------+------------+---------------------------------- + 9 | Team A vs Team C | NBA | 495.6 | 727.74 | 1.64 | 2.07 | 213.10799999999998 | Low | 2024-11-11 15:46:49.414689+00:00 + 2 | Team B vs Team E | NBA | 82.96 | 113.2 | 2.89 | 4.53 | 136.0544 | High | 2024-11-11 15:46:49.410444+00:00 + 9 | Team E vs Team B | NHL | 121.86 | 158.26 | 3.04 | 2.07 | -118.20420000000003 | Low | 2024-11-11 15:46:49.414689+00:00 + 2 | Team D vs Team B | NBA | 408.89 | 531.91 | 1.98 | 4.53 | 1042.6695 | High | 2024-11-11 15:46:49.410444+00:00 + 9 | Team C vs Team B | NFL | 420.62 | 449.32 | 2.01 | 2.07 | 25.237200000000023 | Low | 2024-11-11 15:46:49.414689+00:00 +``` + +### Monitor overall risk + +The `risk_summary` materialized view gives an overview on the number of positions that are considered "High", "Medium", or "Low" risk. Group by `risk_level` from `position_overview` and count the number of positions in each category. + +This allows us to quickly understand overall risk exposure across all positions. + +```sql +CREATE MATERIALIZED VIEW risk_summary AS +SELECT + risk_level, + COUNT(*) AS position_count +FROM + position_overview +GROUP BY + risk_level; +``` + +You can query from `risk_summary` to see the results. + +```sql +SELECT * FROM risk_summary; +``` +``` + risk_level | position_count +------------+---------------- + High | 23 + Medium | 46 + Low | 341 +``` + +### Retrieve latest market prices + +The `market_summary` materialized view shows the current market data for each betting from the `positions` table. It joins `positions` and `market_data` to include the most recent market price for each bookmaker. Again, `ROW_NUMBER()` is used to retrieve the most recent record for each bookmaker and position. + +```sql +CREATE MATERIALIZED VIEW market_summary AS +SELECT + p.position_id, + p.position_name, + p.league, + m.bookmaker, + m.market_price, + m.timestamp AS last_update +FROM + positions AS p +JOIN + (SELECT position_id, bookmaker, market_price, timestamp, + ROW_NUMBER() OVER (PARTITION BY position_id, bookmaker ORDER BY timestamp DESC) AS row_num + FROM market_data) AS m +ON p.position_id = m.position_id +WHERE m.row_num = 1; +``` + +You can query from `market_summary` to see the results. + +```sql +SELECT * FROM market_summary LIMIT 5; +``` +``` + position_id | position_name | league | bookmaker | market_price | last_update +-------------+------------------+--------+------------+--------------+---------------------------- + 8 | Team D vs Team E | NBA | FanDuel | 2.07 | 2024-11-12 15:03:03.681245 + 3 | Team A vs Team E | MLB | FanDuel | 2.27 | 2024-11-12 15:02:55.525759 + 9 | Team B vs Team E | Tennis | BetMGM | 4.77 | 2024-11-12 15:03:09.833653 + 4 | Team C vs Team B | NHL | Caesars | 1.02 | 2024-11-12 15:03:07.767925 + 3 | Team A vs Team D | NBA | Caesars | 2.21 | 2024-11-12 15:02:45.320730 +``` + +When finished, press `Ctrl+C` to close the connection between RisingWave and `psycopg2`. + +## Summary + +In this tutorial, you learn: + +- How to connect to RisingWave from a Python application using `psycopg2`. +- How to use `ROW_NUMBER()` to retrieve the most recent message based on the timestamp. \ No newline at end of file diff --git a/mint.json b/mint.json index 876b569b..02053f7e 100644 --- a/mint.json +++ b/mint.json @@ -887,12 +887,26 @@ "group": "Demos", "pages": [ "demos/overview", - "demos/real-time-ad-performance-analysis", - "demos/server-performance-anomaly-detection", - "demos/fast-twitter-events-processing", - "demos/clickstream-analysis", - "demos/live-stream-metrics-analysis", - "demos/use-risingwave-to-monitor-risingwave-metrics" + { + "group": "Capital markets", + "pages": [ + "demos/market-data-enrichment", + "demos/market-trade-surveillance" + ] + }, + { + "group": "Sports betting", + "pages": [ + "demos/betting-behavior-analysis", + "demos/sports-risk-profit-analysis" + ] + }, + { + "group": "Logistics", + "pages": [ + "demos/inventory-management-forecast" + ] + } ] }, From 4471321d0cdee879ad0101c00a5ad42eb2854202 Mon Sep 17 00:00:00 2001 From: IrisWan <150207222+WanYixian@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:11:20 +0800 Subject: [PATCH 16/16] Update data ingestion overview about batch (#55) * direct correct link * add batching strategy for file sink * availability * availability for encode * remove implementation detail * hide the concept of chunk * remove another implementation detail * highlight something * Update delivery/overview.mdx Co-authored-by: congyi wang <58715567+wcy-fdu@users.noreply.github.com> Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> * Update delivery/overview.mdx Co-authored-by: congyi wang <58715567+wcy-fdu@users.noreply.github.com> Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> * default batching strategy * Update .wordlist.txt * add partition by and example * rename into `path_partition_prefix` --------- Signed-off-by: IrisWan <150207222+WanYixian@users.noreply.github.com> Co-authored-by: congyi wang <58715567+wcy-fdu@users.noreply.github.com> --- delivery/overview.mdx | 46 +++++++++++++++++++++++++++++++++++++++++++ mint.json | 1 + 2 files changed, 47 insertions(+) diff --git a/delivery/overview.mdx b/delivery/overview.mdx index 1b8f1738..bab9f6a9 100644 --- a/delivery/overview.mdx +++ b/delivery/overview.mdx @@ -124,3 +124,49 @@ WITH ( File sink currently supports only append-only mode, so please change the query to `append-only` and specify this explicitly after the `FORMAT ... ENCODE ...` statement. + +## Batching strategy for file sink + +RisingWave implements batching strategies for file sinks to optimize file management by preventing the generation of numerous small files. The batching strategy is available for Parquet, JSON, and CSV encode. + +### Category + +- **Batching based on row numbers**: + RisingWave monitors the number of rows written and completes the file once the maximum row count threshold is reached. + +- **Batching based on rollover interval**: + RisingWave checks the threshold each time a chunk is about to be written and when a barrier is encountered. + +- If no batching strategy is specified, RisingWave defaults to writing a new file every 10 seconds. + +The condition for batching is relatively coarse-grained. The actual number of rows or exact timing of file completion may vary from the specified thresholds, as this function is intentionally flexible to prioritize efficient file management. + +### File organization + +You can use `path_partition_prefix` to organize files into subdirectories based on their creation time. The available options are month, day, or hour. If not specified, files will be stored directly in the root directory without any time-based subdirectories. + +Regarding file naming rules, currently, files follow the naming pattern `/Option/executor_id + timestamp.suffix`. `Timestamp` differentiates files batched by the rollover interval. + +The output files look like below: + +``` +path/2024-09-20/47244640257_1727072046.parquet +path/2024-09-20/47244640257_1727072055.parquet +``` + +### Example + +```sql +CREATE SINK s1 +FROM t +WITH ( + connector = 's3', + max_row_count = '100', + rollover_seconds = '10', + type = 'append-only', + path_partition_prefix = 'day' +) FORMAT PLAIN ENCODE PARQUET (force_append_only=true); +``` + +In this example, if the number of rows in the file exceeds 100, or if writing has continued for more than 10 seconds, the writing of this file will be completed. +Once completed, the file will be visible in the downstream sink system. \ No newline at end of file diff --git a/mint.json b/mint.json index 02053f7e..f9e8ffc1 100644 --- a/mint.json +++ b/mint.json @@ -167,6 +167,7 @@ {"source": "/docs/current/architecture", "destination": "/reference/architecture"}, {"source": "/docs/current/fault-tolerance", "destination": "/reference/fault-tolerance"}, {"source": "/docs/current/limitations", "destination": "/reference/limitations"}, + {"source": "/docs/current/sources", "destination": "/integrations/sources/overview"}, {"source": "/docs/current/sql-alter-connection", "destination": "/sql/commands/sql-alter-connection"}, {"source": "/docs/current/sql-alter-database", "destination": "/sql/commands/sql-alter-database"}, {"source": "/docs/current/sql-alter-function", "destination": "/sql/commands/sql-alter-function"},