开发者社区 问答 正文

如何获取 cached partitions 的存储位置?

如何获取 cached partitions 的存储位置?

展开
收起
芯在这 2021-12-07 22:31:30 297 分享 版权
1 条回答
写回答
取消 提交回答
  • partition 被 cache 后所在节点上的 blockManager 会通知 driver 上的 blockMangerMasterActor 说某 rdd 的 partition 已经被我 cache 了,这个信息会存储在 blockMangerMasterActor 的 blockLocations: HashMap中。等到 task 执行需要 cached rdd 的时候,会调用 blockManagerMaster 的 getLocations(blockId) 去询问某 partition 的存储位置,这个询问信息会发到 driver 那里,driver 查询 blockLocations 获得位置信息并将信息送回。

    2021-12-07 22:31:45
    赞同 展开评论
问答分类:
问答地址: