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

Vimal Sharma commented on HIVE-13112:
-------------------------------------

I am using Hive version 2.1.0 and trying to get Column level lineage. However, 
when I try to access the Dependency value in LineageInfo, it is coming as null. 
Sample Code:
{code}
   public static Map<ColumnName, List<HiveColumnLineageInfo>> 
buildLineageMap(LineageInfo lInfo) {
        for(Map.Entry<LineageInfo.DependencyKey, LineageInfo.Dependency> e : 
lInfo.entrySet()) {
            System.out.println("Col Lineage Key : " + e.getKey());
            System.out.println("Col Lineage Value: " + e.getValue());
{code}

In the output, Key is set to destination column in a lineage but the Value 
which should contain origin column information is null. How can I verify 
whether the lineage information being set correctly in Hive Sessionstate.

> Expose Lineage information in case of CTAS
> ------------------------------------------
>
>                 Key: HIVE-13112
>                 URL: https://issues.apache.org/jira/browse/HIVE-13112
>             Project: Hive
>          Issue Type: Bug
>          Components: lineage
>            Reporter: Harish Butani
>            Assignee: Harish Butani
>             Fix For: 2.1.0
>
>         Attachments: HIVE-13112.01.patch
>
>
> This is not happening because Lineage is being exposed by MoveTask which 
> checks for a LoadTableDesc. In case of CTAS the table is created after the 
> MoveTask.
> Proposed solution is to add a flag to CreateTableDesc to track a CTAS 
> operation, and have the DDLTask expose the lineage if this flag is set.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to