risingwavelabs/risingwave · error · SinkError

LanceDB error: {0}

Error message

LanceDB error: {0}

What it means

A SinkError variant wrapping an anyhow::Error from the lancedb client. Raised when LanceDB operations (connecting to the database URI, creating/opening tables, writing rows) fail during sink processing.

Source

Thrown at src/connector/src/sink/mod.rs:1168

        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("Doris/Starrocks connect error: {0}")]
    DorisStarrocksConnect(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("Doris error: {0}")]
    Doris(String),
    #[error("DeltaLake error: {0}")]
    DeltaLake(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("LanceDB error: {0}")]
    LanceDb(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("ElasticSearch/OpenSearch error: {0}")]
    ElasticSearchOpenSearch(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("Starrocks error: {0}")]
    Starrocks(String),
    #[error("File error: {0}")]
    File(String),
    #[error("Pulsar error: {0}")]
    Pulsar(
        #[source]

View on GitHub (pinned to 6469eb736d)

Solutions

  1. Verify the LanceDB URI and storage options (credentials, region, endpoint).
  2. Confirm the target table exists or the sink has permission to create it.
  3. Check column names and types against the LanceDB table schema.
  4. Inspect the wrapped anyhow message for the underlying lancedb error.
Defensive patterns

Strategy: try-catch

Validate before calling

// verify URI + creds: AWS_ACCESS_KEY_ID=... lancedb connect s3://bucket/db then list tables

Try / catch

if let SinkError::LanceDb(e) = err { log::error!("lancedb: {e:#}"); /* check URI/storage options, retry if transient */ }

Prevention

When it happens

Trigger: Opening a LanceDB connection with a bad URI or missing credentials, table not found or incompatible, write/insert failure, unsupported column types.

Common situations: Wrong s3:// or local path in options, missing AWS credentials for S3-backed LanceDB, table schema drift, embedding/vector column type mismatches.

Related errors


AI-assisted analysis of risingwavelabs/risingwave@6469eb736d (2026-09-11). Data as JSON: /api/errors/8250418412a21305. Report an issue: GitHub.