Amazon Entity Resolution · JSON Structure

Amazon Entity Resolution Schema Input Attribute Structure

An object containing FieldField, Type, GroupName, and MatchKey.

Type: object Properties: 4 Required: 2
Amazon Web ServicesData IntegrationData MatchingEntity ResolutionMachine Learning

SchemaInputAttribute is a JSON Structure definition published by Amazon Entity Resolution, describing 4 properties, of which 2 are required. It conforms to the https://json-structure.org/meta/core/v0/# meta-schema.

Properties

fieldName groupName matchKey type

Meta-schema: https://json-structure.org/meta/core/v0/#

JSON Structure

Raw ↑
{
  "$schema": "https://json-structure.org/meta/core/v0/#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-entity-resolution/refs/heads/main/json-structure/amazon-entity-resolution-schema-input-attribute-structure.json",
  "name": "SchemaInputAttribute",
  "description": "An object containing <code>FieldField</code>, <code>Type</code>, <code>GroupName</code>, and <code>MatchKey</code>.",
  "type": "object",
  "properties": {
    "fieldName": {
      "allOf": [
        {
          "$ref": "#/components/schemas/AttributeName"
        },
        {
          "description": "A string containing the field name."
        }
      ]
    },
    "groupName": {
      "allOf": [
        {
          "$ref": "#/components/schemas/AttributeName"
        },
        {
          "description": "Instruct Entity Resolution to combine several columns into a unified column with the identical attribute type. For example, when working with columns such as first_name, middle_name, and last_name, assigning them a common <code>GroupName</code> will prompt Entity Resolution to concatenate them into a single value."
        }
      ]
    },
    "matchKey": {
      "allOf": [
        {
          "$ref": "#/components/schemas/AttributeName"
        },
        {
          "description": "A key that allows grouping of multiple input attributes into a unified matching group. For example, let's consider a scenario where the source table contains various addresses, such as business_address and shipping_address. By assigning the <code>MatchKey</code> <i>Address</i>' to both attributes, Entity Resolution will match records across these fields to create a consolidated matching group. If no <code>MatchKey</code> is specified for a column, it won't be utilized for matching purposes but will still be included in the output table."
        }
      ]
    },
    "type": {
      "allOf": [
        {
          "$ref": "#/components/schemas/SchemaAttributeType"
        },
        {
          "description": "The type of the attribute, selected from a list of values."
        }
      ]
    }
  },
  "required": [
    "fieldName",
    "type"
  ]
}