您好,感谢您的帮助。有没有办法处理大于 10mg 的文件?我必须检查要上传的文件中项目的更新,但该文件包含系统中的所有项目,大约有 20MG。这个 10MG 的限制简直要了我的命。我看到流用于文件保存和附加,但不用于文件读取。所以我愿意接受任何建议。本例中的提供程序不提供对文件进行分块的功能。在此先感谢您的帮助。
如果您使用 SS2 处理文件柜中的文件,那么如果您使用 file.lines.iterator() 处理文件,则大小限制为 10MB 每行。
我相信从 MapReduce 脚本的 getInputStage 返回文件对象会自动将文件解析为行。
如果您尝试创建大于 10MB 的文件,则 10MB 文件大小限制将发挥作用。
如果您尝试通过脚本读取外部文件,那么我使用的一种方法是通过外部服务代理调用。例如查询 AWS lambda 函数,该函数检查文件并将其保存到 S3。将文件路径和大小返回到 SuiteScript。然后,SuiteScript 会请求文件中小于 10MB 的“页面”并保存这些页面。如果您要上传 .csv 之类的内容,那么 lambda 函数可以随每个分页请求发送标头。
这里是克服 10MB 文件柜文件大小限制的 SuiteScript 应用程序示例:https://github.com/gmihaylov/netsuite-file-cabinet-file-size-limit-overcome
希望有帮助!