2025-04-11 13:05:22 INFO Running with edr=0.18.1 2025-04-11 13:05:22 DEBUG Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_latest_invocation", "macro_args": {}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:05:30 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_latest_invocation", "macro_args": {}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 3003 2025-04-11 13:05:30 DEBUG Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_adapter_type_and_unique_id", "macro_args": {}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:05:31 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_adapter_type_and_unique_id", "macro_args": {}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 541 2025-04-11 13:05:31 INFO edr (0.18.1) and Elementary's dbt package (0.18.2) are compatible. 2025-04-11 13:05:31 DEBUG Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_elementary_database_and_schema", "macro_args": {}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:05:32 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_elementary_database_and_schema", "macro_args": {}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 491 2025-04-11 13:05:32 INFO Elementary's database and schema: '"hive_metastore.test_schema"' 2025-04-11 13:05:32 INFO Running internal dbt run to populate alerts 2025-04-11 13:05:32 INFO Running dbt command run -m elementary_cli.alerts.alerts_v2 --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project --vars {"days_back": 1} 2025-04-11 13:05:51 INFO Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_pending_alerts", "macro_args": {"days_back": 1, "type": null}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:06:01 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_pending_alerts", "macro_args": {"days_back": 1, "type": null}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 401 2025-04-11 13:06:01 INFO Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_last_alert_sent_times", "macro_args": {"days_back": 1, "type": null}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:06:04 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_last_alert_sent_times", "macro_args": {"days_back": 1, "type": null}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 401 2025-04-11 13:06:04 INFO Update skipped alerts 2025-04-11 13:07:19 INFO Running with edr=0.18.1 2025-04-11 13:07:19 DEBUG Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_latest_invocation", "macro_args": {}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:07:25 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_latest_invocation", "macro_args": {}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 3004 2025-04-11 13:07:25 DEBUG Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_adapter_type_and_unique_id", "macro_args": {}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:07:27 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_adapter_type_and_unique_id", "macro_args": {}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 542 2025-04-11 13:07:27 INFO edr (0.18.1) and Elementary's dbt package (0.18.2) are compatible. 2025-04-11 13:07:27 DEBUG Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_elementary_database_and_schema", "macro_args": {}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:07:28 DEBUG Result bytes size for command '['--log-format', 'json', 'run-operation', 'elementary.log_macro_results', '--args', '{"macro_name": "elementary_cli.get_elementary_database_and_schema", "macro_args": {}}', '--project-dir', 'file-path-dir\\.venv\\Lib\\site-packages\\elementary\\monitor\\dbt_project']' is 492 2025-04-11 13:07:28 INFO Elementary's database and schema: '"hive_metastore.test_schema"' 2025-04-11 13:07:28 INFO Running dbt command --log-format json run-operation elementary.log_macro_results --args {"macro_name": "elementary_cli.get_test_results", "macro_args": {"days_back": 7, "invocations_per_test": 720, "disable_passed_test_metrics": false}} --project-dir file-path-dir\.venv\Lib\site-packages\elementary\monitor\dbt_project 2025-04-11 13:07:32 ERROR Could not generate the report - Error: Failed to run dbt command. {"info": {"name": "RunningOperationCaughtError", "code": "Q001", "msg": "Encountered an error while running operation: Database Error\n Database Error\n \n [TEMP_VIEW_NAME_TOO_MANY_NAME_PARTS] CREATE TEMPORARY VIEW or the corresponding Dataset APIs only accept single-part view names, but got: `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385`. SQLSTATE: 428EK\n == SQL (line 5, position 5) ==\n create or replace temporary view `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385` as\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^\n with test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n with elementary_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`elementary_test_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_run_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_run_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(execute_completed_at as timestamp)), nvl2(date(cast(execute_completed_at as timestamp)), assert_true(date(cast(execute_completed_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_tests as (\n ^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_tests`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_models as (\n ^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_models`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_sources as (\n ^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_sources`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_artifacts as (\n ^^^^^^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_models\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n union all\n ^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_sources\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n first_time_test_occurred as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select \n ^^^^^^^^^^^^^^^\n min(detected_at) as first_time_occurred,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n group by test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^\n \n \n select\n ^^^^^^^^^^\n elementary_test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n case\n ^^^^^^^^^^^^\n when elementary_test_results.test_type = 'schema_change' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n when dbt_tests.short_name = 'dimension_anomalies' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else coalesce(elementary_test_results.test_unique_id, 'None') || '.' || coalesce(nullif(elementary_test_results.column_name, ''), 'None') || '.' || coalesce(elementary_test_results.test_sub_type, 'None')\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.data_issue_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case\n ^^^^^^^^^^^^\n when dbt_tests.short_name is not null then dbt_tests.short_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else elementary_test_results.test_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n dbt_tests.short_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_alias,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.result_rows,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.description as test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.tags as test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.meta as model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.tags as model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.owner as model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n first_occurred.first_time_occurred as test_created_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_run_results.execution_time as execution_time\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n join dbt_tests on elementary_test_results.test_unique_id = dbt_tests.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join first_time_test_occurred first_occurred on elementary_test_results.test_unique_id = first_occurred.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_artifacts on elementary_test_results.model_unique_id = dbt_artifacts.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_run_results on elementary_test_results.test_execution_id = dbt_run_results.model_execution_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ),\n ^^^^^^^^^^\n \n \n ordered_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select\n ^^^^^^^^^^^^^^^^^^\n *,\n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) as days_diff,\n ^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n rank() over (partition by elementary_unique_id order by cast(detected_at as timestamp) desc) as invocations_rank_index\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^^^^^\n \n \n select \n ^^^^^^^^^^^^^^^\n test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n cast(test_results.detected_at as timestamp) as detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case when test_results.invocations_rank_index = 1 then test_results.test_results_query else NULL end as test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.execution_time,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.days_diff,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocations_rank_index,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.result_rows\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from ordered_test_results as test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n where test_results.invocations_rank_index <= 720\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n order by test_results.elementary_unique_id, test_results.invocations_rank_index desc\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ", "level": "error", "invocationId": "cf878fba-be94-4c48-b39e-fd049879a3d1", "pid": 10504, "thread": "MainThread", "ts": "2025-04-11T11:07:31.517842Z"}, "data": {"exc": "Database Error\n Database Error\n \n [TEMP_VIEW_NAME_TOO_MANY_NAME_PARTS] CREATE TEMPORARY VIEW or the corresponding Dataset APIs only accept single-part view names, but got: `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385`. SQLSTATE: 428EK\n == SQL (line 5, position 5) ==\n create or replace temporary view `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385` as\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^\n with test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n with elementary_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`elementary_test_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_run_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_run_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(execute_completed_at as timestamp)), nvl2(date(cast(execute_completed_at as timestamp)), assert_true(date(cast(execute_completed_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_tests as (\n ^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_tests`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_models as (\n ^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_models`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_sources as (\n ^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_sources`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_artifacts as (\n ^^^^^^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_models\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n union all\n ^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_sources\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n first_time_test_occurred as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select \n ^^^^^^^^^^^^^^^\n min(detected_at) as first_time_occurred,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n group by test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^\n \n \n select\n ^^^^^^^^^^\n elementary_test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n case\n ^^^^^^^^^^^^\n when elementary_test_results.test_type = 'schema_change' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n when dbt_tests.short_name = 'dimension_anomalies' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else coalesce(elementary_test_results.test_unique_id, 'None') || '.' || coalesce(nullif(elementary_test_results.column_name, ''), 'None') || '.' || coalesce(elementary_test_results.test_sub_type, 'None')\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.data_issue_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case\n ^^^^^^^^^^^^\n when dbt_tests.short_name is not null then dbt_tests.short_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else elementary_test_results.test_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n dbt_tests.short_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_alias,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.result_rows,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.description as test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.tags as test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.meta as model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.tags as model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.owner as model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n first_occurred.first_time_occurred as test_created_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_run_results.execution_time as execution_time\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n join dbt_tests on elementary_test_results.test_unique_id = dbt_tests.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join first_time_test_occurred first_occurred on elementary_test_results.test_unique_id = first_occurred.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_artifacts on elementary_test_results.model_unique_id = dbt_artifacts.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_run_results on elementary_test_results.test_execution_id = dbt_run_results.model_execution_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ),\n ^^^^^^^^^^\n \n \n ordered_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select\n ^^^^^^^^^^^^^^^^^^\n *,\n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) as days_diff,\n ^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n rank() over (partition by elementary_unique_id order by cast(detected_at as timestamp) desc) as invocations_rank_index\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^^^^^\n \n \n select \n ^^^^^^^^^^^^^^^\n test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n cast(test_results.detected_at as timestamp) as detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case when test_results.invocations_rank_index = 1 then test_results.test_results_query else NULL end as test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.execution_time,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.days_diff,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocations_rank_index,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.result_rows\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from ordered_test_results as test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n where test_results.invocations_rank_index <= 720\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n order by test_results.elementary_unique_id, test_results.invocations_rank_index desc\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n "}} Please reach out to our community for help with this issue. Traceback (most recent call last): File "file-path-dir\.venv\Lib\site-packages\elementary\monitor\api\report\report.py", line 84, in get_report_data tests_api = TestsAPI( ^^^^^^^^^ File "file-path-dir\.venv\Lib\site-packages\elementary\monitor\api\tests\tests.py", line 52, in __init__ self.test_results_db_rows = self._get_test_results_db_rows( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "file-path-dir\.venv\Lib\site-packages\elementary\monitor\api\tests\tests.py", line 64, in _get_test_results_db_rows return self.tests_fetcher.get_all_test_results_db_rows( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "file-path-dir\.venv\Lib\site-packages\elementary\monitor\fetchers\tests\tests.py", line 26, in get_all_test_results_db_rows run_operation_response = self.dbt_runner.run_operation( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "file-path-dir\.venv\Lib\site-packages\elementary\clients\dbt\command_line_dbt_runner.py", line 177, in run_operation result = self._run_command( ^^^^^^^^^^^^^^^^^^ File "file-path-dir\.venv\Lib\site-packages\elementary\clients\dbt\command_line_dbt_runner.py", line 114, in _run_command result = self._inner_run_command( ^^^^^^^^^^^^^^^^^^^^^^^^ File "file-path-dir\.venv\Lib\site-packages\elementary\clients\dbt\api_dbt_runner.py", line 54, in _inner_run_command raise DbtCommandError( elementary.exceptions.exceptions.DbtCommandError: Failed to run dbt command. {"info": {"name": "RunningOperationCaughtError", "code": "Q001", "msg": "Encountered an error while running operation: Database Error\n Database Error\n \n [TEMP_VIEW_NAME_TOO_MANY_NAME_PARTS] CREATE TEMPORARY VIEW or the corresponding Dataset APIs only accept single-part view names, but got: `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385`. SQLSTATE: 428EK\n == SQL (line 5, position 5) ==\n create or replace temporary view `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385` as\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^\n with test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n with elementary_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`elementary_test_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_run_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_run_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(execute_completed_at as timestamp)), nvl2(date(cast(execute_completed_at as timestamp)), assert_true(date(cast(execute_completed_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_tests as (\n ^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_tests`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_models as (\n ^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_models`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_sources as (\n ^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_sources`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_artifacts as (\n ^^^^^^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_models\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n union all\n ^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_sources\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n first_time_test_occurred as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select \n ^^^^^^^^^^^^^^^\n min(detected_at) as first_time_occurred,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n group by test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^\n \n \n select\n ^^^^^^^^^^\n elementary_test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n case\n ^^^^^^^^^^^^\n when elementary_test_results.test_type = 'schema_change' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n when dbt_tests.short_name = 'dimension_anomalies' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else coalesce(elementary_test_results.test_unique_id, 'None') || '.' || coalesce(nullif(elementary_test_results.column_name, ''), 'None') || '.' || coalesce(elementary_test_results.test_sub_type, 'None')\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.data_issue_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case\n ^^^^^^^^^^^^\n when dbt_tests.short_name is not null then dbt_tests.short_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else elementary_test_results.test_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n dbt_tests.short_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_alias,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.result_rows,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.description as test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.tags as test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.meta as model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.tags as model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.owner as model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n first_occurred.first_time_occurred as test_created_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_run_results.execution_time as execution_time\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n join dbt_tests on elementary_test_results.test_unique_id = dbt_tests.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join first_time_test_occurred first_occurred on elementary_test_results.test_unique_id = first_occurred.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_artifacts on elementary_test_results.model_unique_id = dbt_artifacts.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_run_results on elementary_test_results.test_execution_id = dbt_run_results.model_execution_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ),\n ^^^^^^^^^^\n \n \n ordered_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select\n ^^^^^^^^^^^^^^^^^^\n *,\n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) as days_diff,\n ^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n rank() over (partition by elementary_unique_id order by cast(detected_at as timestamp) desc) as invocations_rank_index\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^^^^^\n \n \n select \n ^^^^^^^^^^^^^^^\n test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n cast(test_results.detected_at as timestamp) as detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case when test_results.invocations_rank_index = 1 then test_results.test_results_query else NULL end as test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.execution_time,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.days_diff,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocations_rank_index,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.result_rows\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from ordered_test_results as test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n where test_results.invocations_rank_index <= 720\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n order by test_results.elementary_unique_id, test_results.invocations_rank_index desc\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ", "level": "error", "invocationId": "cf878fba-be94-4c48-b39e-fd049879a3d1", "pid": 10504, "thread": "MainThread", "ts": "2025-04-11T11:07:31.517842Z"}, "data": {"exc": "Database Error\n Database Error\n \n [TEMP_VIEW_NAME_TOO_MANY_NAME_PARTS] CREATE TEMPORARY VIEW or the corresponding Dataset APIs only accept single-part view names, but got: `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385`. SQLSTATE: 428EK\n == SQL (line 5, position 5) ==\n create or replace temporary view `hive_metastore`.`test_schema`.`ordered_test_results__tmp_20250411110731157385` as\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^\n with test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n with elementary_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`elementary_test_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_run_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_run_results`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n where \n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(execute_completed_at as timestamp)), nvl2(date(cast(execute_completed_at as timestamp)), assert_true(date(cast(execute_completed_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) < 7\n ^^^^^\n \n ^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_tests as (\n ^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_tests`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_models as (\n ^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_models`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_sources as (\n ^^^^^^^^^^^^^^^^^^^^\n select * from `hive_metastore`.`test_schema`.`dbt_sources`\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n dbt_artifacts as (\n ^^^^^^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_models\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n union all\n ^^^^^^^^^^^^^^^^^\n select unique_id, meta, tags, owner from dbt_sources\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ),\n ^^^^^^\n \n \n first_time_test_occurred as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select \n ^^^^^^^^^^^^^^^\n min(detected_at) as first_time_occurred,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n group by test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^\n \n \n select\n ^^^^^^^^^^\n elementary_test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n case\n ^^^^^^^^^^^^\n when elementary_test_results.test_type = 'schema_change' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^\n when dbt_tests.short_name = 'dimension_anomalies' then elementary_test_results.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else coalesce(elementary_test_results.test_unique_id, 'None') || '.' || coalesce(nullif(elementary_test_results.column_name, ''), 'None') || '.' || coalesce(elementary_test_results.test_sub_type, 'None')\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.data_issue_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case\n ^^^^^^^^^^^^\n when dbt_tests.short_name is not null then dbt_tests.short_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n else elementary_test_results.test_name\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n end as test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n dbt_tests.short_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.test_alias,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n elementary_test_results.result_rows,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.description as test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_tests.tags as test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.meta as model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.tags as model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_artifacts.owner as model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n first_occurred.first_time_occurred as test_created_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n dbt_run_results.execution_time as execution_time\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from elementary_test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n join dbt_tests on elementary_test_results.test_unique_id = dbt_tests.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join first_time_test_occurred first_occurred on elementary_test_results.test_unique_id = first_occurred.test_unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_artifacts on elementary_test_results.model_unique_id = dbt_artifacts.unique_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n left join dbt_run_results on elementary_test_results.test_execution_id = dbt_run_results.model_execution_id\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ),\n ^^^^^^^^^^\n \n \n ordered_test_results as (\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n select\n ^^^^^^^^^^^^^^^^^^\n *,\n ^^^^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n \n ^^^^^^^^\n datediff(\n ^^^^^^^^^^^^^^^^^\n \n \n coalesce(date(\n ^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), nvl2(date(\n ^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ), assert_true(date(\n ^^^^^^^^^^^^^^^^^^^^\n current_timestamp::timestamp\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n ) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^\n \n \n , \n ^^\n \n \n coalesce(date(cast(detected_at as timestamp)), nvl2(date(cast(detected_at as timestamp)), assert_true(date(cast(detected_at as timestamp)) is not null), null))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n \n \n ) as days_diff,\n ^^^^^^^^^^^^^^^\n \n ^^^^^^^^^^^^^^^^\n rank() over (partition by elementary_unique_id order by cast(detected_at as timestamp) desc) as invocations_rank_index\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n )\n ^^^^^^^^^\n \n \n select \n ^^^^^^^^^^^^^^^\n test_results.id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocation_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_execution_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.elementary_unique_id,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n cast(test_results.detected_at as timestamp) as detected_at,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.hive_metastore,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_schema,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.table_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.column_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_sub_type,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_results_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_description,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.original_path,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.package_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.owners,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_owner,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_tags,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.model_meta,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n case when test_results.invocations_rank_index = 1 then test_results.test_results_query else NULL end as test_results_query,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.other,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_name,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.test_params,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.severity,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.status,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.execution_time,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.days_diff,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.invocations_rank_index,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.failures,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n test_results.result_rows\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n from ordered_test_results as test_results\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n where test_results.invocations_rank_index <= 720\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n order by test_results.elementary_unique_id, test_results.invocations_rank_index desc\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n "}}