Q&A
2025年9月5日小于 1 分钟
- 用户密码正确还是报错 ERROR RetryUtil - Exception when calling callable, 异常Msg:DataX无法连接对应的数据库,可能原因是:
jdbc后要添加 useSSL=false
Hive有分区文件到时select不到数据问题-----修复分区命令 msck repair table xxxxx
Could not find goal 'assembly' in plugin org.apache.maven.plugins:maven-assembly-plugin:3.4.2 among available goals help, single
maven-assembly-plugin 设置版本
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-5</version>
https://github.com/alibaba/DataX/issues/2055#issuecomment-2149027378
assembly:assembly 是 maven-assembly-plugin 2.x 的编译目标,3.x 版本没有这个,取而代之的是 assembly:single。
而 package.xml 中的 id 属性,在 2.2 的正式版本后,就成了必填项了,不能为空值,所以,你应该使用 maven-plugin-plugin-2.2 的 Beta 或 RC 版本,比如 2.2-beta-5。为何不使用 2.1 版本,是因为 datax 在 package.xml 中,使用了一个只能在 2.2 或更高的版本中才能识别的属性 useProjectArtifact。
- reader切分的task数目不能小于等于0
需要在job 种切分任务
public static class Job extends Reader.Job {
private Configuration originalConfig;
@Override
public void init() {
this.originalConfig = super.getPluginJobConf();
}
@Override
public void prepare() {
}
@Override
public List<Configuration> split(int adviceNumber) {
List<Configuration> configurations = new ArrayList<Configuration>();
for (int i = 0; i < adviceNumber; i++) {
configurations.add(this.originalConfig.clone());
}
return configurations;
}
@Override
public void post() {
}
@Override
public void destroy() {
}
}