代码应该没问题,我写完运行不了又把老师发的代码运行了一下,也是同样的错误,请问可能是什么原因导致的
代码应该没问题,我写完运行不了又把老师发的代码运行了一下,也是同样的错误,请问可能是什么原因导致的
根据报错信息可知 由于输入目录没有正确传递导致没有获取到输入目录 请检查 -Dmymr.task.input的配置是否正确
xiaozhida_etl_t2a -Dmymr.task.input=D:\xiao\classdate\input\hn22\mr14 -Dmymr.task.user=xiaozhida
这个配置完了
还是不行
@18899750067 可以根据debug, 定位出错的代码区域; 这种情况, 报错说的很明确 非法参数, 也就是无法创建一个路径, 从一个null 字符串里面; 在整段代码功能里面, input配置的是读取的文件 hdfs路径, 并非创建, 所以 可能创建出现的问题, 大概率在 output方面, 有可能 output的参数没有配置;
详细的可以将所有参数发出来, 并且可以将 配置的 Constant的代码发出, 也有可能是细微的拼写错误, 导致 -D 参数没有传入
@苏牛 改了老半天,还是这个错误,路径什么的都看过了,按步骤配的,没什么问题,不知为什么,一直不能通过
运行Runner的时候是不用加短命令的 短命令必须配合ProgramDriver运行才可以
谢谢,解决了