Неверная операция: Утвердить - Ошибка в Redshift
Я получаю ошибку 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. Любая помощь или понимание будет принята с благодарностью.
1 ответ
немного опоздал на вечеринку, но у меня возникла аналогичная проблема, и я просто поменял CTE на временные таблицы, и это сработало...