首页 > 解决方案 > 错误:文件空间不足

问题描述

我正在尝试创建一个混合表,结合来自两个海量数据集的一些字段。我在 SAS EG 7.2 中运行它。

我最初尝试加入这两个表,但收到以下消息:

    ERROR: Insufficient space in file JVTEST.GT_IFRS_JOIN1_MAY.DATA.
    ERROR: File JVTEST.GT_IFRS_JOIN1_MAY.DATA is damaged. I/O processing did not complete.

我正在做的连接包含的列比单独看到的两个表要少。我在执行程序时遇到了同样的错误。

在代码中,我首先将表 (a) 连接到包含两个表的键 (b) 的表。

桌子

代码如下所示:

 Proc SQL; 
 Create Table GT_IFRS_Join1_May as 
 Select 
 a.DataDate,
 a.Company,
 a.ContractID,
 a.ProductGrouping,
 a.LocalProductGrouping,
 a.OriginalMaturityDt,
 a.CurrentMaturityDt,
 a.OpeningDt,
 a.LocalPurpose,
 a.SecuritizationFlg,
 a.SourceSystem,
 a.refinanced_flag,
 a.ManagementStatus,
 a.LocalManagementStatus,
 a.AmountGranted,
 a.CurrentLimit,
 a.ProductCode,
 a.SpecificLocalProvision,
 a.default_flag,
 a.onBal_neg,
 a.onBal_no_neg,
 a.offBal_neg,
 a.offBal_no_neg,
 a.Portfolio,
 a.LoanTerm,
 a.CurrentLoanTerm,
 a.MonthonDefault,
 a.AssetClass,
 a.GuaranteeValue,
 a.CurrentGuaranteeValue,
 a.RemainingLoan,
 a.dtv,
 a.u_dtv,
 a.ltv,
 a.u_ltv,
 a.percentageUsed,
 a.SME_Factor_corp,
 a.K1,
 a.K2,
 a.DQ_K1_GROUP,
 a.DQ_K2_GROUP,
 a.DQ_K1,
 a.DQ_K2,
 a.EAD,
 a.EAD_mora,
 a.EAD_total,
 a.DQ_PD,
 a.DQ_PD_GROUP,
 a.ProductGrouper,
 a.LGD_TEMP,
 a.riesgoAgregadoTitular,
 a.EL, 
 b.contractID,
 b.SourceKey as ContractWR
 From jvtest.contractmapping as a
 left Join GT.great_table_loc_2018_5_npl as b
 on a.contractid = b.contractid;
 quit; 

 Proc SQL;
 Create table jvtest.GT_IFRS_JOIN1_MAY as 
 Select a.*,
 b.Itaca_portfolio,
 b.Finrep_Sector,
 b.RiskBucket,
 b.Status,
 b.Onbalance_Nok,
 b.Offbalance_Nok,
 b.EAD_Nok,
 b.Stage,
 b.P2_Prov_Nok
 From work.GT_IFRS_JOIN1_May as a
 Left join jvtest._09_forfinance as b
 on a.ContractWR = b.contractID; 
 Quit; 

您对为什么会发生这种情况有任何想法吗?如前所述,新的混合表理论上比单独看到的两个表中的任何一个都要小得多。另外,您知道如何规避错误吗?

谢谢!

标签: joinsasleft-joinspaceproc-sql

解决方案


推荐阅读