dolphinscheduler从mysql_to_sqlserver遇到的问题

在使用模版的时候 

datax 从mysql到sqlserver遇到了这个问题:

报错:



      2024-06-07 17:20:16.232 [job-0] INFO  OriginalConfPretreatmentUtil - table:[test3] all columns:[



       mgid



       ].



       2024-06-07 17:20:16.313 [job-0] ERROR JobContainer - Exception when job run



       com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-01], Description:[获取表字段相关信息失败.].  - 获取表:test3 的字段的元信息时失败. 请联系 DBA 核查该库、表信息. - com.microsoft.sqlserver.jdbc.SQLServerException: “`”附近有语法错误。

是因为这里加了’

sqlserver不允许这个 

解决方法就是使用自定义模版

{

    "job": {

        "content": [

            {

                "reader": {

                    "name": "mysqlreader",

                    "parameter": {

                        "username": "root",

                        "password": "123456",

                        "connection": [

                            {

                                "querySql": [

                                    "select mgid from test1;"

                                ],

                                "jdbcUrl": [

                                    "jdbc:mysql://172.16.121.108:3306/test?allowLoadLocalInfile=false&autoDeserialize=false&allowLocalInfile=false&allowUrlInLocalInfile=false"

                                ]

                            }

                        ]

                    }

                },

                "writer": {

                    "name": "sqlserverwriter",

                    "parameter": {

                        "username": "SA",

                        "password": "DTstack@123",

                        "column": [

                            "mgid"

                        ],

                        "connection": [

                            {

                                "table": [

                                    "test3"

                                ],

                                "jdbcUrl": "jdbc:sqlserver://172.16.120.111:1433;databaseName=TestDB"

                            }

                        ]

                    }

                }

            }

        ],

        "setting": {

            "speed": {

                "channel": 1

            },

            "errorLimit": {

                "record": 0,

                "percentage": 0

            }

        }

    }

}

也可以改源码

DataxUtils.java中删除处理SQL服务器模块的代码中的符号“`”。

源代码

案例SQLSERVER:

return String.format(" %s", column);

建议代码

案例 SQLSERVER:

返回 String.format("%s", column); -- 没有符号`

相关推荐

  1. 前端遇到问题

    2024-07-10 22:16:04       37 阅读
  2. 遇到问题汇总

    2024-07-10 22:16:04       29 阅读
  3. 学习Spark遇到问题

    2024-07-10 22:16:04       55 阅读
  4. Spring 初学者遇到问题

    2024-07-10 22:16:04       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 22:16:04       100 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 22:16:04       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 22:16:04       90 阅读
  4. Python语言-面向对象

    2024-07-10 22:16:04       98 阅读

热门阅读

  1. mac上修改jupyterlab工作目录

    2024-07-10 22:16:04       28 阅读
  2. mongoexport导出聚合查询的mongo数据

    2024-07-10 22:16:04       23 阅读
  3. k8s离线安装单节点elasticsearch7.x

    2024-07-10 22:16:04       30 阅读
  4. d3tree树控件,点击动态加载,默认展开三层

    2024-07-10 22:16:04       22 阅读
  5. ontape备份异机还原的样例

    2024-07-10 22:16:04       23 阅读
  6. [PaddlePaddle飞桨] PaddleSpeech语言小模型部署

    2024-07-10 22:16:04       26 阅读
  7. vivado DQS_BIAS

    2024-07-10 22:16:04       28 阅读
  8. PHP框架详解-symfony框架

    2024-07-10 22:16:04       30 阅读
  9. 深入理解UTF-8 Encoding在C#中的应用与异常处理

    2024-07-10 22:16:04       30 阅读
  10. Linux 常用命令 - mkdir【创建新目录】

    2024-07-10 22:16:04       25 阅读