当前位置: 首页 > 知识库问答 >
问题:

Sqoop将配置单元字符串导出到Oracle CLOB

李鹏
2023-03-14

错误:java.io.ioException:无法导出数据,请在org.apache.sqoop.mapreduce.textexportMapper.map(textexportMapper.java:112)在org.apache.sqoop.mapreduce.textexportMapper.map(textexportMapper.java:39)在org.apache.sqoop.mapreduce.mapper.run(mapper.java:146)在)在org.apache.hadoop.mapred.maptask.run(maptask.java:341)在org.apache.hadoop.mapred.yarnchild$2.run(yarnchild.java:164)在java.security.accessController.doas(本机方法)在javax.security.auth.subject.doas(subject.java:422)在org.apache.hadoop.security.usergroupinformation.doas(usergroupinformation.java:1657)在在org.apache.sqoop.mapreduce.asyncsqlRecordWriter.write(AsyncsqlRecordWriter.java:218)在org.apache.hadoop.mapred.maptask$NewDirectOutputCollector.write(maptask.java:658)在org.apache.hadoop.mapreduce.task.task.task.taskinputOutputContexTimpl.write(taskinputOutputContexTimpl.java:89)在org.apache.hadoop.mapreduce.lib.map.wrappedMapper$Context.write(wrappdMapper.java:112)在Mapper.java:84)...10多个原因是:java.lang.clonenotsupportedException:com.cloudera.sqoop.lib.lobref.clone(本机方法)在java.lang.object.clone(本地方法)在org.apache.sqoop.lib.lobref.clone(lobref.java:109)在ilabuser_cdt_orc_1.clone(ilabuser_cdt_orc_1.java:322)在

共有1个答案

越胤
2023-03-14

作为解决办法,我使用了--map-column-java标记。

我将Clob列(名为col_clob)映射到Java中的字符串。

在上面的命令中添加了下面的代码:

 类似资料:
  • 我想将数据从postgres导入到配置单元,然后输入以下命令: 但我看到这条失败的消息: 问题是什么?我如何修复这个故障???

  • 我试图使用将数据从复制到。但是,尽管我在文件中设置了变量,但仍然出现了以下错误。下面是我的代码: bashrc文件中的变量: 错误: 我还需要在这里添加/修改什么??

  • “无法加载db驱动程序类:com.microsoft.sqlserver.jdbc.sqlserverdriver” 有什么想法如何构造连接字符串吗?考虑servername=servername。

  • 我正在寻找一个内置的UDF来转换字符串列的值为整数在我的配置单元表排序使用选择和排序。我在语言手册上查了一下,但没有用。任何其他建议也欢迎。

  • 我有一个Hive表,它的数据存储为ORC。我在某些字段中写入空值(空白,‘“”),但有时当我对该表运行select查询时,空字符串列在查询结果中显示为NULL。我想看看我输入的空值,这怎么可能?

  • 如何在压缩表中实现从Oracle到配置单元的Sqoop导入 配置单元:创建外部表xx.tmp_member3(a字符串、kpi_name字符串、b字符串、c字符串),由(YEAR INT,MONTH INT,DAY INT)行格式分隔字段以“”终止,“存储为ORC位置”/ENVIR./2019/4/20190416"TBLPROPERTIES(“ORC.compress”=“bzip2”); 我已