2015-11-20 3 views
3

Я новичок в SQOOP 1.4.5. Я просмотрел документацию sqoop. Я успешно импортировал/экспортировал простые типы данных типов данных в hdf и из них.Поддерживает ли SQOOP экспорт данных CLOB/BLOB в ORACLE/SQL Server

СЛЕДУЮЩИЙ Я ПОЛУЧЕН ДЛЯ ДАННЫХ ЛОШАДКИ ДЛЯ ПРИМЕРА 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) 

и ошибка metioned в этой ссылке https://stackoverflow.com/questions/30778340/sqoop-export-4000-characters-column-data-into-oracle-clob

Я Google об этом и получил следующие ссылки, которые упомянули, что sqoop не поддерживает экспорт BLOB и CLOB данных. Из них некоторые из них относятся к июлю 2015 года. и некоторые проблемы с 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

Может кто-нибудь пожалуйста, дайте мне знать, является экспорт SQOOP поддержка данных больших объектов? если да, то, пожалуйста, назовите меня, как я могу это сделать?

ответ

0

Попробуйте создать промежуточный стол в оракуле и используйте --staging-table -clear-staging-table. Сохраните столбец таблицы размещения как varchar2 (10000).

Смежные вопросы