ОШИБКА: недостаточно места в файле - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь создать гибридную таблицу, объединяющую некоторые поля из двух массивных наборов данных.Я запускаю это в 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; 

Есть ли у вас какие-либо идеи о том, почему это происходит?Как уже упоминалось, новая гибридная таблица теоретически намного меньше, чем любая из двух таблиц, рассматриваемых по отдельности.Кроме того, вы знаете, как обойти ошибку?

Спасибо!

...