{"record":{"id":"9de9f15b2e92a417","repo":"prestodb/presto","slug":"not-supported-9de9f1","errorCode":"NOT_SUPPORTED","errorMessage":"Unsupported statement type: \" + preparedQuery.getStatementClass().getSimpleName()","messagePattern":"Unsupported statement type: \" \\+ preparedQuery\\.getStatementClass\\(\\)\\.getSimpleName\\(\\)","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-main/src/main/java/com/facebook/presto/dispatcher/LocalDispatchQueryFactory.java","lineNumber":166,"sourceCode":"                preparedQuery.getPrepareSql(),\n                session,\n                locationFactory.createQueryLocation(session.getQueryId()),\n                resourceGroup,\n                queryType,\n                preparedQuery.isTransactionControlStatement(),\n                transactionManager,\n                accessControl,\n                executor,\n                metadata,\n                warningCollector);\n\n        stateMachine.addStateChangeListener(new QueryStateTracingListener(stateMachine.getSession().getTracer().orElse(NoopTracerProvider.NOOP_TRACER)));\n        queryMonitor.queryCreatedEvent(stateMachine.getBasicQueryInfo(Optional.empty()));\n\n        ListenableFuture<QueryExecution> queryExecutionFuture = executor.submit(() -> {\n            QueryExecutionFactory<?> queryExecutionFactory = executionFactoriesManager.getExecutionFactory(preparedQuery);\n            if (queryExecutionFactory == null) {\n                throw new PrestoException(NOT_SUPPORTED, \"Unsupported statement type: \" + preparedQuery.getStatementClass().getSimpleName());\n            }\n\n            return queryExecutionFactory.createQueryExecution(analyzerProviderManager.getAnalyzerProvider(getAnalyzerType(session)), preparedQuery, stateMachine, slug, retryCount, warningCollector, queryType, accessControl, query);\n        });\n\n        return new LocalDispatchQuery(\n                stateMachine,\n                queryMonitor,\n                queryExecutionFuture,\n                clusterSizeMonitor,\n                executor,\n                queryQueuer,\n                queryManager::createQuery,\n                retryCount > 0,\n                queryPrerequisitesManager);\n    }\n}\n","sourceCodeStart":148,"sourceCodeEnd":184,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main/src/main/java/com/facebook/presto/dispatcher/LocalDispatchQueryFactory.java#L148-L184","documentation":"Default-case guard in LocalDispatchQueryFactory.createDispatchQuery: the prepared query's statement class is not one of the supported dispatch types (the switch over statement kinds fell through), so no query execution machinery exists for it. The statement class simple name is included.","triggerScenarios":"Thrown at presto-main/src/main/java/com/facebook/presto/dispatcher/LocalDispatchQueryFactory.java:166 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Report as a bug or unsupported feature: a statement type reached dispatch without a matching execution path","Retry with an equivalent supported statement form"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"55bb57d202de3b926896fa966c2c4a44c779634e","analyzedAt":"2026-09-04T12:50:26.162Z","contentChangedAt":"2026-09-04T12:50:26.162Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}