NetSuite SuiteScript如何桥接10MG限制?

时间:2017-12-08 16:56:44

标签: netsuite suitescript

HI并感谢您的帮助。有没有办法处理大于10毫克的文件?我必须检查要上传的文件中的项目的更新,但该文件包含系统中的所有项目,大约是20MG。这个10MG的限制正在扼杀我。我看到流式传输文件保存和附加但不是文件读取。所以我愿意接受任何建议。此实例中的提供程序不提供对文件进行分块的工具。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

如果您使用SS2处理文件柜中的文件,那么如果您使用file.lines.iterator()来处理文件,则每行的大小限制为10MB

我相信从地图中返回文件对象reduce脚本的getInputStage会自动将文件解析为行。

如果您尝试创建大于10MB的文件,则会发挥10MB的文件大小限制。

如果您尝试通过脚本读取外部文件,那么我使用的一种方法是通过外部服务代理呼叫。例如查询AWS lambda函数,该函数检查并将文件保存到S3。将文件路径和大小返回到SuiteScript。然后,SuiteScript会询问"页面"该文件小于10MB并保存。如果您要上传类似.csv的内容,那么lambda函数可以发送每个分页请求的标头。