You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@atlas.apache.org by Diego Monetti <dm...@gmail.com> on 2018/12/12 12:16:45 UTC

Limit values for an in type

Hi,
I'm new to Atlas and probably I'm not able to navigate the documentation
well enough.
My first problem, of a long sequence, is that I would like to define an
integer type that takes only one of possible values. I know I could do this
by defining a specific enum type. But is there a more appropriate way to do
this via, for example, a constraint?

Diego

Re: Limit values for an in type

Posted by Diego Monetti <dm...@gmail.com>.
Thanks so much Nixon,
I understand what you say and I used exactly the workaround you proposed
but from my point of view (maybe because I am an old C programmer) there is
a big difference between a type that is an enumerator and an integer (or a
string ) which can take only one of a defined number of values.
Consider my case: I have to describe an attribute that only takes the
values "30", "31", "32". The attribute is a string but, due to this limit
of Atlas, I will be forced to type it to an enum. So, for example, a
program that will read Atlas and define a table on an rdbms will only
define the type of that attribute as an integer and not a string.

Regards

Diego

On Wed, Dec 12, 2018 at 1:52 PM Nixon Rodrigues <
nixon.rodrigues@freestoneinfotech.com> wrote:

> Deigo,
>
> You can follow the default types model available in Atlas to know more
> about defining ENUM and adding it as a constraint in other types..
>
>
> https://github.com/apache/atlas/blob/master/addons/models/1000-Hadoop/1030-hive_model.json
>
> Here *hive_principal_type* defined is as an ENUM and same is added as a
> constraint in hive_db
> <https://github.com/apache/atlas/blob/master/addons/models/1000-Hadoop/1030-hive_model.json#L451>
> type for owner attribute.
>
> Regards
> Nixon
>
>
> On Wed, Dec 12, 2018 at 5:47 PM Diego Monetti <dm...@gmail.com> wrote:
>
>> Hi,
>> I'm new to Atlas and probably I'm not able to navigate the documentation
>> well enough.
>> My first problem, of a long sequence, is that I would like to define an
>> integer type that takes only one of possible values. I know I could do this
>> by defining a specific enum type. But is there a more appropriate way to do
>> this via, for example, a constraint?
>>
>> Diego
>>
>

Re: Limit values for an in type

Posted by Nixon Rodrigues <ni...@freestoneinfotech.com>.
Deigo,

You can follow the default types model available in Atlas to know more
about defining ENUM and adding it as a constraint in other types..

https://github.com/apache/atlas/blob/master/addons/models/1000-Hadoop/1030-hive_model.json

Here *hive_principal_type* defined is as an ENUM and same is added as a
constraint in hive_db
<https://github.com/apache/atlas/blob/master/addons/models/1000-Hadoop/1030-hive_model.json#L451>
type for owner attribute.

Regards
Nixon


On Wed, Dec 12, 2018 at 5:47 PM Diego Monetti <dm...@gmail.com> wrote:

> Hi,
> I'm new to Atlas and probably I'm not able to navigate the documentation
> well enough.
> My first problem, of a long sequence, is that I would like to define an
> integer type that takes only one of possible values. I know I could do this
> by defining a specific enum type. But is there a more appropriate way to do
> this via, for example, a constraint?
>
> Diego
>