{"record":{"id":"5e8574e68e882004","repo":"apache/seatunnel","slug":"ezs-field-type-not-support","errorCode":"EZS_FIELD_TYPE_NOT_SUPPORT","errorMessage":"easysearch type is %s","messagePattern":"easysearch type is (.+?)","errorType":"error_code","errorClass":"EasysearchConnectorException","httpStatus":null,"severity":"error","filePath":"seatunnel-connectors-v2/connector-easysearch/src/main/java/org/apache/seatunnel/connectors/seatunnel/easysearch/constant/EzsTypeMappingSeaTunnelType.java","lineNumber":59,"sourceCode":"                    put(\"integer\", BasicType.INT_TYPE);\n                    put(\"long\", BasicType.LONG_TYPE);\n                    put(\"float\", BasicType.FLOAT_TYPE);\n                    put(\"half_float\", BasicType.FLOAT_TYPE);\n                    put(\"double\", BasicType.DOUBLE_TYPE);\n                    put(\"date\", LocalTimeType.LOCAL_DATE_TIME_TYPE);\n                }\n            };\n\n    /**\n     * if not find the mapping SeaTunnelDataType will throw runtime exception\n     *\n     * @param esType\n     * @return\n     */\n    public static SeaTunnelDataType getSeaTunnelDataType(String esType) {\n        SeaTunnelDataType seaTunnelDataType = MAPPING.get(esType);\n        if (seaTunnelDataType == null) {\n            throw new EasysearchConnectorException(\n                    EasysearchConnectorErrorCode.EZS_FIELD_TYPE_NOT_SUPPORT,\n                    String.format(\"easysearch type is %s\", esType));\n        }\n        return seaTunnelDataType;\n    }\n}\n","sourceCodeStart":41,"sourceCodeEnd":66,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-connectors-v2/connector-easysearch/src/main/java/org/apache/seatunnel/connectors/seatunnel/easysearch/constant/EzsTypeMappingSeaTunnelType.java#L41-L66","documentation":"EzsTypeMappingSeaTunnelType.getSeaTunnelDataType maps an Easysearch field type string to a SeaTunnelDataType via a static MAPPING table; unknown types throw EZS_FIELD_TYPE_NOT_SUPPORT naming the offending esType. The connector cannot represent the field in the SeaTunnel type system.","triggerScenarios":"Reading an index whose mapping contains a field type not present in the mapping table (e.g. geo_shape, percolator, binary, ip, or newer Easysearch types), resolved during schema discovery.","commonSituations":"Indexes containing advanced/geo/nested field types; cluster version newer than connector's supported type table; dynamic mapping creating exotic types.","solutions":["Change the field's mapping to a supported scalar type (keyword, text, long, integer, double, boolean, date, etc.).","Exclude or filter out unsupported fields in the query/source configuration.","Extend the connector's type mapping table if you maintain a fork.","Align connector/cluster versions so the type table covers the cluster's types."],"exampleFix":"// index mapping field\n\"location\": { \"type\": \"geo_point\" } // unsupported\n// after: remap in index template\n\"location\": { \"type\": \"keyword\" } // or use supported type","handlingStrategy":"validation","validationCode":"String esType = mapping.get(fieldName);\nif (!SUPPORTED_TYPES.contains(esType)) throw new IllegalArgumentException(\"unsupported field type \" + esType + \" for \" + fieldName);","typeGuard":"Object ensureSupportedType(Object v) { return v instanceof String || v instanceof Number || v instanceof Boolean || v instanceof Map || v instanceof List ? v : String.valueOf(v); }","tryCatchPattern":"try { dt = EzsTypeMappingSeaTunnelType.getSeaTunnelDataType(esType); } catch (EasysearchConnectorException e) { /* skip field or use fallback STRING type */ }","preventionTips":["Restrict index mappings to supported scalar types","Check the connector's type mapping table for your cluster version","Filter out geo/complex fields in source config"],"tags":["easysearch","type-mapping","schema"],"backgroundTag":"unsupported-enum-value","analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-14T11:17:12.474Z"}