Metatron-discovery: Physical name must be shown in metadata admin detail screen

Created on 12 Sep 2018  Β·  12Comments  Β·  Source: metatron-app/metatron-discovery

Describe the bug
메타데이터 상세 ν™”λ©΄μ—μ„œ 물리λͺ…이 ν™•μΈλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Expected behavior
μ–΄λ“œλ―Ό > 메타데이터 상세 ν™”λ©΄μ—μ„œ 물리 ν…Œμ΄λΈ” λͺ…이 λ°˜λ“œμ‹œ 보여져야 ν•©λ‹ˆλ‹€.

Screenshots
κΈ°νšμ„œλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.
image

ν˜„μž¬ 메타데이터 μƒμ„Έν™”λ©΄μ—μ—λŠ” 물리 정보가 λ‚˜νƒ€λ‚˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
image

bug @metadata

All 12 comments

@kyungtaak Ingestion 정보가 λͺ¨λ‘ λ‚˜μ˜€μ§€ μ•Šλ”λΌλ„, 1개의 물리데이터에 메타데이터가 μ’…μ†λ˜λŠ” 만큼 keyλ˜λŠ” 물리데이터 정보λ₯Ό λ³΄μ—¬μ€˜μ•Ό 할것 κ°™μŠ΅λ‹ˆλ‹€. μ–΄λŠ 정도 ν‘œμΆœ κ°€λŠ₯ν•œμ§€ λ§μ”€μ£Όμ‹œλ©΄ κΈ°νšμ„ μ’€ 더 상세화 ν•  수 μžˆμ„κ²ƒ κ°™μŠ΅λ‹ˆλ‹€.

@AnnieHwang ν•΄λ‹Ή κΈ°νšμ„œμ˜ λ‚΄μš©μ€ μΆ©λΆ„νžˆ 컀버가 κ°€λŠ₯할것 κ°™μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 금번 λ¦΄λ¦¬μ¦ˆμ— ν¬ν•¨μ‹œν‚¬μ§€ μ—¬λΆ€λŠ” 뢈투λͺ…ν•œλ°μš”. 릴리즈 κ²€ν†  νšŒμ˜μ‹œ ν•΄λ‹Ήμ΄μŠˆ 릴리즈 μ‹œκΈ°λ₯Ό μ‘°μ •ν–ˆμœΌλ©΄ ν•©λ‹ˆλ‹€.

@kyungtaak
ν˜„μž¬ λ‚΄λ €μ˜€κ³  μžˆλŠ” κ°’μž…λ‹ˆλ‹€. source μ•„λž˜μ— μžˆλŠ” 뢀뢄을 μ‚¬μš©ν•˜λ©΄ λ˜λ‚˜μš”?
μ•„λ‹ˆλ©΄ source>idλ₯Ό μ΄μš©ν•΄μ„œ λ‹€λ₯Έ APIλ₯Ό μ΄μš©ν•΄ 물리 데이터 정보λ₯Ό λ³΄μ—¬μ£ΌλŠ” κ±΄κ°€μš”? 확인 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.
image

@paigechoi λ‹΅λ³€μ΄λŠ¦μ–΄μ Έ μ£„μ†‘ν•©λ‹ˆλ‹€. 해당사항은 λ‹€μŒλ¦΄λ¦¬μ¦ˆ μ£ΌκΈ°λ•Œ μ „λ‹¬λ“œλ¦¬λ„λ‘ν•˜κ² μŠ΅λ‹ˆλ‹€.

@kyungtaak
μœ„ 문의 λ‚΄μš© 확인 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

@brandon-wonjune
postman
ν˜„μž¬ 파일둜 λ°μ΄ν„°μ†ŒμŠ€ μƒμ„±μ‹œ File OriginalName 속성이 Post Parameter에 λˆ„λ½λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
이 λΆ€λΆ„ 확인 μ’€ λΆ€νƒλ“œλ €μš”.

@paigechoi
λ¬Έμ˜ν•˜μ‹ λŒ€λ‘œ source 속성 정보λ₯Ό μ΄μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.
μΌ€μ΄μŠ€λ³„ Source 상세정보 json sample μž…λ‹ˆλ‹€.


    1. StageDB, Hive (Partition μ‘΄μž¬ν•  경우)

