Oracle11g SQOOP是否支持将CLOB/BLOB数据导出回ORACLE/SQL Server

Oracle11g SQOOP是否支持将CLOB/BLOB数据导出回ORACLE/SQL Server,oracle11g,export,hdfs,sqoop,clob,Oracle11g,Export,Hdfs,Sqoop,Clob,我是Sqoop1.4.5的新手。我已经阅读了sqoop文档。我已经成功地将简单的数据类型和各种记录导入/导出到hdfs和从hdfs导出 接下来,我尝试了LOB数据,例如CLOB 我有一个简单的CLOB表,创建查询如下 CREATE TABLE “SCOTT”.”LARGEDATA” (“ID” VARCHAR2(20 BYTE), “IMG” CLOB ) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 25

我是Sqoop1.4.5的新手。我已经阅读了sqoop文档。我已经成功地将简单的数据类型和各种记录导入/导出到hdfs和从hdfs导出

接下来,我尝试了LOB数据,例如CLOB

我有一个简单的CLOB表,创建查询如下

CREATE TABLE “SCOTT”.”LARGEDATA” (“ID” VARCHAR2(20 BYTE), “IMG” CLOB ) SEGMENT CREATION DEFERRED PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING TABLESPACE “USERS” LOB (“IMG”) STORE AS BASICFILE (TABLESPACE “USERS” ENABLE STORAGE IN ROW CHUNK 8192 RETENTION NOCACHE LOGGING );
我可以成功地将数据导入hdsf

sqoop import –connect jdbc:oracle:thin:@:1522: –username –password –table ‘LARGEDATA’ -m 1 –target-dir /home/mydata/tej/LARGEDATA2 –fields-terminated-by , –escaped-by \\ –enclosed-by ‘\”‘
但当我尝试使用以下命令将这些数据导出回ORACLE时

sqoop export –connect jdbc:oracle:thin:@:1522: –username –password –table ‘LARGEDATA’ -m 1 –export-dir /home/mydata/tej/LARGEDATA2 –fields-terminated-by , –escaped-by \\ –enclosed-by ‘\”‘
我有以下例外

java.lang.CloneNotSupportedException: com.cloudera.sqoop.lib.ClobRef  at java.lang.Object.clone(Native Method)
java.io.IOException: Could not buffer record at org.apache.sqoop.mapreduce.AsyncSqlRecordWriter.write(AsyncSqlRecordWriter.java:218)
以及此链接中遇到的错误

我在谷歌上搜索了一下,得到了以下链接,其中提到sqoop不支持BLOB和CLOB数据的导出。其中一些是2015年7月发布的。一些jira的问题表明它仍然开放。论坛链接如下


有人能告诉我SQOOP支持LOB数据导出吗?如果是,请指导我如何执行此操作?

尝试在oracle中创建临时表,并使用--staging table--clear staging table。将临时表列保留为varchar2(10000)