2015-11-20 74 views
3

我是SQOOP 1.4.5的新手。我已經通過了sqoop文檔。我已經成功地將簡單數據類型的各種記錄導入/導出hdfs。SQOOP是否支持將CLOB/BLOB數據導出到ORACLE/SQL Server

下一步我嘗試了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) 

,並在這個環節https://stackoverflow.com/questions/30778340/sqoop-export-4000-characters-column-data-into-oracle-clob

文件檔案化錯誤我google一下,並得到以下已經提到,sqoop不支持出口的BLOB和CLOB數據鏈路。其中一些是2015年7月發佈的。一些jira問題顯示它仍然打開。論壇鏈接如下...

https://issues.apache.org/jira/browse/SQOOP-991 Can sqoop export blob type from HDFS to Mysql? http://sofb.developer-works.com/article/19310921/Can+sqoop+export+blob+type+from+HDFS+to+Mysql%3F http://grokbase.com/t/sqoop/user/148te4tghg/sqoop-import-export-clob-datatype Exporting sequence file to Oracle by Sqoop

任何人都可以請讓我知道是LOB數據SQOOP支持出口?如果是的話請指導我如何做到這一點?

回答

0

嘗試在oracle中創建登臺表並使用--staging-table --clear-staging-table。將表格列保存爲varchar2(10000)。

相關問題