{
   "source":{
      "Partition Fields":[
         {
            "name":"ymd",
            "alias":"ymd",
            "type":"STRING",
            "logicalType":"STRING",
            "role":"DIMENSION",
            "aggrType":"NONE",
            "biType":"DIMENSION"
         }
      ],
      "Detail Information":{
         "Database:":"default",
         "Owner:":"hive",
         "CreateTime:":"Tue Jul 24 10:09:14 KST 2018",
         "LastAccessTime:":"UNKNOWN",
         "Retention:":"0",
         "Location:":"hdfs://localhost:9000/user/hive/warehouse/sales_partition",
         "Table Type:":"MANAGED_TABLE",
         "Table Parameters:":null,
         "COLUMN_STATS_ACCURATE":"{\\\"BASIC_STATS\\\":\\\"true\\\"}",
         "numFiles":"78",
         "numPartitions":"78",
         "numRows":"76",
         "rawDataSize":"1127",
         "totalSize":"2115",
         "transient_lastDdlTime":"1532394554"
      },
      "Storage Information":{
         "SerDe Library:":"org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe",
         "InputFormat:":"org.apache.hadoop.mapred.TextInputFormat",
         "OutputFormat:":"org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat",
         "Compressed:":"No",
         "Num Buckets:":"-1",
         "Bucket Columns:":"[]",
         "Sort Columns:":"[]",
         "Storage Desc Params:":null,
         "serialization.format":"1"
      },
      "Partition Information":{
         "ymd":"string"
      }
   }
}

    1. StageDB, Hive (Partition μ—†λŠ” 경우)

{
   "source":{
      "Partition Fields":[

      ],
      "Detail Information":{
         "Database:":"default",
         "Owner:":"hive",
         "CreateTime:":"Tue Jan 23 17:51:04 KST 2018",
         "LastAccessTime:":"UNKNOWN",
         "Retention:":"0",
         "Location:":"hdfs://localhost:9000/user/hive/warehouse/lineage",
         "Table Type:":"MANAGED_TABLE",
         "Table Parameters:":null,
         "COLUMN_STATS_ACCURATE":"{\\\"BASIC_STATS\\\":\\\"true\\\"}",
         "comment":"Hello World!",
         "last_modified_by":"hive",
         "last_modified_time":"1539912732",
         "numFiles":"0",
         "numRows":"0",
         "orc.compress":"snappy",
         "rawDataSize":"0",
         "totalSize":"0",
         "transient_lastDdlTime":"1539912732"
      },
      "Storage Information":{
         "SerDe Library:":"org.apache.hadoop.hive.ql.io.orc.OrcSerde",
         "InputFormat:":"org.apache.hadoop.hive.ql.io.orc.OrcInputFormat",
         "OutputFormat:":"org.apache.hadoop.hive.ql.io.orc.OrcOutputFormat",
         "Compressed:":"No",
         "Num Buckets:":"-1",
         "Bucket Columns:":"[]",
         "Sort Columns:":"[]",
         "Storage Desc Params:":null,
         "serialization.format":"1"
      },
      "Partition Information":{

      }
   }
}

    1. Engine (File Type)

      originalFileName 속성은 ν˜„μž¬ λˆ„λ½λ˜μ–΄ μžˆλŠ”λ°...상단 μ½”λ©˜νŠΈ μ°Έμ‘°ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

"source": {
  "name": "from file",
  "id": "c32a74dc-7d40-4437-9f53-0801198d131c",
  "type": "ENGINE",
  "createdBy": {
      "type": "user",
      "username": "admin",
      "fullName": "Administrator22",
      "email": "[email protected]"
  },
  "createdTime": "2018-12-14T05:20:45.000Z",
  "modifiedBy": {
      "type": "user",
      "username": "admin",
      "fullName": "Administrator22",
      "email": "[email protected]"
  },
  "modifiedTime": "2018-12-14T05:20:45.000Z",
  "source": {
      "path": "/var/folders/ht/21l33dg92870_ytlh6rcwp2r0000gn/T//TEMP_FILE_c9f3778e-50b6-49a1-a68e-2d20b0b86e78.csv",
      "removeFirstRow": true,
      "format": {
          "type": "csv",
          "delimeter": ",",
          "lineSeparator": "\\n"
      },
      "rollup": true
  }
}

    1. Engine (JDBC Type)

"source": {
   "connection": {
       "modifiedBy": "admin",
       "modifiedTime": "2018-11-23T10:18:07.000Z",
       "id": "822f5834-4ea2-476c-8d18-c3232d77c96c",
       "implementor": "MYSQL",
       "name": "mysql_custom",
       "type": "JDBC",
       "hostname": "localhost",
       "port": 3306,
       "username": "polaris",
       "password": "polaris",
       "authenticationType": "MANUAL",
       "published": true,
       "linkedWorkspaces": 0,
       "properties": {
           "metatron.exclude.tables": "audit, book",
           "metatron.exclude.databases": "metatron_mig, metatron_cloud",
           "native.useOldAliasMetadataBehavior": "true"
       },
       "connectUrl": "jdbc:mysql://localhost:3306/",
       "excludeTables": [
           "audit",
           "book"
       ],
       "excludeSchemas": [
           "metatron_mig",
           "metatron_cloud"
       ]
   },
   "source": {
       "database": "polaris",
       "dataType": "TABLE",
       "query": "datasource",
       "rollup": true,
       "fetchSize": 200,
       "maxLimit": 10000000,
       "scope": "ALL"
   }
}

    1. Engine (Hive Type)

