Код: Выделить всё
Compilation Error in model validate_columns (models\transforms\validate_columns.sql)
When searching for a relation, dbt found an approximate match. Instead of guessing which relation to use, dbt will move on. Please delete APP.AFTER_VALIDATE_MODEL, or rename it to be less ambiguous.
Searched for: APP.AFTER_VALIDATE_MODEL
Found: APP.AFTER_VALIDATE_MODEL
Код: Выделить всё
{{ config(
materialized='incremental',
alias='AFTER_VALIDATE_MODEL'
) }}
WITH source_data AS (
SELECT
CAST(id AS INT) AS id,
CAST(name AS VARCHAR2(100)) AS name,
CAST(age AS INT) AS age,
CAST(gender AS VARCHAR2(100)) AS gender,
CAST(country AS VARCHAR2(100)) AS country,
CAST(flag AS INT) AS flag
FROM {{ ref('testUpload') }}
)
SELECT * FROM source_data
{% if is_incremental() %}
WHERE id > (SELECT max(id) FROM {{ this }})
{% endif %}
Версия dbt-oracle: 1.8.1
База данных: Oracle
Дополнительная материализация: я пытаюсь вставить новые записи на основе максимального идентификатора.
Проблема:
Ошибка указывает на неоднозначность отношения APP.AFTER_VALIDATE_MODEL. Я проверил и убедился, что у меня нет нескольких моделей с одним и тем же именем, и использую псевдоним в своей конфигурации.
Я стараюсь всеми доступными способами, такими как эфермерный, создание представления и целевой запуск. это представление создания или замены, но оно по-прежнему остается прежним.
Вопросы:
Что может быть причиной этой неоднозначной ошибки отношения?
Как Могу ли я решить эту проблему, чтобы успешно реализовать инкрементную загрузку в моей модели DBT?
Буду очень признателен за любую помощь или идеи!
Подробнее здесь: https://stackoverflow.com/questions/790 ... tal-materi