【发布时间】:2022-01-05 20:29:01
【问题描述】:
我在 Hive 中有一个非分区表,它使用批处理填充了 600 000 条记录。此批处理在填充表之前清除表中的数据。 我正在尝试 sqoop 将此数据导出到分区的 oracle 表。第一次导出时,sqoop导出成功。但是当尝试将数据导出为另一个分区时,我收到以下错误。
我想在这里实现的是,sqoop 导出应该将数据导出到不同的分区。
错误:java.io.IOException:java.sql.SQLException:ORA-14400:插入的分区键未映射到 org.apache.sqoop.mapreduce.AsyncSqlRecordWriter.write(AsyncSqlRecordWriter.java:233) 处的任何分区org.apache.sqoop.mapreduce.AsyncSqlRecordWriter.write(AsyncSqlRecordWriter.java:46) 在 org.apache.hadoop.mapred.MapTask$NewDirectOutputCollector.write(MapTask.java:658) 在 org.apache.hadoop.mapreduce.task。 TaskInputOutputContextImpl.write(TaskInputOutputContextImpl.java:89) at org.apache.hadoop.mapreduce.lib.map.WrappedMapper$Context.write(WrappedMapper.java:112) at org.apache.sqoop.mapreduce.AvroExportMapper.map(AvroExportMapper. java:46) 在
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: oracle hive sqoop partition