"source": {
   "format": {
       "type": "csv",
       "delimeter": ",",
       "lineSeparator": "\n"
   },
   "source": "default.sales_partition",
   "partitions": [],
   "rollup": true
}

좔가적인 λ¬Έμ˜μ‚¬ν•­ 있으면 μ•Œλ €μ£Όμ„Έμš”.

@ufoscw
/api/metadatas/{id}?projection=forDetailView λ°μ΄ν„°μ†ŒμŠ€νƒ€μž… 메타데이터λ₯Ό μ‘°νšŒν•˜λ©΄
image
μ—λŸ¬λŸ¬κ°€ λ‚˜λŠ”λ° 확인 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€

@paigechoi
였λ₯˜ μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€.

@kyungtaak @ufoscw @AnnieHwang @eltriny @paigechoi @ecoloy

ν˜„μž¬ MDM의 개편이 κ³„νšλ˜μ–΄ μžˆλŠ”λ°, κ·Έ 쀑 ν•˜λ‚˜λŠ” λ°μ΄ν„°μ†ŒμŠ€ λ“±λ‘μ‹œ 메타데이터에 μžλ™ λ“±λ‘λ˜λŠ”κ²ƒμœΌλ‘œ κ΅¬μƒν•˜μ˜€μŠ΅λ‹ˆλ‹€.
λ•Œλ¬Έμ— λ¬Όλ¦¬ν…Œμ΄λΈ” 정보(μ›μ²œ 정보)λŠ” 데이터 μ†ŒμŠ€μΌ 경우 메타데이터 상세화면에 λ…ΈμΆœλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
쌍방 μ΄λ™λ²„νŠΌμ΄ μΆ”κ°€ μ˜ˆμ •μΈλ°, λ°μ΄ν„°μ†ŒμŠ€ 상세화면에 μ›μ²œ 정보가 이미 λ…ΈμΆœλ˜κ³  μžˆμ–΄ 메타데이터 ν™”λ©΄μ—μ„œκΉŒμ§€ ꡳ이 λ…ΈμΆœν•  ν•„μš”κ°€ μ—†λ‹€κ³  νŒλ‹¨ν–ˆμŠ΅λ‹ˆλ‹€.
(λ‹€λ§Œ λ°μ΄ν„°μ†ŒμŠ€κ°€ μ•„λ‹Œ Database등을 λ°”λ‘œ λ©”νƒ€λ°μ΄ν„°λ‘œ 등둝할 κ²½μš°λŠ” μ›μ²œμ •λ³΄κ°€ λ…ΈμΆœλ©λ‹ˆλ‹€.)

λ•Œλ¬Έμ— 이 μ΄μŠˆλŠ” holding λ˜λŠ” closing ν•˜κ³  MDM개편과 ν•¨κ»˜ λ‹€μ‹œ μ§„ν–‰ν•˜μ‹œλ©΄ μ–΄λ–¨κΉŒ ν•©λ‹ˆλ‹€.

@ufoscw fileμƒμ„±μ‹œ ingestion 내뢀에 originalFileName μΆ”κ°€ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
2018-12-19 1 55 03

@deidera08 λ„€ ν•΄λ‹Ήμ΄μŠˆλŠ” 일단 보λ₯˜ν•˜κ² μŠ΅λ‹ˆλ‹€.

MDM κ΄€λ ¨μ΄μŠˆλ₯Ό μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€. #1237
이 이슈 μ§„ν–‰μ‹œ λ³‘ν–‰λ˜λ©΄ 쒋을 λ“― ν•©λ‹ˆλ‹€.

  1. λ°μ΄ν„°μ†ŒμŠ€λ‘œ 된 λ©”νƒ€λ°μ΄ν„°μ˜ 경우 μΈμ œμŠ€μ³” 정보가 λ…ΈμΆœλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  2. κ·Έ μ™Έ 메타데이터일 경우 μΈμ œμŠ€μ³” 정보가 λ…ΈμΆœλ©λ‹ˆλ‹€.
    2019-01-11 11 12 07
Was this page helpful?
0 / 5 - 0 ratings