我在生产环境中使用 Windows 7 作为开发环境和 Linux(因此,我的 hadoop/pig 仅部署在 linux 上)。现在我希望在 Windows 上使用 PigUnit 进行单元测试。只是为了好玩,我写了简单的字数猪脚本并尝试为它创建单元测试。但是,在我的 PC(Windows 7)上运行时,我遇到了以下问题:
13/05/10 17:53:54 错误 mapReduceLayer.Launcher:作业提交期间的后端错误消息 java.io.IOException:无法设置路径权限:\tmp\hadoop-MyUsername\mapred\staging\MyUsername1049214732.staging 到 0700在 org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:689) 在 org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:662)
似乎 PigUnit 试图以 Unix 方式在我的本地文件系统上创建临时文件夹。那么,换句话说,这是否意味着我不能在本地文件系统上运行 Pigunit 测试?或者有可能吗?先感谢您
PS。我希望这个单元测试将在内存中运行,而不使用 Pig 本身。如果我错了,请纠正我我在 运行单元测试的机器上没有 hadoop/pig