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)