{"record":{"id":"ac4230cf691f2164","repo":"apache/seatunnel","slug":"common-17-ac4230","errorCode":"COMMON-17","errorMessage":"'${identifier}' unsupported convert type '${dataType}' of '${field}' to SeaTunnel data type.","messagePattern":"'(.+?)' unsupported convert type '(.+?)' of '(.+?)' to SeaTunnel data type\\.","errorType":"error_code","errorClass":"SeaTunnelRuntimeException","httpStatus":null,"severity":"error","filePath":"seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/dialect/yashandb/YashanDbTypeConverter.java","lineNumber":308,"sourceCode":"                if (typeDefine.getScale() == null) {\n                    builder.scale(TIMESTAMP_DEFAULT_SCALE);\n                } else {\n                    builder.scale(typeDefine.getScale());\n                }\n                break;\n\n                // ====================== Interval types (as STRING) ======================\n            case INTERVAL_YEAR_TO_MONTH:\n            case INTERVAL_DAY_TO_SECOND:\n                builder.dataType(BasicType.STRING_TYPE);\n                break;\n            case VECTOR_NAME:\n                builder.dataType(VectorType.VECTOR_FLOAT_TYPE);\n                builder.scale(typeDefine.getScale());\n                builder.columnLength(typeDefine.getLength());\n                break;\n            default:\n                throw CommonError.convertToSeaTunnelTypeError(\n                        DatabaseIdentifier.YASHANDB, yashanType, typeDefine.getName());\n        }\n        return builder.build();\n    }\n\n    @Override\n    public BasicTypeDefine<?> reconvert(Column column) {\n        BasicTypeDefine.BasicTypeDefineBuilder<?> builder =\n                BasicTypeDefine.builder()\n                        .name(column.getName())\n                        .nullable(column.isNullable())\n                        .comment(column.getComment())\n                        .defaultValue(column.getDefaultValue());\n        switch (column.getDataType().getSqlType()) {\n            case BOOLEAN:\n                builder.columnType(BOOLEAN);\n                builder.dataType(BOOLEAN);\n                break;","sourceCodeStart":290,"sourceCodeEnd":326,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-connectors-v2/connector-jdbc/src/main/java/org/apache/seatunnel/connectors/seatunnel/jdbc/internal/dialect/yashandb/YashanDbTypeConverter.java#L290-L326","documentation":"YashanDB dialect type converter's convert() throws this when a YashanDB column type string has no mapping to a SeaTunnel data type. The default branch of the type switch is reached for YashanDB types (or VECTOR variants) that the converter does not recognize, so it refuses to guess a SeaTunnel type.","triggerScenarios":"Calling YashanDbTypeConverter.convert() (via fromConnectorType/toSeaTunnelType) with a yashanType string not covered by the switch — e.g. an exotic or newer YashanDB data type.","commonSituations":"Reading a YashanDB table containing a newer or uncommon data type; YashanDB server version newer than the connector's supported type list; user-defined or domain types.","solutions":["Identify the offending type from the error's dataType field and check the source table schema","Cast the column to a supported type in the SQL query (e.g. TO_CHAR / NUMBER)","Upgrade the connector version which may add the missing mapping","Add a case for the missing type in YashanDbTypeConverter.convert()"],"exampleFix":"-- before: SELECT special_col FROM t\n-- after\nSELECT CAST(special_col AS VARCHAR(4000)) AS special_col FROM t","handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try {\n    CatalogColumn col = yashanConverter.convert(typeDefine);\n} catch (SeaTunnelConvertException e) {\n    LOG.warn(\"Unmapped YashanDB type {} for column {}\", typeDefine.getColumnType(), typeDefine.getName());\n    // fallback: map to STRING type manually\n}","preventionTips":["Fallback-map unknown types to STRING only when data can be represented as text"],"tags":["jdbc","yashandb","type-conversion"],"backgroundTag":"unsupported-dtype","analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}