sqoop 工具报错:No columns to generate for ClassWriter报错真实原因

遇到Sqoop使用中'No columns to generate for ClassWriter'的错误,其实是错误信息的一部分,而非独立的错误。错误可能由多种原因引起,如数据库驱动版本问题、连接配置错误、未创建目标表等。要解决此问题,需仔细分析完整报错信息,找到具体错误原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天遇到这个错误,查了一下网上的答案五花八门,分析对比后结果发现,这个报错其实不是真正的报错。只是这段话刚好是报错代码的最后面,所以才被误以为这是一个独立的报错,这只是一类错误的统称,其实有很多不同的错误都会导致出现这个代码。

 java.io.IOException: No columns to generate for ClassWriter

比如:
(1)由于mysql驱动mysql-connector-java.jar的旧版本bug导致,或者oracal的驱动
(2)数据库的IP/用户名/密码/数据库名称 错误导致连接不上
(3)sqoop export时,没有在目的库建好表
(4)等等
大家要看清楚,自己的错到底是什么错。

贴上自己的报错:

19/05/29 16:32:20 INFO sqoop.Sqoop: Running Sqoop version: 
19/05/29 16:32:20 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead.
19/05/29 16:32:20 INFO manager.MySQLManager: Preparing to use a MySQL streaming resultset.
19/05/29 16:32:20 INFO tool.CodeGenTool: Beginning code generation
19/05/29 16:32:21 INFO manager.SqlManager: Executing SQL statement: SELECT t.* FROM `mid_yyts_report_result` AS t LIMIT 1
19/05/29 16:32:21 ERROR manager.SqlManager: Error executing statement: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorExcep
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值