DataX-MySql to SQL server

{
    "job": {
        "setting": {
            "speed": {
                "channel": 5
            }        },
        "content": [
            {
                "reader": {
                    "name": "mysqlreader",
                    "parameter": {
                        "username": "xxx",
                        "passwordsss": "xxxx",
                        "where": "",
                        "connection": [
                            {
                                "querySql": [
                                "
                               select id, created, deleted, updated, version, bill_ref_id, entry, qty,
       material_ref_id, source_bill_ref_id, source_line_entry, source_line_id,
       upstream_bill_ref_id, upstream_line_entry, upstream_line_id, ext_ref_id,
       cx_material_ref_id, orig_qty, unit_ref_id, currency, price, tax_rate,
       assist_unit_ref_id, assist_qty, cx_bill_ref_id, orig_tax_amt, orig_tax_price,
       line_discount, invoice_material_ref_id, invoice_material_type, invoice_material_name,
       serial, miaoder_unit, union_operate, proportion, service_fee_rate
		from sales_invoice_line 
        where created >= '2022-09-01';
								"
                                ],
                                "jdbcUrl": [
                                    "jdbc:mysql://12.13.13.34/gods?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai&useSSL=false"
                                ]
                            }
                        ]
                    }
                },
                "writer": {
                    "name": "sqlserverwriter",
                    "parameter": {
                        "username": "xxx",
                        "passwordsss": "xxxx",
                        "column": [
                           "id",                      
							"created",                 
							"deleted",                 
							"updated",                 
							"version",                 
							"bill_ref_id",             
							"entry",                   
							"qty",                     
							"material_ref_id",         
							"source_bill_ref_id",      
							"source_line_entry",       
							"source_line_id",          
							"upstream_bill_ref_id",    
							"upstream_line_entry",     
							"upstream_line_id",        
							"ext_ref_id",              
							"cx_material_ref_id",      
							"orig_qty",                
							"unit_ref_id",             
							"currency",                
							"price",                   
							"tax_rate",                
							"assist_unit_ref_id",      
							"assist_qty",              
							"cx_bill_ref_id",          
							"orig_tax_amt",            
							"orig_tax_price",          
							"line_discount",           
							"invoice_material_ref_id", 
							"invoice_material_type",   
							"invoice_material_name",   
							"serial",                  
							"miaoder_unit",            
							"union_operate",           
							"proportion",              
							"service_fee_rate"        
                        ],
                        "connection": [
                            {
                                "table": [
                                    "zt_sales_invoice_line"
                                ],
                                "jdbcUrl": "jdbc:sqlserver://12.136.36.33:1433;DatabaseName=exds"
                            }
                        ]
                    }
                }
            }
        ]
    }
}
以下是在 datax-web 2.1.2 中更新 SQL Server、PostgreSQLMySQL 数据源连接驱动以支持最新版本数据库的方法: ### SQL Server 驱动更新 1. **下载最新驱动**:访问 Microsoft 官方网站,下载适用于 Java 的最新 SQL Server 驱动程序(通常是 `mssql-jdbc` 系列)。 2. **替换驱动文件**:将下载的 JAR 文件复制到 datax-web 项目中 `lib` 目录下,替换原有的 SQL Server 驱动文件。 3. **配置检查**:检查 datax-web 的配置文件,确保引用的驱动类名与新驱动一致。例如,通常使用 `com.microsoft.sqlserver.jdbc.SQLServerDriver`。 ### PostgreSQL 驱动更新 1. **下载最新驱动**:访问 Maven 中央仓库或 PostgreSQL 官方网站,下载最新的 PostgreSQL JDBC 驱动(通常是 `postgresql` 系列)。 2. **替换驱动文件**:将下载的 JAR 文件复制到 datax-web 项目的 `lib` 目录,替换原有的 PostgreSQL 驱动文件。 3. **配置检查**:确保 datax-web 配置中使用的驱动类名是 `org.postgresql.Driver`。 ### MySQL 驱动更新 1. **下载最新驱动**:访问 MySQL 官方网站或 Maven 中央仓库,下载最新的 MySQL Connector/J 驱动。 2. **替换驱动文件**:将下载的 JAR 文件复制到 datax-web 的 `lib` 目录,替换原有的 MySQL 驱动文件。 3. **配置检查**:检查配置文件,确保使用的驱动类名是 `com.mysql.cj.jdbc.Driver`(适用于 MySQL 8 及以上版本)或 `com.mysql.jdbc.Driver`(适用于较旧版本)。 示例代码展示检查配置文件的部分(以 Python 读取配置文件为例): ```python import configparser config = configparser.ConfigParser() config.read('datax-web-config.properties') # 检查 SQL Server 驱动类名 sqlserver_driver = config.get('datasource', 'sqlserver.driver') print(f"SQL Server 驱动类名: {sqlserver_driver}") # 检查 PostgreSQL 驱动类名 postgresql_driver = config.get('datasource', 'postgresql.driver') print(f"PostgreSQL 驱动类名: {postgresql_driver}") # 检查 MySQL 驱动类名 mysql_driver = config.get('datasource', 'mysql.driver') print(f"MySQL 驱动类名: {mysql_driver}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值