-
Notifications
You must be signed in to change notification settings - Fork 141
Open
Labels
bugSomething isn't workingSomething isn't working
Milestone
Description
Describe the bug
When running a unit test with fixtures using dbt-clickhouse version 1.9.3, the following error occurs:
Code: 442. DB::Exception: Temporary tables cannot be inside a database.
You should not specify a database for a temporary table.
(BAD_DATABASE_FOR_TEMPORARY_TABLE)
This error does not occur using dbt-clickhouse version 1.9.2.
Query in 1.9.3:
create temporary table `dbname`.`testname__dbt_tmp` engine Memory -- end_of_sql
as ( select * from ( with __dbt__cte__table_to_test as ...
Query in 1.9.2:
create temporary table `testname__dbt_tmp` engine Memory -- end_of_sql
as ( select * from ( with __dbt__cte__table_to_test as ...
Steps to reproduce
- Create a unit test with a CSV fixture
- Run dbt test
Expected behaviour
Test to be green ✅
Code examples, such as models or profile settings
I could perhaps create a reproducer if it is really required, but it would take me some time. Perhaps you can already pinpoint the error without having a complete example project.
dbt and/or ClickHouse server logs
ClickHouse error log:
<Error> executeQuery: Code: 442. DB::Exception: Temporary tables cannot be inside a database. You should not specify a database for a temporary table. (BAD_DATABASE_FOR_TEMPORARY_TABLE)
dbt log:
10:45:52 Runtime Error in unit_test_my_test (models/basic/my_test.yml)
An error occurred during execution of unit test 'my_test'. There may be an error in the unit test definition: check the data types.
Database Error
Code: 442.
DB::Exception: Temporary tables cannot be inside a database. You should not specify a database for a temporary table.. Stack trace:
Configuration
Environment
- dbt version: 1.10.8
- dbt-clickhouse version: 1.9.3
- clickhouse-driver version: 0.2.9
- clickhouse-connect version: 0.8.17
- Python version: 3.13.7
- Operating system: Linux
ClickHouse server
- ClickHouse Server version: 25.8.1.5101
- ClickHouse Server non-default settings, if any: none
CREATE TABLE
statements for tables involved: n/a- Sample data for these tables, use clickhouse-obfuscator if necessary: n/a
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working