首页 > 解决方案 > 如何修复 teradata 中没有更多的假脱机空间?

问题描述

我的错误是当我创建具有限定 number_rows 的表时没有更多的假脱机空间,目标是按键获取前 100 个样本,每个键由以下字段组成:(top_typ_vision,instid,don_gener3,don_gener4,rg_no,lieu_stkph_cd ,id_sect_base_resp)

当我执行选择时,代码工作得很好,一旦我添加了创建我得到错误no more spool space

谢谢你 !!

```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);

标签: teradata-sql-assistant

解决方案


我建议你:

  • 收集输入表的统计信息并尝试再次运行它;
  • 将此 mdc_cobalt_det 表创建为 NOPI 表,并检查选择作为主索引的字段中的数据分布。

推荐阅读