Alexandre Linte created HIVE-15415:
--------------------------------------

             Summary: Random "java.util.ConcurrentModificationException"
                 Key: HIVE-15415
                 URL: https://issues.apache.org/jira/browse/HIVE-15415
             Project: Hive
          Issue Type: Bug
          Components: Beeline
    Affects Versions: 2.1.0
         Environment: Hadoop 2.7.3, Hive 2.1.0
            Reporter: Alexandre Linte


I'm regularly facing Hive job failures through Oozie or through the beeline 
CLI. The jobs exit with an error "FAILED: Execution Error, return code 1 from 
org.apache.hadoop.hive.ql.exec.MoveTask. 
java.util.ConcurrentModificationException (state=08S01,code=1)" but not 100% of 
the time. 
it's also important to underline that only one user is working on the table 
when the jobs are running.

- stderr
{noformat}
Connecting to jdbc:hive2://hiveserver2.bigdata.fr:10000/default
Connected to: Apache Hive (version 2.1.0)
Driver: Hive JDBC (version 2.1.0)
Transaction isolation: TRANSACTION_REPEATABLE_READ
No rows affected (1.475 seconds)
No rows affected (0.004 seconds)
No rows affected (0.004 seconds)
No rows affected (58.977 seconds)
No rows affected (5.524 seconds)
No rows affected (5.235 seconds)
Error: Error while processing statement: FAILED: Execution Error, return code 1 
from org.apache.hadoop.hive.ql.exec.MoveTask. 
java.util.ConcurrentModificationException (state=08S01,code=1)
Closing: 0: jdbc:hive2://hiveserver2.bigdata.fr:10000/default
Intercepting System.exit(2)
{noformat}

- stdout
{noformat}
Beeline command arguments :
             -u
             jdbc:hive2://hiveserver2.bigdata.fr:10000/default
             -n
             my_user
             -p
             DUMMY
             -d
             org.apache.hive.jdbc.HiveDriver
             -f
             full_job
             -a
             delegationToken
             --hiveconf
             mapreduce.job.tags=oozie-75b060aacd7ec48c4ed637855e413280

Fetching child yarn jobs
tag id : oozie-75b060aacd7ec48c4ed637855e413280
Child yarn jobs are found -
=================================================================

>>> Invoking Beeline command line now >>>

0: jdbc:hive2://hiveserver2.bigdata.fr> use my_db;
0: jdbc:hive2://hiveserver2.bigdata.fr> set hive.execution.engine=tez;
0: jdbc:hive2://hiveserver2.bigdata.fr> set tez.queue.name=tez_queue;
0: jdbc:hive2://hiveserver2.bigdata.fr>
0: jdbc:hive2://hiveserver2.bigdata.fr> insert overwrite table main_table 
^M_fd_livcfm
. . . . . . . . . . . . . . . . . . . . . . .> select
. . . . . . . . . . . . . . . . . . . . . . .> col.co_cd as co_cd,
. . . . . . . . . . . . . . . . . . . . . . .> col.line_co_cd as line_co_cd,
. . . . . . . . . . . . . . . . . . . . . . .> 
unix_timestamp(min(tt.statut_dt)) ^M as statut_dt
. . . . . . . . . . . . . . . . . . . . . . .> from 
dlk_scf_rn_customer_order_li ^Mne col
. . . . . . . . . . . . . . . . . . . . . . .> join 
dlk_scf_rn_shipment_handling ^M_utility shu
. . . . . . . . . . . . . . . . . . . . . . .> on shu.co_cd =col.co_cd
. . . . . . . . . . . . . . . . . . . . . . .> and shu.line_co_cd = 
col.line_co_ ^Mcd
. . . . . . . . . . . . . . . . . . . . . . .> join ( select 
scaler_internal_ref ^M, statut_dt,recep_number,state,reason
. . . . . . . . . . . . . . . . . . . . . . .> from 
dlk_scf_rn_transport_trackin ^Mg where state='LIV' and reason='CFM' ) tt
. . . . . . . . . . . . . . . . . . . . . . .> on 
concat('CAL',shu.c_waybill_no) ^M =tt.scaler_internal_ref group by 
col.co_cd,col.line_co_cd;
Heart beat
Heart beat
0: jdbc:hive2://hiveserver2.bigdata.fr>
0: jdbc:hive2://hiveserver2.bigdata.fr> insert overwrite table main_table 
^M_fd_cae
. . . . . . . . . . . . . . . . . . . . . . .> select
. . . . . . . . . . . . . . . . . . . . . . .> po_cd as cae, line_po_cd as 
lcae, ^M origin_co_cd, origin_line_co_cd
. . . . . . . . . . . . . . . . . . . . . . .> from 
dlk_scf_rn_purchase_order_li ^Mne
. . . . . . . . . . . . . . . . . . . . . . .> where instr(po_cd,"7")=1;
0: jdbc:hive2://hiveserver2.bigdata.fr>
0: jdbc:hive2://hiveserver2.bigdata.fr> insert overwrite table main_table 
^M_fd_cai
. . . . . . . . . . . . . . . . . . . . . . .> select
. . . . . . . . . . . . . . . . . . . . . . .> po_cd as cai, line_po_cd as 
lcai, ^M origin_co_cd, origin_line_co_cd
. . . . . . . . . . . . . . . . . . . . . . .> from 
dlk_scf_rn_purchase_order_li ^Mne
. . . . . . . . . . . . . . . . . . . . . . .> where instr(po_cd,"L")=1;
0: jdbc:hive2://hiveserver2.bigdata.fr>
0: jdbc:hive2://hiveserver2.bigdata.fr> insert overwrite table main_table 
^M_fd_cce
. . . . . . . . . . . . . . . . . . . . . . .> select co_cd as cce,line_co_cd 
as ^M lcce,demand_order_ref1,
. . . . . . . . . . . . . . . . . . . . . . .> case when demand_order_ref2=''
. . . . . . . . . . . . . . . . . . . . . . .> then 1
. . . . . . . . . . . . . . . . . . . . . . .> else demand_order_ref2
. . . . . . . . . . . . . . . . . . . . . . .> end as demand_order_ref2
. . . . . . . . . . . . . . . . . . . . . . .> from 
dlk_scf_rn_customer_order_li ^Mne
. . . . . . . . . . . . . . . . . . . . . . .> where instr(co_cd,"I")=1;
Heart beat


<<< Invocation of Beeline command completed <<<

 Hadoop Job IDs executed by Beeline:

Intercepting System.exit(2)

Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.Hive2Main], 
exit code [2]

Oozie Launcher failed, finishing Hadoop job gracefully
{noformat}

This error was present with Hadoop 2.7.2 and is still visible with Hadoop 2.7.3.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to