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]

Reply via email to