Vatsal Agrawal
08/29/2025, 5:43 AMArnav
08/29/2025, 5:52 PM{
"start_time_new": {
"long": 1756489188000
},
"event_time_new": {
"long": 1756489188000
}
}
i tried below configuration but it's not parsing
"ingestionConfig": {
"transformConfigs": [
{
"columnName": "start_time_new",
"transformFunction": "jsonPathLong(__raw__start_time_new, '$.long', 0)"
},
{
"columnName": "event_time_new",
"transformFunction": "jsonPathLong(__raw__event_time_new, '$.long', 0)"
}
],
"continueOnError": false,
"rowTimeValueCheck": false,
"segmentTimeValueCheck": true
}
Rajkumar
08/30/2025, 6:23 PMArnav
09/01/2025, 7:07 AM"stream.kafka.decoder.prop.format": "AVRO",
"stream.kafka.decoder.prop.schema.registry.schema.name": "schema-name",
"stream.kafka.decoder.class.name": "org.apache.pinot.plugin.inputformat.avro.confluent.KafkaConfluentSchemaRegistryAvroMessageDecoder",
"stream.kafka.decoder.prop.schema.registry.rest.url": "schema-url",
"stream.kafka.decoder.prop.key.format": "AVRO",
"stream.kafka.decoder.prop.key.schema.registry.schema.name": "schema-name-key",
"stream.kafka.decoder.prop.key.schema.registry.rest.url": "schema-url",
data is also properly deserialised. Only __key is blank. My guess is that below configs i added is not able to deserialise it. Is there any other way to deserialise the key?
"stream.kafka.decoder.prop.key.format": "AVRO",
"stream.kafka.decoder.prop.key.schema.registry.schema.name": "schema-name-key",
"stream.kafka.decoder.prop.key.schema.registry.rest.url": "schema-url",
Abdulaziz Alqahtani
09/01/2025, 7:17 PMtenant_id
(ULID). The column is low cardinality, and most queries include a tenant_id
predicate. What’s the best way to index this column?cesho
09/04/2025, 2:16 PMAbdulaziz Alqahtani
09/07/2025, 8:34 PMmg
09/08/2025, 8:09 PM<https://example.com/pinot/>
. The main UI works fine and most links are correctly routed. Those that works open on <https://example.com/pinot/#/>...
However, the Swagger REST API UI link is not. Swagger API button, it tries to access <https://example.com/help>
instead of <https://example.com/pinot/help>
, resulting in a 404 Not Found error.
I don't see an obvious way to enforce the swagger link subpath to something other than (/) ? I am using helm, and I have been looking for different options in https://github.com/apache/pinot/blob/master/helm/pinot/README.md but nothing worked..
thanks in advance..Soon
09/11/2025, 5:19 PMFILTER_SORTED_INDEX
would it be the same as using FILTER_INVERTED_INDEX
like sorted inverted index?Indira Vashisth
09/15/2025, 9:57 AMIndira Vashisth
09/15/2025, 10:02 AMTrust Okoroego
09/17/2025, 4:49 PMselect
ORDER_ID,
ORDER_NUMBER,
CUSTORDER_ID,
ORDER_VALIDATION_CODE,
POD_CODE,
DELIVERY_FROM_DAT,
DELIVERY_TO_DAT,
CTL_CRE_TS,
CTL_MOD_TS,
ORDER_STATUS_CD,
SAREA_ID,
LAG(ON_HOLD_ORDER_AND_LOCKED_FLAG, 1, 0) OVER (PARTITION BY ORDER_ID ORDER BY CTL_MOD_TS) AS prev_is_active
from
Orders
)
If default is not set, the result return correctly with the last row returning a NULL for prev_is_active since no row before it. However setting the default of 0 throws an unrelated timestamp error. Could this be related to NULL handling?
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
at org.apache.pinot.query.service.server.QueryServer.submit(QueryServer.java:156)
at org.apache.pinot.common.proto.PinotQueryWorkerGrpc$MethodHandlers.invoke(PinotQueryWorkerGrpc.java:284)
...
Caused by: java.lang.RuntimeException: Caught exception while submitting request: 1473823763000000159, stage: 2
at org.apache.pinot.query.service.server.QueryServer.lambda$submit$1(QueryServer.java:144)
at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1804)
... 3 more
Caused by: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Failed to instantiate WindowFunction for function: LAG
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
at org.apache.pinot.query.service.server.QueryServer.lambda$submit$1(QueryServer.java:141)
... 4 more
...
Caused by: java.lang.RuntimeException: Failed to instantiate WindowFunction for function: LAG
at org.apache.pinot.query.runtime.operator.window.WindowFunctionFactory.construnctWindowFunction(WindowFunctionFactory.java:56)
at org.apache.pinot.query.runtime.operator.WindowAggregateOperator.<init>(WindowAggregateOperator.java:145)
at org.apache.pinot.query.runtime.plan.PhysicalPlanVisitor.visitWindow(PhysicalPlanVisitor.java:107)
at org.apache.pinot.query.runtime.plan.PhysicalPlanVisitor.visitWindow(PhysicalPlanVisitor.java:65)
...
Caused by: java.lang.reflect.InvocationTargetException
at jdk.internal.reflect.GeneratedConstructorAccessor151.newInstance(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
...
Caused by: java.lang.UnsupportedOperationException: Cannot convert value from INTEGER to TIMESTAMP
at org.apache.pinot.common.utils.PinotDataType$5.toTimestamp(PinotDataType.java:300)
at org.apache.pinot.common.utils.PinotDataType$10.convert(PinotDataType.java:593)
at org.apache.pinot.common.utils.PinotDataType$10.convert(PinotDataType.java:545)
at org.apache.pinot.query.runtime.operator.window.value.LagValueWindowFunction.<init>(LagValueWindowFunction.java:63)
org.apache.pinot.query.service.dispatch.QueryDispatcher.submit(QueryDispatcher.java:198)
org.apache.pinot.query.service.dispatch.QueryDispatcher.submitAndReduce(QueryDispatcher.java:95)
org.apache.pinot.broker.requesthandler.MultiStageBrokerRequestHandler.handleRequest(MultiStageBrokerRequestHandler.java:219)
org.apache.pinot.broker.requesthandler.BaseBrokerRequestHandler.handleRequest(BaseBrokerRequestHandler.java:133)
mg
09/18/2025, 10:16 AM"ingestionConfig": {
"batchIngestionConfig": {
"batchConfigMaps": [
{
"input.fs.className": "org.apache.pinot.plugin.filesystem.S3PinotFS",
"input.fs.prop.region": "us-west-2",
"input.fs.prop.secretKey": "....",
"input.fs.prop.accessKey": "....",
"inputDirURI": "<s3://my.s3.bucket/batch/airlineStats/rawdata/>",
...
we have updated className to: org.apache.pinot.plugin.filesystem.GcsPinotFS
, but we cannot fiure how to set the gcpKey
instead of secretKey
and accessKey
properties. Probably we need to set gcp projectId
as well.mg
09/23/2025, 9:38 AMNicolas
09/24/2025, 2:46 PMmg
09/29/2025, 8:39 AM...,
"tableIndexConfig": {
"streamConfigs": {
"security.protocol": "SSL",
"ssl.truststore.location": "/opt/pinot/kafka-cert-jks/truststore.jks",
"ssl.truststore.password": "P6cz00RPASSWORDPLAINTEXT006OTF5",
"ssl.truststore.type": "JKS",
"ssl.keystore.location": "/opt/pinot/kafka-cert-jks/keystore.jks",
"ssl.keystore.password": "P6cz00RPASSWORDPLAINTEXT006OTF5",
"ssl.keystore.type": "JKS",
"ssl.key.password": "P6cz00RPASSWORDPLAINTEXT006OTF5"
Sankaranarayanan Viswanathan
09/29/2025, 5:57 PMBrook E
09/30/2025, 3:29 PMmagax90515
10/05/2025, 11:08 AMorg.apache.pinot:pinot-common:1.4.0
be published to maven? org.apache.pinot:pinot-java-client:1.4.0
has been published, but it depends on pinot-common which has not been published.Yeshwanth
10/07/2025, 7:10 AMjute.maxbuffer
) due to the large segment metadata.
We have reviewed the official troubleshooting documentation, which suggests two primary solutions:
1. Decrease the number of segments: We cannot use rollups or further merge segments, as our current segment size is already optimized at ~300MB, and we need to maintain data granularity for our query performance.
2. Increase `jute.maxbuffer`: We view this as a last resort, as we are concerned about the potential downstream performance impacts on the ZooKeeper cluster.
Given these constraints, we have a few questions:
• What are the recommended strategies for managing ZNode size in a table with a very high segment count, beyond the two options mentioned above?
• Is there a practical or theoretical upper limit on the number of segments a single Pinot table can efficiently handle before ZK performance degrades?
• Are there alternative configurations or architectural approaches we should consider for this scenario?Gerald Bonfiglio
10/07/2025, 6:59 PMFailed to collect dependencies at org.apache.pinot:pinot-jdbc-client:jar:1.4.0:
Failed to read artifact descriptor for org.apache.pinot:pinot-jdbc-client:jar:1.4.0: The following artifacts could not be resolved: org.apache.pinot:pinot:pom:1.4.0 (absent)
Checking in Maven Central, pinot-1.4.0 doesn't seem to be there. Are their plans for pushing the remaining 1.4.0 jars to Maven Central? Are we missing something else?robert zych
10/09/2025, 4:02 PMmg
10/10/2025, 8:13 AMShubham Kumar
10/10/2025, 9:59 AMArnav
10/13/2025, 9:04 AMRANJITH KUMAR
10/13/2025, 3:26 PMRANJITH KUMAR
10/14/2025, 1:58 PMPaulc
10/21/2025, 8:57 AMShubham Kumar
10/22/2025, 4:19 AM{
"tableName": "logicalTable",
"physicalTableConfigMap": {
"user_stream_REALTIME": {},
"user_batch_OFFLINE": {}
},
"refOfflineTableName": "user_batch_OFFLINE",
"refRealtimeTableName": "user_stream_REALTIME",
"brokerTenant": "DefaultTenant",
"timeBoundaryConfig": {
"boundaryStrategy": "min",
"parameters": {
"function": "min"
}
}
}
Xiang Fu