You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by GitBox <gi...@apache.org> on 2021/08/25 03:01:01 UTC

[GitHub] [hudi] codope commented on issue #3478: [SUPPORT] Unexpected Hive behaviour

codope commented on issue #3478:
URL: https://github.com/apache/hudi/issues/3478#issuecomment-905141112


   I can reproduce, though the not the exact stacktrace. The same query runs fine with `HiveInputFormat`.
   ```
   # beeline -u jdbc:hive2://hiveserver:10000   --hiveconf hive.input.format=org.apache.hudi.hadoop.HoodieParquetInputFormat   --hiveconf hive.stats.autogather=false --verbose -e "select count(*) from stock_ticks_mor_rt group by symbol HAVING symbol = 'GOOG';"
   issuing: !connect jdbc:hive2://hiveserver:10000 '' ''
   Connecting to jdbc:hive2://hiveserver:10000
   Connected to: Apache Hive (version 2.3.3)
   Driver: Hive JDBC (version 1.2.1.spark2)
   Transaction isolation: TRANSACTION_REPEATABLE_READ
   Executing command: select count(*) from stock_ticks_mor_rt group by symbol HAVING symbol = 'GOOG';
   WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
   Getting log thread is interrupted, since query is done!
   Error: org.apache.hive.service.cli.HiveSQLException: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
   	at org.apache.hive.service.cli.operation.Operation.toSQLException(Operation.java:380)
   	at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:257)
   	at org.apache.hive.service.cli.operation.SQLOperation.access$800(SQLOperation.java:91)
   	at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork$1.run(SQLOperation.java:348)
   	at java.security.AccessController.doPrivileged(Native Method)
   	at javax.security.auth.Subject.doAs(Subject.java:422)
   	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1840)
   	at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork.run(SQLOperation.java:362)
   	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
   	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748) (state=08S01,code=2)
   java.sql.SQLException: org.apache.hive.service.cli.HiveSQLException: Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
   	at org.apache.hive.service.cli.operation.Operation.toSQLException(Operation.java:380)
   	at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:257)
   	at org.apache.hive.service.cli.operation.SQLOperation.access$800(SQLOperation.java:91)
   	at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork$1.run(SQLOperation.java:348)
   	at java.security.AccessController.doPrivileged(Native Method)
   	at javax.security.auth.Subject.doAs(Subject.java:422)
   	at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1840)
   	at org.apache.hive.service.cli.operation.SQLOperation$BackgroundWork.run(SQLOperation.java:362)
   	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
   	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
   	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   	at java.lang.Thread.run(Thread.java:748)
   
   	at org.apache.hive.jdbc.HiveStatement.execute(HiveStatement.java:296)
   	at org.apache.hive.beeline.Commands.execute(Commands.java:848)
   	at org.apache.hive.beeline.Commands.sql(Commands.java:713)
   	at org.apache.hive.beeline.BeeLine.dispatch(BeeLine.java:973)
   	at org.apache.hive.beeline.BeeLine.initArgs(BeeLine.java:720)
   	at org.apache.hive.beeline.BeeLine.begin(BeeLine.java:757)
   	at org.apache.hive.beeline.BeeLine.mainWithInputRedirection(BeeLine.java:484)
   	at org.apache.hive.beeline.BeeLine.main(BeeLine.java:467)
   Closing: 0: jdbc:hive2://hiveserver:10000
   
   
   # beeline -u jdbc:hive2://hiveserver:10000   --hiveconf hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat   --hiveconf hive.stats.autogather=false --verbose -e "select count(*) from stock_ticks_mor_rt group by symbol HAVING symbol = 'GOOG';"
   issuing: !connect jdbc:hive2://hiveserver:10000 '' ''
   Connecting to jdbc:hive2://hiveserver:10000
   Connected to: Apache Hive (version 2.3.3)
   Driver: Hive JDBC (version 1.2.1.spark2)
   Transaction isolation: TRANSACTION_REPEATABLE_READ
   Executing command: select count(*) from stock_ticks_mor_rt group by symbol HAVING symbol = 'GOOG';
   WARNING: Hive-on-MR is deprecated in Hive 2 and may not be available in the future versions. Consider using a different execution engine (i.e. spark, tez) or using Hive 1.X releases.
   Getting log thread is interrupted, since query is done!
   +------+--+
   | _c0  |
   +------+--+
   | 2    |
   +------+--+
   1 row selected (1.772 seconds)
   Beeline version 1.2.1.spark2 by Apache Hive
   Closing: 0: jdbc:hive2://hiveserver:10000
   ```
   
   Will check and get back.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@hudi.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org