gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:45:05 24 4
gpt4 key购买 nike

我是 SQOOP 1.4.5 的新手。我已经阅读了 sqoop 文档。我已经成功地从 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)

以及此链接中提到的错误 https://stackoverflow.com/questions/30778340/sqoop-export-4000-characters-column-data-into-oracle-clob

我在谷歌上搜索了一下,得到了以下链接,其中提到 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

谁能告诉我SQOOP是否支持导出LOB数据?如果是,请指导我该怎么做?

最佳答案

尝试在 oracle 中创建一个暂存表并使用 --staging-table --clear-staging-table。将暂存表列保留为 varchar2(10000)。

关于oracle11g - SQOOP 是否支持将 CLOB/BLOB 数据导出回 ORACLE/SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com