18600972633 removed a comment on issue #4826:
URL: https://github.com/apache/druid/issues/4826#issuecomment-734736620
java.sql.SQLException: Error
at
com.alibaba.druid.pool.DruidDataSource.handleConnectionException(DruidDataSource.java:1538)
at
com.alibaba.druid.pool.DruidPooledConnection.handleException(DruidPooledConnection.java:133)
at
com.alibaba.druid.pool.DruidPooledStatement.checkException(DruidPooledStatement.java:77)
at
com.alibaba.druid.pool.DruidPooledResultSet.checkException(DruidPooledResultSet.java:55)
at
com.alibaba.druid.pool.DruidPooledResultSet.next(DruidPooledResultSet.java:79)
at
cn.zhue.dwd.user.source.UserDayCountSource$.getLogsDayCount(UserDayCountSource.scala:125)
at
cn.zhue.dwd.user.app.UserDayCountApp$.getLogsDaySource(UserDayCountApp.scala:119)
at cn.zhue.dwd.user.app.UserDayCountApp$.main(UserDayCountApp.scala:23)
at cn.zhue.dwd.user.app.UserDayCountApp.main(UserDayCountApp.scala)
Caused by: AvaticaClientRuntimeException: Remote driver error:
IllegalStateException: DefaultQueryMetrics must not be modified from multiple
threads. If it is needed to gather dimension or metric information from
multiple threads or from an async thread, this information should explicitly be
passed between threads (e. g. using Futures), or this DefaultQueryMetrics's
ownerThread should be reassigned explicitly. Error -1 (00000) UNKNOWN
java.lang.IllegalStateException: DefaultQueryMetrics must not be modified
from multiple threads. If it is needed to gather dimension or metric
information from multiple threads or from an async thread, this information
should explicitly be passed between threads (e. g. using Futures), or this
DefaultQueryMetrics's ownerThread should be reassigned explicitly
at
org.apache.druid.query.DefaultQueryMetrics.checkModifiedFromOwnerThread(DefaultQueryMetrics.java:67)
at
org.apache.druid.query.DefaultQueryMetrics.reportMetric(DefaultQueryMetrics.java:354)
at
org.apache.druid.query.DefaultQueryMetrics.reportCpuTime(DefaultQueryMetrics.java:251)
at
org.apache.druid.query.CPUTimeMetricQueryRunner$1.after(CPUTimeMetricQueryRunner.java:88)
at
org.apache.druid.java.util.common.guava.WrappingYielder.close(WrappingYielder.java:98)
at
org.apache.druid.java.util.common.guava.WrappingYielder.close(WrappingYielder.java:82)
at
org.apache.druid.java.util.common.guava.ConcatSequence.wrapYielder(ConcatSequence.java:112)
at
org.apache.druid.java.util.common.guava.ConcatSequence.access$000(ConcatSequence.java:27)
at
org.apache.druid.java.util.common.guava.ConcatSequence$2.next(ConcatSequence.java:132)
at
org.apache.druid.sql.avatica.DruidStatement.nextFrame(DruidStatement.java:274)
at org.apache.druid.sql.avatica.DruidMeta.fetch(DruidMeta.java:238)
at
org.apache.calcite.avatica.remote.LocalService.apply(LocalService.java:239)
at
org.apache.calcite.avatica.remote.Service$FetchRequest.accept(Service.java:1370)
at
org.apache.calcite.avatica.remote.Service$FetchRequest.accept(Service.java:1337)
at
org.apache.calcite.avatica.remote.AbstractHandler.apply(AbstractHandler.java:94)
at
org.apache.calcite.avatica.remote.JsonHandler.apply(JsonHandler.java:52)
at
org.apache.calcite.avatica.server.AvaticaJsonHandler.handle(AvaticaJsonHandler.java:130)
at
org.apache.druid.sql.avatica.DruidAvaticaHandler.handle(DruidAvaticaHandler.java:59)
at
org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:61)
at
org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:174)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:503)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
at
org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
at
org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
at
org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
at
org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
at java.lang.Thread.run(Thread.java:748)
Suppressed: java.lang.RuntimeException:
java.util.concurrent.ExecutionException: java.lang.IllegalStateException:
DefaultQueryMetrics must not be modified from multiple threads. If it is needed
to gather dimension or metric information from multiple threads or from an
async thread, this information should explicitly be passed between threads (e.
g. using Futures), or this DefaultQueryMetrics's ownerThread should be
reassigned explicitly
at
org.apache.druid.sql.avatica.DruidStatement.close(DruidStatement.java:335)
at
org.apache.druid.sql.avatica.DruidStatement.nextFrame(DruidStatement.java:288)
... 25 more
Caused by: java.util.concurrent.ExecutionException:
java.lang.IllegalStateException: DefaultQueryMetrics must not be modified from
multiple threads. If it is needed to gather dimension or metric information
from multiple threads or from an async thread, this information should
explicitly be passed between threads (e. g. using Futures), or this
DefaultQueryMetrics's ownerThread should be reassigned explicitly
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at
org.apache.druid.sql.avatica.DruidStatement.close(DruidStatement.java:317)
... 26 more
Caused by: java.lang.IllegalStateException: DefaultQueryMetrics must
not be modified from multiple threads. If it is needed to gather dimension or
metric information from multiple threads or from an async thread, this
information should explicitly be passed between threads (e. g. using Futures),
or this DefaultQueryMetrics's ownerThread should be reassigned explicitly
at
org.apache.druid.query.DefaultQueryMetrics.checkModifiedFromOwnerThread(DefaultQueryMetrics.java:67)
at
org.apache.druid.query.DefaultQueryMetrics.reportMetric(DefaultQueryMetrics.java:354)
at
org.apache.druid.query.DefaultQueryMetrics.reportCpuTime(DefaultQueryMetrics.java:251)
at
org.apache.druid.query.CPUTimeMetricQueryRunner$1.after(CPUTimeMetricQueryRunner.java:88)
at
org.apache.druid.java.util.common.guava.WrappingYielder.close(WrappingYielder.java:98)
at
org.apache.druid.java.util.common.guava.WrappingYielder.close(WrappingYielder.java:82)
at
org.apache.druid.java.util.common.guava.ConcatSequence$2.close(ConcatSequence.java:145)
at
org.apache.druid.sql.avatica.DruidStatement.lambda$close$0(DruidStatement.java:313)
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)
... 1 more
at
org.apache.calcite.avatica.remote.Service$ErrorResponse.toException(Service.java:2475)
at
org.apache.calcite.avatica.remote.JsonService.decode(JsonService.java:55)
at
org.apache.calcite.avatica.remote.JsonService.apply(JsonService.java:140)
at
org.apache.calcite.avatica.remote.RemoteMeta$14.call(RemoteMeta.java:310)
at
org.apache.calcite.avatica.remote.RemoteMeta$14.call(RemoteMeta.java:307)
at
org.apache.calcite.avatica.AvaticaConnection.invokeWithRetries(AvaticaConnection.java:793)
at
org.apache.calcite.avatica.remote.RemoteMeta.fetch(RemoteMeta.java:306)
at
org.apache.calcite.avatica.MetaImpl$FetchIterator.moveNext(MetaImpl.java:1606)
at
org.apache.calcite.avatica.MetaImpl$FetchIterator.next(MetaImpl.java:1591)
at
org.apache.calcite.avatica.util.IteratorCursor.next(IteratorCursor.java:46)
at
org.apache.calcite.avatica.AvaticaResultSet.next(AvaticaResultSet.java:217)
at
com.alibaba.druid.pool.DruidPooledResultSet.next(DruidPooledResultSet.java:69)
... 4 more
> > 不幸的是,仍然在0.18.1中遇到问题,将两个“分组依据”合并并得到错误
>
> @utagaiby,您好,您是否拥有在0.18.1中看到的堆栈跟踪?
0.18.1 中遇到的该问题
----------------------------------------------------------------
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.
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]