Dimuth
02/02/2023, 7:50 AMDimuth
02/02/2023, 7:52 AMDimuth
02/02/2023, 7:54 AMXiang Fu
Xiang Fu
pinot.grpc.port
config in pinot catalogXiang Fu
pinot.grpc.enabled=false
Xiang Fu
Dimuth
02/07/2023, 6:21 AMfrancoisa
04/12/2023, 9:31 AMKG
05/02/2023, 4:03 PMLvszn Peng
06/14/2023, 6:53 AMSELECT day as "_31647_0" , weather_cate_id as "_31650_0" , SUM(customer_flow_stat.count_passby) as "_sum_31679_0" , SUM(customer_flow_stat.count_in) as "_sum_31681_0" , SUM(customer_flow_stat.count_impression) as "_sum_31680_0" , SUM(customer_flow_stat.race_int) as "_sum_31678_0" , SUM(customer_flow_stat.count_out) as "_sum_31682_0" , SUM(customer_flow_stat.count_in) as "_sum_31681_1" , SUM(customer_flow_stat.extra_staff_dup_count_in) as "_sum_31688_0" , SUM(customer_flow_stat.reid_dup_count_in) as "_sum_31686_0" , SUM(customer_flow_stat.extra_staff_dup_count_in) as "_sum_31688_1" , SUM(customer_flow_stat.extra_takeout_dup_count_in) as "_sum_31689_0" , SUM(customer_flow_stat.total_impression_duration) as "_sum_31685_0" , SUM(customer_flow_stat.reid_dup_count_in_customize) as "_sum_31687_0" from pinot_f17ec9ee21757958fa8c0413c1245e5f.public.customer_flow_stat group by customer_flow_stat."day" , customer_flow_stat."weather_cate_id" limit 10000;
Lvszn Peng
06/27/2023, 1:55 PMio.trino.plugin.pinot.PinotException: Query select sum("count_out") from car_flow_stat where ("company_id" = '3641447288341826048') AND ("shop_id" = '4325994452308696320') AND (("create_time" >= '1687871760000' AND "create_time" <= '1687873560000')) AND ("table_type" = '1') encountered exception org.apache.pinot.common.response.broker.QueryProcessingException@28e9f0c with query "select sum("count_out") from car_flow_stat where ("company_id" = '3641447288341826048') AND ("shop_id" = '4325994452308696320') AND (("create_time" >= '1687871760000' AND "create_time" <= '1687873560000')) AND ("table_type" = '1')"
at io.trino.plugin.pinot.client.PinotClient.lambda$submitBrokerQueryJson$6(PinotClient.java:548)
at io.trino.plugin.pinot.client.PinotClient.doWithRetries(PinotClient.java:616)
at io.trino.plugin.pinot.client.PinotClient.submitBrokerQueryJson(PinotClient.java:532)
at io.trino.plugin.pinot.client.PinotClient.createResultIterator(PinotClient.java:573)
at io.trino.plugin.pinot.PinotBrokerPageSource.getNextPage(PinotBrokerPageSource.java:112)
at io.trino.operator.TableScanOperator.getOutput(TableScanOperator.java:311)
at io.trino.operator.Driver.processInternal(Driver.java:410)
at io.trino.operator.Driver.lambda$process$10(Driver.java:313)
at io.trino.operator.Driver.tryWithLock(Driver.java:698)
at io.trino.operator.Driver.process(Driver.java:305)
at io.trino.operator.Driver.processForDuration(Driver.java:276)
at io.trino.execution.SqlTaskExecution$DriverSplitRunner.processFor(SqlTaskExecution.java:740)
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_389____20220825_102444_2.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
曾克維
06/29/2023, 9:14 AM曾克維
07/06/2023, 5:01 AMLakshmi Rao
08/20/2023, 5:51 PMLvszn Peng
08/23/2023, 3:52 AMLvszn Peng
08/23/2023, 3:52 AMXiang Fu
Lakshmi Rao
09/19/2023, 6:08 PMXiang Fu
Xiang Fu
David Scott
04/17/2024, 2:45 PMwendigo
05/25/2024, 10:29 AMEric Gitau
06/03/2024, 9:41 AMGurpreet Singh
06/06/2024, 9:32 AM2024-06-06T09:28:01.476Z INFO dispatcher-query-7 io.trino.event.QueryMonitor TIMELINE: Query 20240606_092801_00003_2md8z :: FAILED (GENERIC_INTERNAL_ERROR) :: elapsed 6ms :: planning 6ms :: waiting 0ms :: scheduling 0ms :: running 0ms :: finishing 0ms :: begin 2024-06-06T09:28:01.465Z :: end 2024-06-06T09:28:01.471Z
2024-06-06T09:28:02.259Z ERROR dispatcher-query-3 io.trino.dispatcher.LocalDispatchQueryFactory Unhandled Error
java.lang.NoClassDefFoundError: Could not initialize class org.apache.pinot.common.function.FunctionRegistry
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.invokeCompileTimeFunctionExpression(CompileTimeFunctionsInvoker.java:74)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.invokeCompileTimeFunctionExpression(CompileTimeFunctionsInvoker.java:66)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.invokeCompileTimeFunctionExpression(CompileTimeFunctionsInvoker.java:66)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.rewrite(CompileTimeFunctionsInvoker.java:50)
at org.apache.pinot.sql.parsers.CalciteSqlParser.queryRewrite(CalciteSqlParser.java:577)
at org.apache.pinot.sql.parsers.CalciteSqlParser.compileSqlNodeToPinotQuery(CalciteSqlParser.java:514)
at org.apache.pinot.sql.parsers.CalciteSqlParser.compileToPinotQuery(CalciteSqlParser.java:191)
at org.apache.pinot.sql.parsers.CalciteSqlParser.compileToPinotQuery(CalciteSqlParser.java:186)
at org.apache.pinot.sql.parsers.CalciteSqlCompiler.compileToBrokerRequest(CalciteSqlCompiler.java:32)
at io.trino.plugin.pinot.query.DynamicTableBuilder.buildFromPql(DynamicTableBuilder.java:78)
at io.trino.plugin.pinot.PinotMetadata.getTableHandle(PinotMetadata.java:165)
at io.trino.plugin.pinot.PinotMetadata.getTableHandle(PinotMetadata.java:96)
at io.trino.tracing.TracingConnectorMetadata.getTableHandle(TracingConnectorMetadata.java:140)
at io.trino.metadata.MetadataManager.lambda$getTableHandle$5(MetadataManager.java:286)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at io.trino.metadata.MetadataManager.getTableHandle(MetadataManager.java:277)
at io.trino.metadata.MetadataManager.getRedirectionAwareTableHandle(MetadataManager.java:1936)
at io.trino.metadata.MetadataManager.getRedirectionAwareTableHandle(MetadataManager.java:1928)
at io.trino.tracing.TracingMetadata.getRedirectionAwareTableHandle(TracingMetadata.java:1493)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.getTableHandle(StatementAnalyzer.java:5837)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTable(StatementAnalyzer.java:2290)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTable(StatementAnalyzer.java:520)
at io.trino.sql.tree.Table.accept(Table.java:60)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:3274)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:520)
at io.trino.sql.tree.Join.accept(Join.java:90)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:3274)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:520)
at io.trino.sql.tree.Join.accept(Join.java:90)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:3274)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:520)
at io.trino.sql.tree.Join.accept(Join.java:90)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.analyzeFrom(StatementAnalyzer.java:4886)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuerySpecification(StatementAnalyzer.java:3080)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuerySpecification(StatementAnalyzer.java:520)
at io.trino.sql.tree.QuerySpecification.accept(QuerySpecification.java:155)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:547)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuery(StatementAnalyzer.java:1568)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuery(StatementAnalyzer.java:520)
at io.trino.sql.tree.Query.accept(Query.java:118)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer.analyze(StatementAnalyzer.java:499)
at io.trino.sql.analyzer.StatementAnalyzer.analyze(StatementAnalyzer.java:493)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTableSubquery(StatementAnalyzer.java:3070)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTableSubquery(StatementAnalyzer.java:520)
at io.trino.sql.tree.TableSubquery.accept(TableSubquery.java:53)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.analyzeFrom(StatementAnalyzer.java:4886)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuerySpecification(StatementAnalyzer.java:3080)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuerySpecification(StatementAnalyzer.java:520)
at io.trino.sql.tree.QuerySpecification.accept(QuerySpecification.java:155)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:547)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuery(StatementAnalyzer.java:1568)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitQuery(StatementAnalyzer.java:520)
at io.trino.sql.tree.Query.accept(Query.java:118)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer.analyze(StatementAnalyzer.java:499)
at io.trino.sql.analyzer.StatementAnalyzer.analyze(StatementAnalyzer.java:488)
at io.trino.sql.analyzer.Analyzer.analyze(Analyzer.java:97)
at io.trino.sql.analyzer.Analyzer.analyze(Analyzer.java:86)
at io.trino.execution.SqlQueryExecution.analyze(SqlQueryExecution.java:285)
at io.trino.execution.SqlQueryExecution.<init>(SqlQueryExecution.java:218)
at io.trino.execution.SqlQueryExecution$SqlQueryExecutionFactory.createQueryExecution(SqlQueryExecution.java:884)
at io.trino.dispatcher.LocalDispatchQueryFactory.lambda$createDispatchQuery$0(LocalDispatchQueryFactory.java:153)
at io.trino.$gen.Trino_449____20240606_092426_2.call(Unknown Source)
at com.google.common.util.concurrent.TrustedListenableFutureTask$TrustedFutureInterruptibleTask.runInterruptibly(TrustedListenableFutureTask.java:131)
at com.google.common.util.concurrent.InterruptibleTask.run(InterruptibleTask.java:76)
at com.google.common.util.concurrent.TrustedListenableFutureTask.run(TrustedListenableFutureTask.java:82)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1570)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: org/locationtech/jts/geom/Geometry [in thread "Query-20240606_092800_00000_2md8z-218"]
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3601)
at java.base/java.lang.Class.getDeclaredMethod(Class.java:2856)
at org.reflections.util.Utils.getMemberFromDescriptor(Utils.java:88)
at org.reflections.util.Utils.getMethodsFromDescriptors(Utils.java:101)
at org.reflections.Reflections.getMethodsAnnotatedWith(Reflections.java:482)
at org.apache.pinot.spi.utils.PinotReflectionUtils.getMethodsThroughReflection(PinotReflectionUtils.java:97)
at org.apache.pinot.spi.utils.PinotReflectionUtils.getMethodsThroughReflection(PinotReflectionUtils.java:88)
at org.apache.pinot.common.function.FunctionRegistry.<clinit>(FunctionRegistry.java:64)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.invokeCompileTimeFunctionExpression(CompileTimeFunctionsInvoker.java:74)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.invokeCompileTimeFunctionExpression(CompileTimeFunctionsInvoker.java:66)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.invokeCompileTimeFunctionExpression(CompileTimeFunctionsInvoker.java:66)
at org.apache.pinot.sql.parsers.rewriter.CompileTimeFunctionsInvoker.rewrite(CompileTimeFunctionsInvoker.java:50)
at org.apache.pinot.sql.parsers.CalciteSqlParser.queryRewrite(CalciteSqlParser.java:577)
at org.apache.pinot.sql.parsers.CalciteSqlParser.compileSqlNodeToPinotQuery(CalciteSqlParser.java:514)
at org.apache.pinot.sql.parsers.CalciteSqlParser.compileToPinotQuery(CalciteSqlParser.java:191)
at org.apache.pinot.sql.parsers.CalciteSqlParser.compileToPinotQuery(CalciteSqlParser.java:186)
at org.apache.pinot.sql.parsers.CalciteSqlCompiler.compileToBrokerRequest(CalciteSqlCompiler.java:32)
at io.trino.plugin.pinot.query.DynamicTableBuilder.buildFromPql(DynamicTableBuilder.java:78)
at io.trino.plugin.pinot.PinotMetadata.getTableHandle(PinotMetadata.java:165)
at io.trino.plugin.pinot.PinotMetadata.getTableHandle(PinotMetadata.java:96)
at io.trino.tracing.TracingConnectorMetadata.getTableHandle(TracingConnectorMetadata.java:140)
at io.trino.metadata.MetadataManager.lambda$getTableHandle$5(MetadataManager.java:286)
at java.base/java.util.Optional.flatMap(Optional.java:289)
at io.trino.metadata.MetadataManager.getTableHandle(MetadataManager.java:277)
at io.trino.metadata.MetadataManager.getRedirectionAwareTableHandle(MetadataManager.java:1936)
at io.trino.metadata.MetadataManager.getRedirectionAwareTableHandle(MetadataManager.java:1928)
at io.trino.tracing.TracingMetadata.getRedirectionAwareTableHandle(TracingMetadata.java:1493)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.getTableHandle(StatementAnalyzer.java:5837)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTable(StatementAnalyzer.java:2290)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitTable(StatementAnalyzer.java:520)
at io.trino.sql.tree.Table.accept(Table.java:60)
at io.trino.sql.tree.AstVisitor.process(AstVisitor.java:27)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.process(StatementAnalyzer.java:539)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:3274)
at io.trino.sql.analyzer.StatementAnalyzer$Visitor.visitJoin(StatementAnalyzer.java:520)
at io.trino.sql.tree.Join.accept(Join.java:90)
... 29 more
Am I missing something?Elon
06/06/2024, 5:16 PMPinotQuery
directly. The advantage is that other systems that interact with Pinot can more easily rewrite queries. wdyt? If it sounds good, I can take a stab at it, will make the connector (from any engine) easier and less errorprone to work with cc @Kishore G @Mayank @Xiang Fuparth
06/20/2024, 8:05 AMselect * FROM pinot.default."SELECT * from x limit 10;SET useMultistageEngine=true;";
returns the error
Only 0 out of 0 servers responded for query SET useMultistageEngine = 'true';
i tried setting it before the query too as mentioned in docs like this
select * FROM pinot.default."SET useMultistageEngine=true; SELECT * from x limit 10";
but this fails too.
How should i go about running multistage query as part of the dynamic table via trino?
edit: both trino and pinot are on their latest versions.Kishore G
Elon
06/20/2024, 6:30 PMrobert zych
09/18/2024, 11:26 PMselect * from pinot.default."{pinot_sql}"
) feature, correct?