Sharmadha Sainath created ATLAS-2257:
----------------------------------------

             Summary: hive_column type definition changes for position and 
table attributes when updated
                 Key: ATLAS-2257
                 URL: https://issues.apache.org/jira/browse/ATLAS-2257
             Project: Atlas
          Issue Type: Bug
          Components:  atlas-core
            Reporter: Sharmadha Sainath


On a fresh instance of Atlas , following is the type definition of hive_column :
{code}
{  
   category:"ENTITY",
   guid:"076ceac2-5c0d-400f-8f89-ab455125191d",
   createdBy:"atlas",
   updatedBy:"atlas",
   createTime:1510294855527,
   updateTime:1510294855527,
   version:1,
   name:"hive_column",
   description:"hive_column",
   typeVersion:"1.3",
   options:{  
      schemaAttributes:"["      name",
      "description",
      "owner",
      "type",
      "comment",
      "position"
   ]   " 
}, 
attributeDefs: [ 
{ 
name: "   type",
   typeName:"string",
   isOptional:false,
   cardinality:"SINGLE",
   valuesMinCount:1,
   valuesMaxCount:1,
   isUnique:false,
   isIndexable:true
},
{  
   name:"comment",
   typeName:"string",
   isOptional:true,
   cardinality:"SINGLE",
   valuesMinCount:0,
   valuesMaxCount:1,
   isUnique:false,
   isIndexable:false
},
{  
   name:"position",
   typeName:"int",
   isOptional:true,
   cardinality:"SINGLE",
   valuesMinCount:-1,
   valuesMaxCount:-1,
   isUnique:false,
   isIndexable:false
},
{  
   name:"table",
   typeName:"hive_table",
   isOptional:true,
   cardinality:"SINGLE",
   valuesMinCount:-1,
   valuesMaxCount:-1,
   isUnique:false,
   isIndexable:false
}
],
superTypes:[  
"DataSet"
]
}
{code}

fired an update PUT request to update the hive_column type definition without 
changing the definition . Update is successful. After update , following is the 
type definition of hive_column :
{code}
{  
   category:"ENTITY",
   guid:"076ceac2-5c0d-400f-8f89-ab455125191d",
   createdBy:"atlas",
   updatedBy:"admin",
   createTime:1510294855527,
   updateTime:1510294918066,
   version:5,
   name:"hive_column",
   description:"hive_column",
   typeVersion:"1.3",
   options:{  
      schemaAttributes:"["      name",
      "description",
      "owner",
      "type",
      "comment",
      "position"
   ]   " 
}, 
attributeDefs: [ 
{ 
name: "   type",
   typeName:"string",
   isOptional:false,
   cardinality:"SINGLE",
   valuesMinCount:1,
   valuesMaxCount:1,
   isUnique:false,
   isIndexable:true
},
{  
   name:"comment",
   typeName:"string",
   isOptional:true,
   cardinality:"SINGLE",
   valuesMinCount:0,
   valuesMaxCount:1,
   isUnique:false,
   isIndexable:false
},
{  
   name:"position",
   typeName:"int",
   isOptional:true,
   cardinality:"SINGLE",
   valuesMinCount:0,
   valuesMaxCount:1,
   isUnique:false,
   isIndexable:false
},
{  
   name:"table",
   typeName:"hive_table",
   isOptional:true,
   cardinality:"SINGLE",
   valuesMinCount:0,
   valuesMaxCount:1,
   isUnique:false,
   isIndexable:false
}
],
superTypes:[  
"DataSet"
]
}
{code}

valuesMinCount and valuesMaxCount values differ for "position" and "table" 
attributes post update.

Thanks [~ayubkhan] for helping to reproduce the issue .

This issue is not seen in other data types in hive model.




--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to