saveAll的限制

2020-09-07 09:54发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好, saveAll的限制...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

saveAll的限制是什么,或者关于saveAll的性能有何考虑? 我们必须不时地导入大约100到160万行。 impex不是一种选择。

谢谢

4条回答
2020-09-07 10:32

不知道为什么impex/csv是一个约束,但是如果原因是文件或敏感数据的大小,那么我建议使用Bean Shell脚本直接导入CSV文件,而无需触摸它 。 如果您具有正确的用户ID/密码,则可以直接连接到外部数据库。 以下是2个选项。 选项1读取外部CSV文件。 选项2直接从第三方数据库读取它。

INSERT_UPDATE产品;代码[unique = true]; ..."#%CSVReader reader =新的CSVReader(ImpExManager.class.getResourceAsStream("" myDataFile.csv""),"" utf-8"");" "#%reader.setMaxBufferLines(100000l);" "#%impex.includeExternalData(reader,1,-1);"

INSERT_UPDATE XYType; $ code [unique = true]; $ mandant; $ typ; baseProduct(code,catalogVersion(catalog(id [default ='myCatalog']),version))#%impex.initDatabase(,,,); "#%impex.includeSQLData("" SELECT"" +"" myProduct.ProductID,myProduct.Tenant,Variant.myVariantID,(myProduct.ProductID +'-base ::'+ CAST(myProduct.Tenant AS varchar(2))) )"" +""从DB.SpecialProduct作为产品JOIN DB.SpecialProductVariant作为VARIANTE"" +""在myProduct.ProductID = Variant.ID和myProduct.Tenant = Variant.Tenant"" +"" WHERE"" +"" Variant.myVariantID> 0 AND Product.variant ='xytype'""));"

这些可以通过Hybris管理控制台导入,将enableCodeExecution和legacy模式设置为true

一周热门 更多>