Use a fixed Turbopuffer namespace for all rows. Mutually exclusive with namespace_column.
namespace_column
Use a varchar column from the sink input as the Turbopuffer namespace. Mutually exclusive with namespace.
api_key
Required. The Turbopuffer API key. We recommend storing it with CREATE SECRET.
primary_key
Required. The document ID column. Turbopuffer sinks require exactly one primary key column, and it must be an integer or varchar.
distance_metric
Required when the sink schema contains a vector(...) column.
disable_backpressure
Optional. Whether to disable backpressure for Turbopuffer writes.
full_text_search_columns
Optional. Comma-separated list of string or varchar[] columns to mark for full-text search.
filterable_columns
Optional. Comma-separated list of columns to mark as filterable. Use * to mark all supported columns as filterable.
num_shards
Optional. Number of shards to configure for the Turbopuffer namespace. Must be greater than 0. Set this only when writing to a new namespace, because Turbopuffer does not allow sharding to be added or changed after the namespace is created.
write_batch_size
Optional. Maximum number of pending rows buffered across chunks before RisingWave flushes a Turbopuffer write request. Default: 1000. This option can be changed online with ALTER SINK ... CONNECTOR WITH.
max_linger_second
Optional. Maximum number of seconds RisingWave waits before flushing buffered Turbopuffer writes when write_batch_size has not been reached. Default: 1. This option can be changed online with ALTER SINK ... CONNECTOR WITH.
write_batch_size and max_linger_second must both be greater than 0.