1

Я получаю ошибку 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. Любая помощь или понимание будет принята с благодарностью.

0