DataX全量迁移的错误

【产品名称】oceanbase v3.1.0

【产品版本】oceanbase v3.1.0

【问题描述】

DataX是识别不了 openjdk吗,为什么报这个错呀?如下:

【ERROR】 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project datax-common: Compilation failure

【ERROR】 Unable to locate the Javac Compiler in:

【ERROR】 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/jre/…/lib/tools.jar

【ERROR】 Please ensure you are using JDK 1.4 or above and

【ERROR】 not a JRE (the com.sun.tools.javac.Main class is required).

【ERROR】 In most cases you can change the location of your Java

【ERROR】 installation by setting the JAVA_HOME environment variable.

【ERROR】

【ERROR】 - 【Help 1】

【ERROR】

【ERROR】 To see the full stack trace of the errors, re-run Maven with the -e switch.

【ERROR】 Re-run Maven using the -X switch to enable full debug logging.

【ERROR】

【ERROR】 For more information about the errors and possible solutions, please read the following articles:

【ERROR】 【Help 1】 MojoFailureException - Apache Maven - Apache Software Foundation

jdk版本: java -version

openjdk version “1.8.0_131”

OpenJDK Runtime Environment (build 1.8.0_131-b12)

OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

1 个赞

发现我最近问题有点多。。

我又发现一个问题,好像这个只能一个一个表的转移呀?还有无法转移数据库的Schema,那使用数据库工具直接用sql语句进行创建表以及插入数据不是更好吗?虽然不支持innodb存储引擎。  而且我发现导入csv文件会有out of range错误。

有没有是直接直接转移mysql所有表的方法呢?

需要设置 java_home环境变量。试试看

确实只能为每个表写配置和同步。可以自己写脚本批量生成一个库的所有表的配置文件。datax开源也有web平台了。



至于报错问题,你能发一下表同步的配置文件吗?


以及报错日志。

数据量不大的话可以用 mysqldump 分别导出表结构和数据,前者脚本去掉一些注释语句,就可以先后导入到OB。



数据量很大的话,还是 datax吧。通用的数据交换平台。

1 个赞