解决sqoop报错:SQLServerException: 将字符串转换为 uniqueidentifier 时失败。
2017-07-04 22:22
615 查看
报错栈:
解决:uniqueidentifier类型的列不能作为参数--split-by的值
Error: java.io.IOException: Cannection handler cannot recover failure: at org.apache.sqoop.mapreduce.db.SQLServerDBRecordReader.nextKeyValue(SQLServerDBRecordReader.java:169) at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.nextKeyValue(MapTask.java:556) at org.apache.hadoop.mapreduce.task.MapContextImpl.nextKeyValue(MapContextImpl.java:80) at org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.nextKeyValue(WrappedMapper.java:91) at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145) at org.apache.sqoop.mapreduce.AutoProgressMapper.run(AutoProgressMapper.java:64) at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:787) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:164) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1657) at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158) Caused by: java.io.IOException: SQLException in nextKeyValue at org.apache.sqoop.mapreduce.db.DBRecordReader.nextKeyValue(DBRecordReader.java:277) at org.apache.sqoop.mapreduce.db.SQLServerDBRecordReader.nextKeyValue(SQLServerDBRecordReader.java:148) ... 12 more Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 将字符串转换为 uniqueidentifier 时失败。 at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216) at com.microsoft.sqlserver.jdbc.SQLServerResultSet$FetchBuffer.nextRow(SQLServerResultSet.java:4853) at com.microsoft.sqlserver.jdbc.SQLServerResultSet.fetchBufferNext(SQLServerResultSet.java:1781) at com.microsoft.sqlserver.jdbc.SQLServerResultSet.next(SQLServerResultSet.java:1034) at org.apache.sqoop.mapreduce.db.DBRecordReader.nextKeyValue(DBRecordReader.java:237) ... 13 more
解决:uniqueidentifier类型的列不能作为参数--split-by的值
相关文章推荐
- 如何解决:将字符串转换为 uniqueidentifier 时出现语法错误
- 如何解决sql server2008:将字符串转换为 uniqueidentifier 时出现语法错误
- 星外虚拟主机管理平台 开通数据库 出现Microsoft OLE DB Provider for SQL Server 错误 '8004' 从字符串向 datetime 转换失败
- SQLServerException: 到主机的TCP/IP 连接失败解决办法
- 如何解决:将字符串转换为 uniqueidentifier 时出现语法错误 (转载)
- 关于 “不允许从数据类型 sql_variant 到 uniqueidentifier 的隐式转换。请使用 CONVERT 函数来运行此查询“的最终解决
- SQLServerException:将截断字符串或二进制数据的解决方法
- 对于字符串向smalldatetime转换失败问题的解决
- Sql Server identity VS uniqueidentifier
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。java.net.ConnectException: Connection refused: connect
- 安装MS SQL Server 2008 “性能计数器注册表配置单元一致性”失败的解决办法
- SQL2005远程登录失败的检查和解决(Could not open a connection to SQL Server)
- com.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection timed out: connect数据库
- om.microsoft.sqlserver.jdbc.SQLServerException: 到主机 的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
- Tomcat + SQL Server 2005 + jsp : ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver 问题的解决
- 对于字符串向smalldatetime转换失败问题的解决
- System.Data.SqlClient.SqlException: 用户'opper\ASPNET' 登录失败的解决办法!
- com.microsoft.sqlserver.jdbc.SQLServerException: 到指定实例 的连接失败
- com.microsoft.sqlserver.jdbc.SQLServerException 将截断字符串或二进制数据问题
- 【SQL Server 2005 的问题】com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。