Atlas关系型数据库元数据模型

发布时间 2024-01-08 13:46:35作者: 粒子先生
[
  {
    "category": "ENTITY",
    "guid": "00b4a314-1185-4cd4-84e9-20275990d58d",
    "createdBy": "hadoop",
    "updatedBy": "hadoop",
    "createTime": 1615973091411,
    "updateTime": 1615973113695,
    "version": 7,
    "name": "rdbms_instance",
    "description": "Instance that the rdbms server is running on",
    "typeVersion": "1.7",
    "serviceType": "rdbms",
    "attributeDefs": [
      {
        "name": "rdbms_type",
        "typeName": "string",
        "isOptional": false,
        "cardinality": "SINGLE",
        "valuesMinCount": 1,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": true,
        "includeInNotification": false,
        "searchWeight": 8
      },
      {
        "name": "platform",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": true,
        "includeInNotification": false,
        "searchWeight": 8
      },
      {
        "name": "cloudOrOnPrem",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "hostname",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 9
      },
      {
        "name": "port",
        "typeName": "int",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "protocol",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "contact_info",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 8
      },
      {
        "name": "comment",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 9
      }
    ],
    "superTypes": [
      "DataSet"
    ],
    "subTypes": [],
    "relationshipAttributeDefs": [
      {
        "name": "inputToProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "dataset_process_inputs",
        "isLegacyAttribute": false
      },
      {
        "name": "pipeline",
        "typeName": "spark_ml_pipeline",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_pipeline_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "schema",
        "typeName": "array<avro_schema>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "avro_schema_associatedEntities",
        "isLegacyAttribute": false
      },
      {
        "name": "databases",
        "typeName": "array<rdbms_db>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "constraints": [
          {
            "type": "ownedRef"
          }
        ],
        "relationshipTypeName": "rdbms_instance_databases",
        "isLegacyAttribute": true
      },
      {
        "name": "model",
        "typeName": "spark_ml_model",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_model_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "meanings",
        "typeName": "array<AtlasGlossaryTerm>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "AtlasGlossarySemanticAssignment",
        "isLegacyAttribute": false
      },
      {
        "name": "outputFromProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "process_dataset_outputs",
        "isLegacyAttribute": false
      }
    ],
    "businessAttributeDefs": {}
  },
  {
    "category": "ENTITY",
    "guid": "b5d10896-6d44-4492-bff3-18a8557889a4",
    "createdBy": "hadoop",
    "updatedBy": "hadoop",
    "createTime": 1615973091423,
    "updateTime": 1615973113762,
    "version": 3,
    "name": "rdbms_db",
    "description": "a database (schema) in an rdbms",
    "typeVersion": "1.3",
    "serviceType": "rdbms",
    "attributeDefs": [
      {
        "name": "prodOrOther",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": true,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "contact_info",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 8
      }
    ],
    "superTypes": [
      "DataSet"
    ],
    "subTypes": [],
    "relationshipAttributeDefs": [
      {
        "name": "inputToProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "dataset_process_inputs",
        "isLegacyAttribute": false
      },
      {
        "name": "pipeline",
        "typeName": "spark_ml_pipeline",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_pipeline_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "schema",
        "typeName": "array<avro_schema>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "avro_schema_associatedEntities",
        "isLegacyAttribute": false
      },
      {
        "name": "tables",
        "typeName": "array<rdbms_table>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "constraints": [
          {
            "type": "ownedRef"
          }
        ],
        "relationshipTypeName": "rdbms_db_tables",
        "isLegacyAttribute": true
      },
      {
        "name": "instance",
        "typeName": "rdbms_instance",
        "isOptional": false,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_instance_databases",
        "isLegacyAttribute": true
      },
      {
        "name": "model",
        "typeName": "spark_ml_model",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_model_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "meanings",
        "typeName": "array<AtlasGlossaryTerm>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "AtlasGlossarySemanticAssignment",
        "isLegacyAttribute": false
      },
      {
        "name": "outputFromProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "process_dataset_outputs",
        "isLegacyAttribute": false
      }
    ],
    "businessAttributeDefs": {}
  },
  {
    "category": "ENTITY",
    "guid": "70177936-e657-460c-93d6-26f28fe239ec",
    "createdBy": "hadoop",
    "updatedBy": "hadoop",
    "createTime": 1615973091428,
    "updateTime": 1615973114024,
    "version": 5,
    "name": "rdbms_table",
    "description": "a table in an rdbms database (schema)",
    "typeVersion": "1.6",
    "serviceType": "rdbms",
    "options": {
      "schemaElementsAttribute": "columns"
    },
    "attributeDefs": [
      {
        "name": "name_path",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 5
      },
      {
        "name": "createTime",
        "typeName": "date",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "comment",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 9
      },
      {
        "name": "type",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "contact_info",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 8
      }
    ],
    "superTypes": [
      "DataSet"
    ],
    "subTypes": [],
    "relationshipAttributeDefs": [
      {
        "name": "foreign_key_references",
        "typeName": "array<rdbms_foreign_key>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_foreign_key_table_references",
        "isLegacyAttribute": false
      },
      {
        "name": "inputToProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "dataset_process_inputs",
        "isLegacyAttribute": false
      },
      {
        "name": "pipeline",
        "typeName": "spark_ml_pipeline",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_pipeline_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "schema",
        "typeName": "array<avro_schema>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "avro_schema_associatedEntities",
        "isLegacyAttribute": false
      },
      {
        "name": "indexes",
        "typeName": "array<rdbms_index>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "constraints": [
          {
            "type": "ownedRef"
          }
        ],
        "relationshipTypeName": "rdbms_table_indexes",
        "isLegacyAttribute": true
      },
      {
        "name": "columns",
        "typeName": "array<rdbms_column>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "constraints": [
          {
            "type": "ownedRef"
          }
        ],
        "relationshipTypeName": "rdbms_table_columns",
        "isLegacyAttribute": true
      },
      {
        "name": "model",
        "typeName": "spark_ml_model",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_model_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "foreign_keys",
        "typeName": "array<rdbms_foreign_key>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "constraints": [
          {
            "type": "ownedRef"
          }
        ],
        "relationshipTypeName": "rdbms_table_foreign_key",
        "isLegacyAttribute": true
      },
      {
        "name": "meanings",
        "typeName": "array<AtlasGlossaryTerm>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "AtlasGlossarySemanticAssignment",
        "isLegacyAttribute": false
      },
      {
        "name": "db",
        "typeName": "rdbms_db",
        "isOptional": false,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_db_tables",
        "isLegacyAttribute": true
      },
      {
        "name": "outputFromProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "process_dataset_outputs",
        "isLegacyAttribute": false
      }
    ],
    "businessAttributeDefs": {}
  },
  {
    "category": "ENTITY",
    "guid": "626daa3a-9da3-416e-bf2e-f321fc1964f5",
    "createdBy": "hadoop",
    "updatedBy": "hadoop",
    "createTime": 1615973091444,
    "updateTime": 1615973114094,
    "version": 3,
    "name": "rdbms_column",
    "description": "a column in an rdbms table",
    "typeVersion": "1.4",
    "serviceType": "rdbms",
    "options": {
      "schemaAttributes": "[\"name\", \"description\", \"owner\", \"data_type\", \"comment\", \" isPrimaryKey\", \" isNullable\"]"
    },
    "attributeDefs": [
      {
        "name": "data_type",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": true,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "length",
        "typeName": "int",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "default_value",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "comment",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 9
      },
      {
        "name": "isNullable",
        "typeName": "boolean",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "isPrimaryKey",
        "typeName": "boolean",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      }
    ],
    "superTypes": [
      "DataSet"
    ],
    "subTypes": [],
    "relationshipAttributeDefs": [
      {
        "name": "foreign_key_references",
        "typeName": "array<rdbms_foreign_key>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_foreign_key_column_references",
        "isLegacyAttribute": false
      },
      {
        "name": "inputToProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "dataset_process_inputs",
        "isLegacyAttribute": false
      },
      {
        "name": "pipeline",
        "typeName": "spark_ml_pipeline",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_pipeline_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "schema",
        "typeName": "array<avro_schema>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "avro_schema_associatedEntities",
        "isLegacyAttribute": false
      },
      {
        "name": "indexes",
        "typeName": "array<rdbms_index>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_index_columns",
        "isLegacyAttribute": true
      },
      {
        "name": "key_column_references",
        "typeName": "array<rdbms_foreign_key>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_foreign_key_key_columns",
        "isLegacyAttribute": false
      },
      {
        "name": "model",
        "typeName": "spark_ml_model",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_model_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "meanings",
        "typeName": "array<AtlasGlossaryTerm>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "AtlasGlossarySemanticAssignment",
        "isLegacyAttribute": false
      },
      {
        "name": "table",
        "typeName": "rdbms_table",
        "isOptional": false,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_table_columns",
        "isLegacyAttribute": true
      },
      {
        "name": "outputFromProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "process_dataset_outputs",
        "isLegacyAttribute": false
      }
    ],
    "businessAttributeDefs": {}
  },
  {
    "category": "ENTITY",
    "guid": "461ede8c-9ea6-4fa4-8b17-22934ad6518f",
    "createdBy": "hadoop",
    "updatedBy": "hadoop",
    "createTime": 1615973091464,
    "updateTime": 1615973112617,
    "version": 2,
    "name": "rdbms_foreign_key",
    "description": "rdbms_foreign_key",
    "typeVersion": "1.2",
    "serviceType": "rdbms",
    "attributeDefs": [],
    "superTypes": [
      "DataSet"
    ],
    "subTypes": [],
    "relationshipAttributeDefs": [
      {
        "name": "inputToProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "dataset_process_inputs",
        "isLegacyAttribute": false
      },
      {
        "name": "pipeline",
        "typeName": "spark_ml_pipeline",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_pipeline_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "schema",
        "typeName": "array<avro_schema>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "avro_schema_associatedEntities",
        "isLegacyAttribute": false
      },
      {
        "name": "references_table",
        "typeName": "rdbms_table",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_foreign_key_table_references",
        "isLegacyAttribute": true
      },
      {
        "name": "key_columns",
        "typeName": "array<rdbms_column>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_foreign_key_key_columns",
        "isLegacyAttribute": true
      },
      {
        "name": "model",
        "typeName": "spark_ml_model",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_model_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "meanings",
        "typeName": "array<AtlasGlossaryTerm>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "AtlasGlossarySemanticAssignment",
        "isLegacyAttribute": false
      },
      {
        "name": "table",
        "typeName": "rdbms_table",
        "isOptional": false,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_table_foreign_key",
        "isLegacyAttribute": true
      },
      {
        "name": "references_columns",
        "typeName": "array<rdbms_column>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_foreign_key_column_references",
        "isLegacyAttribute": true
      },
      {
        "name": "outputFromProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "process_dataset_outputs",
        "isLegacyAttribute": false
      }
    ],
    "businessAttributeDefs": {}
  },
  {
    "category": "ENTITY",
    "guid": "d8a20f78-81fe-42f6-9eb2-c770d000a682",
    "createdBy": "hadoop",
    "updatedBy": "hadoop",
    "createTime": 1615973091458,
    "updateTime": 1615973114182,
    "version": 3,
    "name": "rdbms_index",
    "description": "An index on an RDBMS table",
    "typeVersion": "1.3",
    "serviceType": "rdbms",
    "attributeDefs": [
      {
        "name": "index_type",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "isUnique",
        "typeName": "boolean",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1
      },
      {
        "name": "comment",
        "typeName": "string",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": 0,
        "valuesMaxCount": 1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": 9
      }
    ],
    "superTypes": [
      "DataSet"
    ],
    "subTypes": [],
    "relationshipAttributeDefs": [
      {
        "name": "inputToProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "dataset_process_inputs",
        "isLegacyAttribute": false
      },
      {
        "name": "pipeline",
        "typeName": "spark_ml_pipeline",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_pipeline_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "schema",
        "typeName": "array<avro_schema>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "avro_schema_associatedEntities",
        "isLegacyAttribute": false
      },
      {
        "name": "columns",
        "typeName": "array<rdbms_column>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_index_columns",
        "isLegacyAttribute": true
      },
      {
        "name": "model",
        "typeName": "spark_ml_model",
        "isOptional": true,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "spark_ml_model_dataset",
        "isLegacyAttribute": false
      },
      {
        "name": "meanings",
        "typeName": "array<AtlasGlossaryTerm>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "AtlasGlossarySemanticAssignment",
        "isLegacyAttribute": false
      },
      {
        "name": "table",
        "typeName": "rdbms_table",
        "isOptional": false,
        "cardinality": "SINGLE",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "rdbms_table_indexes",
        "isLegacyAttribute": true
      },
      {
        "name": "outputFromProcesses",
        "typeName": "array<Process>",
        "isOptional": true,
        "cardinality": "SET",
        "valuesMinCount": -1,
        "valuesMaxCount": -1,
        "isUnique": false,
        "isIndexable": false,
        "includeInNotification": false,
        "searchWeight": -1,
        "relationshipTypeName": "process_dataset_outputs",
        "isLegacyAttribute": false
      }
    ],
    "businessAttributeDefs": {}
  }
]