Sqoop可以将blob类型从HDFS导出到Mysql吗?
我有一个带有blob类型列的表,我可以将它导入HDFS,但是当它导出回来时会引发异常:
Caused by: java.io.IOException: Could not buffer record
at org.apache.sqoop.mapreduce.AsyncSqlRecordWriter.write(AsyncSqlRecordWriter.java:218)
at org.apache.sqoop.mapreduce.AsyncSqlRecordWriter.write(AsyncSqlRecordWriter.java:46)
at org.apache.hadoop.mapred.MapTask$NewDirectOutputCollector.write(MapTask.java:639)
at org.apache.hadoop.mapreduce.TaskInputOutputContext.write(TaskInputOutputContext.java:80)
at org.apache.sqoop.mapreduce.TextExportMapper.map(TextExportMapper.java:84)
... 6 more
Caused by: java.lang.CloneNotSupportedException: com.cloudera.sqoop.lib.BlobRef
at java.lang.Object.clone(Native Method)
at org.apache.sqoop.lib.LobRef.clone(LobRef.java:109)
at TblPlugin.clone(TblPlugin.java:270)
at org.apache.sqoop.mapreduce.AsyncSqlRecordWriter.write(AsyncSqlRecordWriter.java:213)
答案 0 :(得分:0)
这是Sqoop的一个主要错误,它仍处于开放状态。
有关详细信息,请参阅Not able to export blob datatype from HDFS to MySQL
希望这会提供有关您的问题的信息。