hive插入动态分区数据时,return code 2报错解决

目录

一、完整报错

二、原因

三、其他


一、完整报错

Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

二、原因

大概率是因为没有开启允许动态分区或单次动态分区个数太小了。

sql 复制代码
-- 动态分区前先运行如下语句
set hive.exec.max.dynamic.partitions = 1000;
set hive.exec.max.dynamic.partitions.pernode = 1000;

三、其他

如果上面语句没有解决,可以看下yarn配置,考虑是否是语句占用内存超过配置最大内存等等。

相关推荐
旺仔不是程序员21 小时前
判断存在用 LIMIT 1:PostgreSQL 五种 count 计数方式与 NULL 语义
数据库·后端·sql
旺仔不是程序员21 小时前
IN 操作规范:PostgreSQL 元素数量、EXISTS 替代与 = ANY 写法
数据库·后端·sql
这个DBA有点耶21 小时前
异构数据集成方案:跨平台同步的完整指南与工具选型(含实测)
数据库·sql·程序人生·架构·数据库架构·dba
bbq粉刷匠21 小时前
04-存储过程(下):游标、异常处理与存储函数
sql
念何架构之路1 天前
beego ORM 源码(下):SQL 生成与方言
数据库·sql·beego
企业数字化笔记1 天前
固定资产还有借用记录能报废吗?Java前置检查、停止折旧与SQL验收
java·开发语言·sql
bksczm1 天前
MySQL基础篇之索引
数据库·sql·mysql
bksczm1 天前
MySQL基础篇之事务
linux·数据库·sql·mysql
马立杰1 天前
mysql中Illegal mix of collations for operation “UNION”错误的解决方法
数据库·sql·网络安全
bksczm1 天前
MySQL基础篇之视图与用户管理
linux·数据库·sql·mysql