datax导出数据到mysql报错:配置信息错误. 您提供的配置信息不是合法的JSON格式
- 错误描述
# datax/job目录下编写json文件,用于将hive表中数据同步到mysql,执行json报错如下
[root@slave1 datax]# python bin/datax.py -p"-Dexportdir=/warehouse/edu/ads/ads_user_user_change" job/ads_user_user_change_test.json
DataX (DATAX-OPENSOURCE-3.0), From Alibaba !
Copyright (C) 2010-2017, Alibaba Group. All Rights Reserved.
2024-01-14 03:53:41.603 [main] ERROR Engine -
经DataX智能分析,该任务最可能的错误原因是:
com.alibaba.datax.common.exception.DataXException: Code:[Common-00], Describe:[您提供的配置文件存在错误信息,请检查您的作业配置 .] - 配置信息错误. 您提供的配置信息不是合法的JSON格式: illegal identifier : . 请按照标准json格式提供配置信息.
at com.alibaba.datax.common.exception.DataXException.asDataXException(DataXException.java:26)
at com.alibaba.datax.common.util.Configuration.<init>(Configuration.java:1066)
at com.alibaba.datax.common.util.Configuration.from(Configuration.java:79)
at com.alibaba.datax.core.util.ConfigParser.parseJobConfig(ConfigParser.java:75)
at com.alibaba.datax.core.util.ConfigParser.parse(ConfigParser.java:26)
at com.alibaba.datax.core.Engine.entry(Engine.java:137)
at com.alibaba.datax.core.Engine.main(Engine.java:204)
-
复制到json在线解析网站中,报错如下,但检查后发现格式没有错误
-
解决方案,将json内容复制到菜鸟的json解析网站,将红色部分删除
-
得到如下
-
再将json内容复制到json在线解析网站中,就可以得到不会报错的json内容了
-
错误2
# 使用datax配置文件生成脚本时gen_export_config.py报错
[root@slave1 bin]# sh gen_export_config.sh
File "/opt/software/bin/gen_export_config.py", line 32
job = {
^
SyntaxError: invalid syntax
File "/opt/software/bin/gen_export_config.py", line 32
job = {
^
SyntaxError: invalid syntax
- 解决方案
# 将gen_export_config.py文件中前面有空格的删除后,重新Tab