我是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)
文件檔案化錯誤我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支持出口?如果是的話請指導我如何做到這一點?