{"record":{"id":"ca8f9152d6d0dead","repo":"prestodb/presto","slug":"not-supported-ca8f91","errorCode":"NOT_SUPPORTED","errorMessage":"This connector does not support creating vector indexes. The connector must provide a ConnectorPlanOptimizer to handle CREATE VECTOR INDEX.","messagePattern":"This connector does not support creating vector indexes\\. The connector must provide a ConnectorPlanOptimizer to handle CREATE VECTOR INDEX\\.","errorType":"error_code","errorClass":"PrestoException","httpStatus":null,"severity":"error","filePath":"presto-main-base/src/main/java/com/facebook/presto/execution/scheduler/TableWriteInfo.java","lineNumber":136,"sourceCode":"                CallDistributedProcedureTarget callDistributedProcedureTarget = (CallDistributedProcedureTarget) target;\n                return Optional.of(new ExecuteProcedureHandle(\n                        metadata.beginCallDistributedProcedure(\n                                session,\n                                callDistributedProcedureTarget.getProcedureName(),\n                                callDistributedProcedureTarget.getSourceHandle().orElse(null),\n                                callDistributedProcedureTarget.getProcedureArguments(),\n                                callDistributedProcedureTarget.isSourceTableEliminated()),\n                        callDistributedProcedureTarget.getSchemaTableName(),\n                        callDistributedProcedureTarget.getProcedureName()));\n            }\n            if (target instanceof TableWriterNode.MergeTarget) {\n                TableWriterNode.MergeTarget mergeTarget = (TableWriterNode.MergeTarget) target;\n                Optional<MergeHandle> mergeHandle = mergeTarget.getMergeHandle();\n                return Optional.of(new ExecutionWriterTarget.MergeHandle(mergeHandle.orElseThrow(\n                        () -> new VerifyException(\"mergeHandle is absent: \" + target.getClass().getSimpleName()))));\n            }\n            if (target instanceof TableWriterNode.CreateVectorIndexReference) {\n                throw new PrestoException(NOT_SUPPORTED,\n                        \"This connector does not support creating vector indexes. \" +\n                        \"The connector must provide a ConnectorPlanOptimizer to handle CREATE VECTOR INDEX.\");\n            }\n            throw new IllegalArgumentException(\"Unhandled target type: \" + target.getClass().getSimpleName());\n        }\n\n        return Optional.empty();\n    }\n\n    private static Optional<ExecutionWriterTarget> createWriterTarget(StreamingSubPlan plan, Metadata metadata, Session session)\n    {\n        return createWriterTarget(findSinglePlanNode(plan, TableFinishNode.class), metadata, session);\n    }\n\n    private static Optional<ExecutionWriterTarget> createWriterTarget(PlanNode planNode, Metadata metadata, Session session)\n    {\n        return createWriterTarget(findSinglePlanNode(planNode, TableFinishNode.class), metadata, session);\n    }","sourceCodeStart":118,"sourceCodeEnd":154,"githubUrl":"https://github.com/prestodb/presto/blob/55bb57d202de3b926896fa966c2c4a44c779634e/presto-main-base/src/main/java/com/facebook/presto/execution/scheduler/TableWriteInfo.java#L118-L154","documentation":"NOT_SUPPORTED error from TableWriteInfo.createWriterTarget for CREATE VECTOR INDEX: the target catalog provides no ConnectorPlanOptimizer able to handle vector index creation, so the statement cannot be planned against this connector.","triggerScenarios":"Thrown at presto-main-base/src/main/java/com/facebook/presto/execution/scheduler/TableWriteInfo.java:136 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Run CREATE VECTOR INDEX against a connector that implements vector index support","Implement a ConnectorPlanOptimizer in the connector to handle CREATE VECTOR INDEX","Use the connector's native indexing mechanism if one exists"],"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"}