Я получаю ошибку Assert, которую я никогда не видел в Redshift.
Я создал CTE (назовем его seed
), который объединяет 6+ таблиц.
Из CTE мне нужно сделать несколько агрегаций и преобразований данных. Я делаю это в другом CTE (назовем это final_table
).
Когда я пытаюсь запросить final_table
(например: SELECT * FROM final_table
), я получаю следующую ошибку:
Details:
-----------------------------------------------
error: Assert
code: 1000
context: dex < m_num_colflds && dex >= 0 - m_num_colflds:1 dex:16
query: xxx
location: xxx
process: xxx
Однако, если бы мне нужно было выполнить тот же запрос, который находится внутри final_table
(но не заключать его в CTE), все работает нормально.
Это проблема, потому что мне нужно объединить два CTE, поскольку конкретные агрегации не могут быть выполнены в одном запросе.
Я использую DBeaver и Redshift. Любая помощь или понимание будет принята с благодарностью.