javascript - Map/Reduce 脚本中的 getInformation()、Map 和 Reduce 方法有何用途?

标签 javascript mapreduce netsuite suitescript

在 Map/Reduce 脚本 I 中,已经了解 getInformation() 方法用于获取处理我们的功能所需的所有输入数据。此方法以 {Array|Object|Search|RecordRef} inputSummary 形式返回数据。

我的问题是处理我们的功能所需的所有数据(搜索)都将在此方法中给出,或者我们可以使用其他方法(例如 Map 或 Reduce)创建搜索。

我对这个 Map/Reduce 脚本有点困惑。

提前致谢。

最佳答案

可以mapreduce阶段中执行搜索和任何其他脚本功能,但这违背了映射/归约脚本。

每个阶段的目的如下:

  1. getInputData:检索您可能需要的所有 NetSuite 数据,并将其打包到适当的数据结构中进行处理(JSON、搜索结果等)
  2. map:扫描来自getInputData的数据并对数据进行逻辑分组以进行处理。 NetSuite 会自动将每个组传递到 reduce 阶段,将它们均匀地分布在所有可用队列中。
  3. reduce:对每个数据组进行实际处理。
  4. summarize:报告处理结果

一个典型的使用示例是自动创建发票付款。

  1. getInputData:收集所有相关发票数据
  2. map:按客户对所有发票进行分组
  3. reduce:为所有客户组创建付款

希望这会有所帮助。如果您还有其他问题,请告诉我。

关于javascript - Map/Reduce 脚本中的 getInformation()、Map 和 Reduce 方法有何用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370492/

相关文章:

javascript - 为什么 'in' 运算符会抛出字符串错误而不是记录 false?

javascript - AngularJS - 在子状态中加载命名 View (非抽象)

javascript - 单击完成后如何在剑道 ui 网格中捕获销毁事件?

Hadoop MapReduce log4j - 将消息记录到 userlogs/job_ 目录中的自定义文件?

pdf - 在 netsuite 高级 pdf 模板中,无论如何都可以限制字符串中的字符

javascript - 将自定义导航栏添加到 Fullpage.js 中的特定部分

hadoop - 随机播放错误 :exceeded max_failed_unique_matche : bailing out

scala - scala 上的 hadoop 有哪些选项

freemarker - 在 Netsuite Advanced PDF 模板中使用 Freemarker 语法进行日期翻译

netsuite - NetSuite 中的标准模式和动态模式有何区别?