Как починить не больше места в катушке в терадате? - PullRequest
0 голосов
/ 23 апреля 2019

Моя ошибка: больше нет места в буфере , когда я создаю таблицу с квалифицированными number_rows, цель состоит в том, чтобы получить первые 100 выборок по ключу, каждый ключ состоит из следующих полей: (top_typ_vision,instid, don_gener3, don_gener4, rg_no, lieu_stkph_cd, id_sect_base_resp)

Когда я выполняю выбор, код работает очень хорошо, как только я добавляю создание, я получаю ошибку больше нет места в буфере

спасибо !!

```sql
create multiset table mdc_cobalt_det as (
sel
top_typ_vision, 
instid, 
type_enr as type_obj_ofs,
don_gener1, 
don_gener2, 
don_gener3, 
don_gener4, 
rg_no,
lieu_stkph_cd,
id_sect_base_resp
from PROD_V_CTRL_ANOMALIE
qualify row_number () over (partition by top_typ_vision, 
instid, 
don_gener3, 
don_gener4,
rg_no, lieu_stkph_cd,
id_sect_base_resp order by rg_no ) <= 100)
with data 
primary index (top_typ_vision, rg_no, don_gener3, don_gener4, lieu_stkph_cd, id_sect_base_resp);

1 Ответ

0 голосов
/ 07 мая 2019

Я предлагаю вам:

  • Собрать статистику в вашей входной таблице и попытаться запустить ее снова;
  • Создать эту таблицу mdc_cobalt_det как таблицу NOPIи проверьте распределение данных в полях, выбранных в качестве основного индекса.
...