datax导入MySQL报错_DataX把数据从一个mysql数据表导入到另一个mysql数据表报错

-------- 原始邮件 --------

发件人:Zhang Yexing

时间:2019年11月9日 22:35

收件人:alibaba/DataX

抄送:Subscribed

主题:[alibaba/DataX] DataX把数据从一个mysql数据表导入到另一个mysql数据表报错 (#500)

如题,报错:Description:[数据库用户名或者密码错误,请检查填写的账号密码或者联系DBA确认账号和密码是否正确]. - 该数据库用户名为:root 具体错误信息为:java.sql.SQLException: Access denied for user 'root'@'localhost'.

本人已确认用户名和密码没有错误,但还是会报这个错误,请大神们指点!

You are receiving this because you are subscribed to this thread.

Reply to this email directly, view it on GitHub, or unsubscribe.

[ { ***@***.***": "http://schema.org", ***@***.***": "EmailMessage", "potentialAction": { ***@***.***": "ViewAction", "target": "#500?email_source=notifications\u0026email_token=AHNPXWHHFDEOTAPK7GXYL63QS3DC7A5CNFSM4JLHMXW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HYFLEGQ", "url": "#500?email_source=notifications\u0026email_token=AHNPXWHHFDEOTAPK7GXYL63QS3DC7A5CNFSM4JLHMXW2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HYFLEGQ", "name": "View Issue" }, "description": "View this Issue on GitHub", "publisher": { ***@***.***": "Organization", "name": "GitHub", "url": "https://github.com" } } ]

好的,下面是一个使用DataXMySQL数据导入HDFS的示例。 1. 安装配置DataX 首先需要安装并配置DataX参考DataX的官方文档。 2. 创建MySQL表 在MySQL中创建一个表,用于存储需要导入HDFS的数据。例如,创建一个名为“employee”的表,包含id、name和age三个字段: ``` CREATE TABLE employee ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) DEFAULT NULL, age INT(11) DEFAULT NULL, PRIMARY KEY (id) ); ``` 3. 填充MySQL数据MySQL表中插入一些数据,用于测试数据导入HDFS的功能。例如,向“employee”表中插入三条记录: ``` INSERT INTO employee (name, age) VALUES ('John', 25); INSERT INTO employee (name, age) VALUES ('Mary', 30); INSERT INTO employee (name, age) VALUES ('Tom', 35); ``` 4. 配置DataX任务 在DataX中配置一个任务,将MySQL表中的数据导入到HDFS中。以下是配置文件的内容: ``` { "job": { "content": [ { "reader": { "name": "mysqlreader", "parameter": { "username": "root", "password": "password", "column": [ "id", "name", "age" ], "connection": [ { "jdbcUrl": [ "jdbc:mysql://localhost:3306/test" ], "table": [ "employee" ] } ] } }, "writer": { "name": "hdfswriter", "parameter": { "defaultFS": "hdfs://localhost:9000", "fileType": "text", "path": "/user/hadoop/datax/mysql/", "fileName": "employee.txt" } } } ] } } ``` 以上配置文件中,包含一个任务,任务中包含一个MySQL的reader和一个HDFS的writer。其中,MySQL的reader用于读取MySQL表中的数据,HDFS的writer用于将数据写入到HDFS中的文本文件中。具体的参数含义可以参考DataX官方文档。 5. 运行DataX任务 在DataX的安装目录下,使用如下命令运行DataX任务: ``` python bin/datax.py job/job.json ``` 运行完成后,可以在HDFS的/user/hadoop/datax/mysql/目录下找到生成的employee.txt文件,文件中包含MySQL表中的所有数据。 以上就是一个使用DataXMySQL数据导入HDFS的示例,具体的操作还需要根据实际情况进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值