进行数据清洗编写代码,代码写完后,运行时提示 java.lang.IllegalArgumentException?

问答 18899750067 ⋅ 于 2020-06-16 12:17:28 ⋅ 最后回复由 18899750067 2020-06-16 18:16:59 ⋅ 2394 阅读

file

代码应该没问题,我写完运行不了又把老师发的代码运行了一下,也是同样的错误,请问可能是什么原因导致的

成为第一个点赞的人吧 :bowtie:
回复数量: 7
  • 苏牛
    2020-06-16 12:20:26

    根据报错信息可知 由于输入目录没有正确传递导致没有获取到输入目录 请检查 -Dmymr.task.input的配置是否正确

  • 18899750067
    2020-06-16 12:26:40

    xiaozhida_etl_t2a -Dmymr.task.input=D:\xiao\classdate\input\hn22\mr14 -Dmymr.task.user=xiaozhida
    这个配置完了

  • 18899750067
    2020-06-16 12:49:45

    还是不行

  • 枫艾 开开心心每一天~~~!!!
    2020-06-16 14:43:17

    @18899750067 可以根据debug, 定位出错的代码区域; 这种情况, 报错说的很明确 非法参数, 也就是无法创建一个路径, 从一个null 字符串里面; 在整段代码功能里面, input配置的是读取的文件 hdfs路径, 并非创建, 所以 可能创建出现的问题, 大概率在 output方面, 有可能 output的参数没有配置;
    详细的可以将所有参数发出来, 并且可以将 配置的 Constant的代码发出, 也有可能是细微的拼写错误, 导致 -D 参数没有传入

  • 18899750067
    2020-06-16 15:31:31

    @苏牛 改了老半天,还是这个错误,路径什么的都看过了,按步骤配的,没什么问题,不知为什么,一直不能通过

  • 苏牛
    2020-06-16 18:15:36

    运行Runner的时候是不用加短命令的 短命令必须配合ProgramDriver运行才可以

  • 18899750067
    2020-06-16 18:16:59

    谢谢,解决了

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持表情,可用Emoji的自动补全, 在输入的时候只需要 ":" 就可以自动提示了 :metal: :point_right: 表情列表 :star: :sparkles:
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif,教程
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter