2017-01-19 59 views
0

HiveServer2;蜂巢版本:1.2Hive - GenericUDTF - 由於kryo stackoverflow異常導致runQuery失敗

我想運行一個查詢,其中包含一個自定義的UDF類(實現GenericUDTF)。

UDF類包含一個樹對象,它用於計算。

當樹很小時,查詢運行正常。 但樹增長時,查詢失敗,出現以下錯誤:

org.apache.hive.service.cli.HiveSQLException:處理語句時出錯:FAILED:執行錯誤,從org.apache返回代碼-101 .hadoop.hive.ql.exec.mr.MapRedTask。 null at org.apache.hive.service.cli.operation.Operation.toSQLException(Operation.java:315) at org.apache.hive.service.cli.operation.SQLOperation.runQuery(SQLOperation.java:155) 在org.apache.hive.service.cli.operation.SQLOperation.access $ 100(SQLOperation.java:70) at org.apache.hive.service.cli.operation.SQLOperation $ 1 $ 1.run(SQLOperation.java:205) at javax.security.auth.Subject.doAs(Subject.java:422) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1595) ) at org.apache.hive.service.cli.operation.SQLOperation $ 1.run(SQLOperation.java:217) at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.ja VA:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 在java.util.concurrent.ThreadPoolExecutor中的$在org.apache.hive.com.esotericsoftware.kryo java.lang.StackOverflowError的 :Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745) 引起.util.DefaultClassResolver.writeName(DefaultClassResolver.java:90) 在org.apache.hive.com.esotericsoftware.kryo.util.DefaultClassResolver.writeClass(DefaultClassResolver.java:81)

不知道如何解決這個問題?配置單元中的任何魔術屬性?

回答

相關問題