一、问题报错
在linux环境中安装datax后,执行DataX自检job命令报错。
Exception:Code:[Common-00], Describe:[您提供的配置文件存在错误信息,请检查您的作业配置 .]
[root@localhost bin]# python /app/data/datax/datax/bin/datax.py /app/data/datax/datax/job/job.json
DataX (DATAX-OPENSOURCE-3.0), From Alibaba !
Copyright (C) 2010-2017, Alibaba Group. All Rights Reserved.
2025-06-26 09:42:34.752 [main] WARN ConfigParser - 插件[streamreader,streamwriter]加载失败,1s后重试... Exception:Code:[Common-00], Describe:[您提供的配置文件存在错误信息,请检查您的作业配置 .] - 配置信息错误,您提供的配置文件[/app/data/datax/datax/plugin/reader/._drdsreader/plugin.json]不存在. 请检查您的配置文件.
2025-06-26 09:42:35.777 [main] ERROR Engine -
经DataX智能分析,该任务最可能的错误原因是:
com.alibaba.datax.common.exception.DataXException: Code:[Common-00], Describe:[您提供的配置文件存在错误信息,请检查您的作业配置 .] - 配置信息错误,您提供的配置文件[/app/data/datax/datax/plugin/reader/._drdsreader/plugin.json]不存在. 请检查您的配置文件.
at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:26)
at com.alibaba.datax.common.util.Configuration.from(Configuration.java:95)
at com.alibaba.datax.core.util.ConfigParser.parseOnePluginConfig(ConfigParser.java:153)
at com.alibaba.datax.core.util.ConfigParser.parsePluginConfig(ConfigParser.java:125)
at com.alibaba.datax.core.util.ConfigParser.parse(ConfigParser.java:63)
at com.alibaba.datax.core.Engine.entry(Engine.java:137)
at com.alibaba.datax.core.Engine.main(Engine.java:204)
二、错误原因及解决方法
从官网下载的datax.tar.gz
解压后发现,原来是压缩包中有运行的隐藏文件,在linux系统中用ll看不到,我真是服了,谁能想到有这些东西呢?
在linux上用ll
命令是看不到的,用ll -a
命令可以看到
2.1、解决方法
删除datax/plugin/reader
下所有._xxxx
隐藏文件 注意: 一定要._*er
这种方式匹配文件,否则会匹配到里面的隐藏jar包
find /app/data/datax/datax/plugin/reader/ -type f -name "._*er" | xargs rm -rf
同理也删除datax/plugin/writer/
下所有._xxxx
隐藏文件
find /app/data/datax/datax/plugin/writer/ -type f -name "._*er" | xargs rm -rf