{"record":{"id":"d9b8f7affe790ae9","repo":"dbt-labs/dbt-core","slug":"describe-interactive-table-is-not-supported-by-the","errorCode":null,"errorMessage":"describe_interactive_table is not supported by the {} adapter","messagePattern":"describe_interactive_table is not supported by the (.+?) adapter","errorType":"exception","errorClass":"minijinja::Error","httpStatus":null,"severity":"error","filePath":"crates/dbt-adapter/src/adapter/adapter_impl.rs","lineNumber":1583,"sourceCode":"                        &INTERACTIVE_TABLE_COLUMNS\n                            .iter()\n                            .map(|s| s.to_string())\n                            .collect::<Vec<_>>(),\n                    );\n\n                Ok(Value::from(ValueMap::from([(\n                    Value::from(INTERACTIVE_TABLE_KEY),\n                    Value::from_object(table),\n                )])))\n            }\n            Postgres | Bigquery | Databricks | Redshift | Salesforce | Spark | DuckDB\n            | LakeCompute | Fabric | ClickHouse | Exasol | Starburst | Athena | Trino\n            | Datafusion | Dremio | Oracle => {\n                let err = format!(\n                    \"describe_interactive_table is not supported by the {} adapter\",\n                    adapter_type\n                );\n                Err(minijinja::Error::new(\n                    minijinja::ErrorKind::InvalidOperation,\n                    err,\n                ))\n            }\n        }\n    }\n\n    /// SQLAdapter https://github.com/dbt-labs/dbt-adapters/blob/0efd8d3d1081e1ab43e38797d5104f7b424a6284/dbt-adapters/src/dbt/adapters/sql/impl.py#L145\n    pub fn drop_relation(\n        &self,\n        state: &State,\n        relation: &Arc<dyn BaseRelation>,\n    ) -> AdapterResult<Value> {\n        if self.mock_state().is_some() {\n            return Ok(none_value());\n        }\n        match self.inner_adapter() {\n            Replay(_, replay) => replay.replay_drop_relation(state, relation),","sourceCodeStart":1565,"sourceCodeEnd":1601,"githubUrl":"https://github.com/dbt-labs/dbt-core/blob/0267ce9170576975b76b64ce856b2e5848e96617/crates/dbt-adapter/src/adapter/adapter_impl.rs#L1565-L1601","documentation":"describe_interactive_table mirrors describe_dynamic_table: it is implemented only for certain adapter types, and the same exclusion list raises an InvalidOperation error naming the adapter. Interactive tables are a warehouse-specific feature, so unsupported adapters refuse the operation.","triggerScenarios":"Calling describe_relation → describe_interactive_table on a relation typed as interactive table while using LakeCompute, Fabric, ClickHouse, Exasol, Starburst, Athena, Trino, Datafusion, Dremio, Oracle, or another unsupported adapter.","commonSituations":"Same as dynamic tables: cross-warehouse model reuse, generic audit macros, or porting Snowflake-specific features to other platforms.","solutions":["Only call describe_interactive_table on adapters that implement it.","Add an adapter-type check or try/catch fallback in the calling macro.","Implement the method for the target adapter if the feature is required there."],"exampleFix":"-- before\n{% set info = describe_interactive_table(relation) %}\n\n// after\n{% if adapter_type() in ['snowflake'] %}\n  {% set info = describe_interactive_table(relation) %}\n{% endif %}","handlingStrategy":"fallback","validationCode":"{% set SUPPORTED = ['snowflake'] %}\n{% set ok = adapter_type() in SUPPORTED %}","typeGuard":"fn supports_interactive_tables(adapter_type: &str) -> bool {\n    matches!(adapter_type, \"snowflake\")\n}","tryCatchPattern":"{% try %}\n  {% set info = describe_interactive_table(relation) %}\n{% except %}\n  {% set info = none %}\n{% endtry %}","preventionTips":["Check adapter support before calling interactive-table APIs","Provide generic fallbacks in shared macros","Document which warehouses implement describe_interactive_table"],"tags":["adapter","unsupported-operation","jinja","dbt"],"backgroundTag":"unsupported-operation","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"}