[ 
https://issues.apache.org/jira/browse/ATLAS-4415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17410851#comment-17410851
 ] 

Shreeya commented on ATLAS-4415:
--------------------------------

The code submitted contributes a custom HIVE UDTF tailer made for accessing 
Atlas data from Hive CLI tools like beeline. 

 

{{To access the atlas metadata from Hive Beeline,}}{{the users have to do the 
following three steps.}}
{{1. Add the jar files built in 
<Atlas-CodeRoot>/integrations/hive/target/atlas-integrations-hive-3.0.0-SNAPSHOT.jar
 as shown below.}}
{{ add jar /tmp/atlas-integrations-hive-3.0.0-SNAPSHOT.jar;add jar 
/tmp/atlas-integrations-hive-3.0.0-SNAPSHOT.jar;}}
{{2. Create a temporary function as shown below.}}
{{ create temporary function atlasgetmd as 
'org.apache.atlas.integrations.hive.AtlasGetMd';}}
{{3. execute a query as shown below to invoke atlasgetmd UDTF on a single row 
table.}}
{{ select atlasgetmd('${atlas-server-url}:31000' , "admin","admin123","Asset") 
from one_row_table;}}
{{For e.g. the following query will produce the results as shown below the 
query. "Asset" is the entityType whose metadata objects are being 
retrieved.}}{{NOTE: The UDTF is UDF used for it. This query executed on a 
support table "one_row_table" that has one and only one row. It is important 
that the source table has one row.}}{{select 
atlasgetmd(''${atlas-server-url}:31000':31000' , "atlas userName","atlas 
password","Asset") from one_row_table}}
{{INFO : Completed executing 
command(queryId=hive_20210906171135_2c000e30-2883-457d-80a9-96a2ff02317c); Time 
taken: 0.016 seconds}}
{{INFO : OK}}
{{+---------------------------------------+-------------------------+-----------+--------------+-----------+------------+----------------+-------------+------------+----------+--------------+--------------+----------+--------+--------------+------------------+}}
{{| guid | qualifiedname | name | description | category | createdby | 
createtime | updatetime | updatedby | version | servicetype | typeversion | 
options | owner | displayname | userdescription |}}
{{+---------------------------------------+-------------------------+-----------+--------------+-----------+------------+----------------+-------------+------------+----------+--------------+--------------+----------+--------+--------------+------------------+}}
{{| a3efad36-01b8-478e-93ab-6ba1d1182a2d | /warehouse/Employee@cm | Employee | 
| | | 1627455600000 | | | | | | | | | |}}
{{+---------------------------------------+-------------------------+-----------+--------------+-----------+------------+----------------+-------------+------------+----------+--------------+--------------+----------+--------+--------------+------------------+}}
{{1 row selected (9.896 seconds)}}

> Create Hive UDF functions to access Atlas metadata and Business Metadata from 
> Hive including Hive CLI/beeline.
> --------------------------------------------------------------------------------------------------------------
>
>                 Key: ATLAS-4415
>                 URL: https://issues.apache.org/jira/browse/ATLAS-4415
>             Project: Atlas
>          Issue Type: Improvement
>          Components: hive-integration
>            Reporter: Shreeya
>            Assignee: Shreeya
>            Priority: Minor
>         Attachments: 0001-First-working-version-of-AtlasGetMd.patch
>
>
> Hello All,
> I am thinking that metadata and business metadata should be accessible from 
> Hive CLI tools like beeline using custom UDF functions. This will give the 
> users a two way communication between Hive and Atlas. This can be done using 
> HIVE UDF and Atlas Client libraries.
>  
> Regards,
> Shreeya



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to