Неверная операция: Утвердить - Ошибка в 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 на временные таблицы, и это сработало...

Другие вопросы по тегам