Join 错误:文件中的空间不足
我试图创建一个混合表,将两个海量数据集中的一些字段组合在一起。我正在SAS EG 7.2中运行此程序 我最初尝试连接两个表,但得到了以下信息:Join 错误:文件中的空间不足,join,sas,left-join,space,proc-sql,Join,Sas,Left Join,Space,Proc Sql,我试图创建一个混合表,将两个海量数据集中的一些字段组合在一起。我正在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. 我正在执行的联接包含的列比单独看到
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;
你知道为什么会这样吗?如前所述,新的混合表格在理论上比单独看到的两个表格中的任何一个都小得多。另外,你知道如何避免这个错误吗
谢谢 您的SQL是什么样子的?日志中有没有关于无法优化的笛卡尔产品的注释?您的计算机上有多少可用空间?我仅有的代码是上面键入的,我不知道您说我的SQL是什么意思?你能帮我吗?:)斯图,没有关于笛卡尔积的注释,磁盘空间几乎是无穷无尽的。这两个文件分别是4.4gb和4.6gb,听起来像是在进行多对多连接。每个
a.ContractWR
值有多少观察值?每值b.construcd
?