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