{"record":{"id":"6dfdf5d5cab42257","repo":"dbt-labs/dbt-core","slug":"only-available-with-bigquery-adapter","errorCode":null,"errorMessage":"only available with BigQuery adapter","messagePattern":"only available with BigQuery adapter","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"crates/dbt-adapter/src/adapter/adapter_impl.rs","lineNumber":2584,"sourceCode":"                let sql = format!(\n                    \"-- adapter.update_columns via BigQuery REST API on `{database}.{schema}.{table}`\"\n                );\n                self.engine().execute_with_options(\n                    Some(state),\n                    &ctx,\n                    conn,\n                    &sql,\n                    options,\n                    false,\n                    token,\n                )?;\n\n                Ok(none_value())\n            }\n            Postgres | Snowflake | Databricks | Redshift | Salesforce | Spark | Fabric | DuckDB\n            | LakeCompute | ClickHouse | Exasol | Starburst | Athena | Trino | Datafusion\n            | Dremio | Oracle => {\n                unimplemented!(\"only available with BigQuery adapter\")\n            }\n        }\n    }\n\n    /// render_raw_columns_constraints\n    ///\n    /// BaseAdapter https://github.com/dbt-labs/dbt-adapters/blob/0efd8d3d1081e1ab43e38797d5104f7b424a6284/dbt-adapters/src/dbt/adapters/base/impl.py#L1848\n    pub fn render_raw_columns_constraints(\n        &self,\n        columns_map: IndexMap<String, DbtColumn>,\n    ) -> AdapterResult<Vec<String>> {\n        match self.adapter_type() {\n            // dbt-clickhouse impl.py override: column constraints warn as\n            // unsupported and never render; codec/ttl ride after the type.\n            ClickHouse => {\n                let mut result = vec![];\n                for (_, column) in columns_map {\n                    let mut rendered = format!(","sourceCodeStart":2566,"sourceCodeEnd":2602,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-adapter/src/adapter/adapter_impl.rs#L2566-L2602","documentation":"update_columns_descriptions implements column description persistence only for BigQuery; the match arm for every other adapter (Postgres, Snowflake, Databricks, Redshift, Salesforce, Spark, Fabric, DuckDB, LakeCompute, ClickHouse, Exasol, Starburst, Athena, Trino, Datafusion, Dremio, Oracle) panics via unimplemented!. This mirrors the upstream dbt-bigquery-only update_column_descriptions hook.","triggerScenarios":"Running `dbt docs generate` / persist_docs with column descriptions on any non-BigQuery adapter, which dispatches update_columns_descriptions through Jinja.","commonSituations":"Setting `persist_docs: {relation: ..., columns: ...}` or defining column `description` meta on models with Postgres/Snowflake etc., expecting description updates.","solutions":["Use BigQuery if column-description persistence is required.","Disable persist_docs for columns on non-BigQuery adapters so the hook is never dispatched.","Implement per-adapter description updates (ALTER ... SET COMMENT / COMMENT ON COLUMN) in the non-BigQuery match arm."],"exampleFix":"// before\nPostgres | Snowflake | Databricks | ... | Oracle => {\n    unimplemented!(\"only available with BigQuery adapter\")\n}\n// after\nPostgres | Snowflake | Databricks | ... | Oracle => {\n    Err(minijinja::Error::new(\n        minijinja::ErrorKind::InvalidOperation,\n        \"column descriptions only supported on BigQuery\",\n    ))\n}","handlingStrategy":"validation","validationCode":"if adapter_type != \"bigquery\" && config.persist_docs.columns {\n    return Err(\"column description persistence is only supported on BigQuery\".into());\n}","typeGuard":"fn supports_column_descriptions(adapter_type: &AdapterType) -> bool { matches!(adapter_type, AdapterType::Bigquery) }","tryCatchPattern":null,"preventionTips":["Set persist_docs columns only for BigQuery models","Document adapter-specific feature support in project templates","Lint dbt_project.yml for persist_docs combined with non-BigQuery adapters"],"tags":["rust","adapter","bigquery","docs","unimplemented"],"backgroundTag":"operation-not-supported","analyzedSha":"0267ce9170576975b76b64ce856b2e5848e96617","analyzedAt":"2026-09-07T21:53:39.732Z","contentChangedAt":"2026-09-07T21:53:39.732Z","schemaVersion":2},"datasetVersion":"2026-09-14T16:17:12.679Z"}