Balkar Lathwal
08/25/2025, 10:20 AMmadhulika
08/26/2025, 9:48 AMprasanna
08/26/2025, 2:13 PMZEBIN KANG
08/26/2025, 9:45 PM{
"name": "request_ts",
"dataType": "TIMESTAMP",
"format": "1:SECONDS:EPOCH",
"granularity": "1:SECONDS"
},
to improve the index, we also doing
1. "timeColumnName": "request_ts",
2. "rangeIndexColumns": ["request_ts"],
3. "routing": {"segmentPrunerTypes": ["time"]}
4. add request_ts to timestampConfig with granularities like ["DAY","WEEK","MONTH"]
Could you please share if the operation is helpful or some of them does not improve the performance too much 🙇
cc: @Neeraja Sridharan @Sai Tarun Tadakamallamadhulika
08/27/2025, 4:31 AMmadhulika
08/28/2025, 3:53 AMSoon
08/28/2025, 2:25 PMAs explained in the forward index section, a column that is both sorted and equipped with a dictionary is encoded in a specialized manner that serves the purpose of implementing both forward and inverted indexes. Consequently, when these conditions are met, an inverted index is effectively created without additional configuration, even if the configuration suggests otherwise.
We have a column that is dictionary enabled and configured as sorted in realtime table. We have also set autoGeneratedInvertedIndex
and createInvertedIndexDuringSegmentGeneration
as true
in the table config. However we are not seeing inverted index being used in the explain plan query. Would inverted index also be configured in the table config to see it in effect?raghav
08/28/2025, 3:13 PMRuntimeException: Caught exception while running BloomFilterSegmentPruner
(caused by TimeoutException
in QueryMultiThreadingUtils.runTasksWithDeadline
)
• RuntimeException: Caught exception while running CombinePlanNode
(also TimeoutException
)
These errors appear all the time, not just under peak load. We recently increased server RAM, but otherwise no config changes. Unfortunately, I don’t have older logs to check if this was happening before.
Has anyone seen similar behavior, and what could cause it to affect only a subset of servers?madhulika
08/29/2025, 4:05 AMVatsal Agrawal
08/29/2025, 5:28 AMDeepak Padhi
08/29/2025, 10:04 AMDeepak Padhi
08/29/2025, 10:04 AMRajkumar
08/30/2025, 6:47 PMRajkumar
08/30/2025, 6:47 PM{
"tableName": "kafka_test_1",
"tableType": "REALTIME",
"tenants": {
"broker": "DefaultTenant",
"server": "DefaultTenant",
"tagOverrideConfig": {}
},
"segmentsConfig": {
"timeColumnName": "time",
"replication": "1",
"replicasPerPartition": "1",
"retentionTimeUnit": null,
"retentionTimeValue": null,
"completionConfig": null,
"crypterClassName": null,
"peerSegmentDownloadScheme": null,
"schemaName": "kafka_test"
},
"tableIndexConfig": {
"loadMode": "MMAP",
"invertedIndexColumns": [],
"createInvertedIndexDuringSegmentGeneration": false,
"rangeIndexColumns": [],
"sortedColumn": [],
"bloomFilterColumns": [],
"bloomFilterConfigs": null,
"noDictionaryColumns": [],
"onHeapDictionaryColumns": [],
"varLengthDictionaryColumns": [],
"enableDefaultStarTree": false,
"starTreeIndexConfigs": null,
"enableDynamicStarTreeCreation": false,
"segmentPartitionConfig": null,
"columnMinMaxValueGeneratorMode": null,
"aggregateMetrics": false,
"nullHandlingEnabled": false,
"streamConfigs": {
"streamType": "kafka",
"stream.kafka.topic.name": "PINOT.TEST",
"stream.kafka.consumer.type": "lowlevel",
"stream.kafka.broker.list": "{}",
"stream.kafka.consumer.factory.class.name": "org.apache.pinot.plugin.stream.kafka30.KafkaConsumerFactory",
"stream.kafka.security.protocol": "SASL_SSL",
"stream.kafka.sasl.mechanism": "OAUTHBEARER",
"stream.kafka.sasl.login.callback.handler.class": "org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginCallbackHandler",
"stream.kafka.sasl.oauthbearer.token.endpoint.url": "{url}",
"stream.kafka.sasl.jaas.config": "org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required clientId='{}' clientSecret='{}' scope='' extension_logicalCluster='{}' extension_identityPoolId='{}';",
"stream.kafka.ssl.endpoint.identification.algorithm": "https",
"stream.kafka.consumer.prop.group.id": "{}",
"stream.kafka.consumer.prop.auto.offset.reset": "earliest",
"<http://stream.kafka.consumer.prop.request.timeout.ms|stream.kafka.consumer.prop.request.timeout.ms>": "60000",
"<http://stream.kafka.consumer.prop.metadata.max.age.ms|stream.kafka.consumer.prop.metadata.max.age.ms>": "60000",
"stream.kafka.decoder.class.name": "org.apache.pinot.plugin.stream.kafka.KafkaAvroMessageDecoder",
"stream.kafka.decoder.prop.schema.registry.url": "https://{}.westeurope.azure.confluent.cloud",
"stream.kafka.decoder.prop.schema.registry.basic.auth.credentials.source": "USER_INFO",
"<http://stream.kafka.decoder.prop.schema.registry.basic.auth.user.info|stream.kafka.decoder.prop.schema.registry.basic.auth.user.info>": "{key}:{secret}"
}
},
"metadata": {},
"ingestionConfig": {
"filterConfig": null,
"transformConfigs": null
},
"quota": {
"storage": null,
"maxQueriesPerSecond": null
},
"task": null,
"routing": {
"segmentPrunerTypes": null,
"instanceSelectorType": null
},
"query": {
"timeoutMs": null
},
"fieldConfigList": null,
"upsertConfig": null,
"tierConfigs": null
}
Rajkumar
09/01/2025, 10:53 AMRajkumar
09/01/2025, 10:55 AM"streamType": "kafka",
"stream.kafka.topic.name": "asdas",
"stream.kafka.consumer.type": "lowlevel",
"stream.kafka.broker.list": "asasds.westeurope.azure.confluent.cloud:9092",
"stream.kafka.consumer.factory.class.name": "org.apache.pinot.plugin.stream.kafka20.KafkaConsumerFactory",
"security.protocol": "SASL_SSL",
"sasl.mechanism": "PLAIN",
"sasl.jaas.config": "org.apache.kafka.common.security.plain.PlainLoginModule required username=\"\" password=\"\";",
"ssl.endpoint.identification.algorithm": "https",
"auto.offset.reset": "earliest",
"<http://stream.kafka.consumer.prop.request.timeout.ms|stream.kafka.consumer.prop.request.timeout.ms>": "60000",
"<http://stream.kafka.consumer.prop.metadata.max.age.ms|stream.kafka.consumer.prop.metadata.max.age.ms>": "60000",
"stream.kafka.decoder.class.name": "org.apache.pinot.plugin.inputformat.avro.confluent.KafkaConfluentSchemaRegistryAvroMessageDecoder",
"stream.kafka.decoder.prop.schema.registry.rest.url": "<https://dasdsa.westeurope.azure.confluent.cloud>",
"stream.kafka.decoder.prop.schema.registry.basic.auth.credentials.source": "USER_INFO",
"<http://stream.kafka.decoder.prop.schema.registry.basic.auth.user.info|stream.kafka.decoder.prop.schema.registry.basic.auth.user.info>": ":",
"stream.kafka.decoder.prop.schema.registry.schema.name": "KsqlDataSourceSchema",
"stream.kafka.decoder.prop.format": "AVRO"
Mayank
Naveen
09/02/2025, 3:37 PMRajkumar
09/02/2025, 4:48 PMRajkumar
09/02/2025, 4:48 PMsplit(PEXP_DEAL_KEY, '|', 1)
madhulika
09/04/2025, 5:44 PMPratheek Shetty
09/06/2025, 6:43 AMEXPLAIN "query"
manually in the UI isn’t feasible since we have hundreds of queries.
• After a restart, the servers function normally until the issue reappears.
• My main doubt is that certain queries are significantly expensive and triggering these outages.
Request:
If anyone has experience or additional context on how to efficiently identify long-running or expensive queries (without manually running EXPLAIN
for each one), please share your insights.Tyler Brockmeyer
09/08/2025, 7:47 PMNaveen
09/08/2025, 8:03 PM(DATE_TRUNC('DAY', "eventsgroups".servertime)) >= CAST('2025-08-25' AS timestamp)
date_trunc functions?Kiril Kalchev
09/10/2025, 4:21 PMUpsertCompactionTask
runs, that column gets truncated to 512 characters, which breaks the application since we’re losing data. Am I missing some configuration here, or is this a bug/intentional behavior?Shubham Kumar
09/11/2025, 11:08 AMShubham Kumar
09/11/2025, 11:08 AMShubham Kumar
09/11/2025, 11:14 AMjava.lang.OutOfMemoryError: Java heap space
issue while running a realtime upsert table in Pinot.
Setup details:
• Table type: REALTIME
(upsert = FULL mode)
• Primary keys: ~2B (hashFunction = MURMUR3)
• Cluster: 4 servers
• Memory: 128 GB per server
Problem:
Whenever I start the servers, memory usage grows continuously until ~100–110 GB, and then the server eventually hits:
attaching heap memory use trend, server config, table config, server logs and gc logsjava.lang.OutOfMemoryError: Java heap space
Tyler Brockmeyer
09/11/2025, 4:25 PMcoco
09/12/2025, 8:42 AM