Grace Lu
02/07/2022, 8:33 PMusage_test which showing good state in pinot and queryable through the pinot console, but when I run simple select query in Trino, like
select * from pinot_1.default.usage_test limit 10 ,
query will fail with error like
null value in entry: Server_pinot-server-2.pinot-server-headless.pinot.svc.cluster.local_8098=null,
but when I run aggregation queries like
select count(*), hostname from pinot_1.default.usage_test group by hostname
query can succeed in Trino without issue.
Does anyone have clue about this issue? Thanks in advance! 🙏Grace Lu
02/07/2022, 9:48 PMselect *) and then perform limit 10 on trino’s end? Is this expected?Grace Lu
02/07/2022, 9:50 PMGrace Lu
02/07/2022, 10:29 PMMayank
Grace Lu
02/07/2022, 10:51 PMXiang Fu
Xiang Fu
pinot.server.instance.currentDataTableVersion=2 to pinot serverMayank
Grace Lu
02/07/2022, 11:29 PMroot@pinot-server-1:/opt/pinot# cat /var/pinot/server/config/pinot-server.conf
pinot.server.netty.port=8098
pinot.server.adminapi.port=8097
pinot.server.instance.dataDir=/var/pinot/server/data/index
pinot.server.instance.segmentTarDir=/var/pinot/server/data/segment
pinot.set.instance.id.to.hostname=true
pinot.server.instance.realtime.alloc.offheap=true
pinot.server.storage.factory.class.s3=org.apache.pinot.plugin.filesystem.S3PinotFS
pinot.server.storage.factory.s3.region=us-east-1
pinot.server.segment.fetcher.protocols=file,http,s3
pinot.server.segment.fetcher.s3.class=org.apache.pinot.common.utils.fetcher.PinotFSSegmentFetcher
pinot.server.instance.currentDataTableVersion=2
pinot.server.grpc.enable=true
pinot.server.grpc.port=8090Xiang Fu
Grace Lu
02/07/2022, 11:48 PM2022-02-07T21:43:05.800Z INFO Query-20220207_214305_00031_uaicm-1476 io.trino.plugin.pinot.PinotSplitManager Got routing table for usage_test: {usage_test_REALTIME={Server_pinot-server-0.pinot-server-headless.pinot.svc.cluster.local_8098=[usage_test__1__4__20211221T1221Z, usage_test__1__28__20211225T1222Z ..{Huge list of segments}..... usage_test__3__90__20220104T2032Z]}}
2022-02-07T21:43:35.834Z ERROR remote-task-callback-705 io.trino.execution.scheduler.PipelinedStageExecution Pipelined stage execution for stage 20220207_214305_00031_uaicm.1 failed
java.lang.NullPointerException: null value in entry: Server_pinot-server-0.pinot-server-headless.pinot.svc.cluster.local_8098=null
at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
at com.google.common.collect.SingletonImmutableBiMap.<init>(SingletonImmutableBiMap.java:43)
at com.google.common.collect.ImmutableBiMap.of(ImmutableBiMap.java:81)
at com.google.common.collect.ImmutableMap.of(ImmutableMap.java:126)
at com.google.common.collect.ImmutableMap.copyOf(ImmutableMap.java:642)
at com.google.common.collect.ImmutableMap.copyOf(ImmutableMap.java:620)
at io.trino.plugin.pinot.PinotSegmentPageSource.queryPinot(PinotSegmentPageSource.java:221)
at io.trino.plugin.pinot.PinotSegmentPageSource.fetchPinotData(PinotSegmentPageSource.java:182)
at io.trino.plugin.pinot.PinotSegmentPageSource.getNextPage(PinotSegmentPageSource.java:150)
at io.trino.operator.TableScanOperator.getOutput(TableScanOperator.java:311)
at io.trino.operator.Driver.processInternal(Driver.java:388)
at io.trino.operator.Driver.lambda$processFor$9(Driver.java:292)
at io.trino.operator.Driver.tryWithLock(Driver.java:682)
at io.trino.operator.Driver.processFor(Driver.java:285)
at io.trino.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:1076)
at io.trino.execution.executor.PrioritizedSplitRunner.process(PrioritizedSplitRunner.java:163)
at io.trino.execution.executor.TaskExecutor$TaskRunner.run(TaskExecutor.java:488)
at io.trino.$gen.Trino_9c3bede____20220207_194140_2.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
2022-02-07T21:43:35.835Z ERROR stage-scheduler io.trino.execution.scheduler.SqlQueryScheduler Failure in distributed stage for query 20220207_214305_00031_uaicm
java.lang.NullPointerException: null value in entry: Server_pinot-server-0.pinot-server-headless.pinot.svc.cluster.local_8098=null
at com.google.common.collect.CollectPreconditions.checkEntryNotNull(CollectPreconditions.java:33)
at com.google.common.collect.SingletonImmutableBiMap.<init>(SingletonImmutableBiMap.java:43)
at com.google.common.collect.ImmutableBiMap.of(ImmutableBiMap.java:81)
at com.google.common.collect.ImmutableMap.of(ImmutableMap.java:126)
at com.google.common.collect.ImmutableMap.copyOf(ImmutableMap.java:642)
at com.google.common.collect.ImmutableMap.copyOf(ImmutableMap.java:620)
at io.trino.plugin.pinot.PinotSegmentPageSource.queryPinot(PinotSegmentPageSource.java:221)
at io.trino.plugin.pinot.PinotSegmentPageSource.fetchPinotData(PinotSegmentPageSource.java:182)
at io.trino.plugin.pinot.PinotSegmentPageSource.getNextPage(PinotSegmentPageSource.java:150)
at io.trino.operator.TableScanOperator.getOutput(TableScanOperator.java:311)
at io.trino.operator.Driver.processInternal(Driver.java:388)
at io.trino.operator.Driver.lambda$processFor$9(Driver.java:292)
at io.trino.operator.Driver.tryWithLock(Driver.java:682)
at io.trino.operator.Driver.processFor(Driver.java:285)
at io.trino.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:1076)
at io.trino.execution.executor.PrioritizedSplitRunner.process(PrioritizedSplitRunner.java:163)
at io.trino.execution.executor.TaskExecutor$TaskRunner.run(TaskExecutor.java:488)
at io.trino.$gen.Trino_9c3bede____20220207_194140_2.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)Grace Lu
02/08/2022, 12:15 AMXiang Fu