[ 
https://issues.apache.org/jira/browse/HIVE-9483?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Koifman updated HIVE-9483:
---------------------------------
    Description: 
{noformat}
hive> explain extended insert into foo values(1,2,3);
OK
ABSTRACT SYNTAX TREE:
  
TOK_QUERY
   TOK_FROM
      null
         null
            Values__Tmp__Table__13
   TOK_INSERT
      TOK_INSERT_INTO
         TOK_TAB
            TOK_TABNAME
               foo
      TOK_SELECT
         TOK_SELEXPR
            TOK_ALLCOLREF
{noformat}
Note the 'null's under TOK_FROM

but 
new ParseDriver().parse("insert into page_view values(1,2)").toStringTree()
returns 
{noformat}
      (TOK_QUERY
        (TOK_FROM
        (TOK_VIRTUAL_TABLE
        (TOK_VIRTUAL_TABREF TOK_ANONYMOUS)
        (TOK_VALUES_TABLE (TOK_VALUE_ROW 1 2))))
        (TOK_INSERT (TOK_INSERT_INTO (TOK_TAB (TOK_TABNAME page_view)))
        (TOK_SELECT (TOK_SELEXPR TOK_ALLCOLREF))))
{noformat}

insert/update rewrite the AST but I don't think it should produce 'null' 'null'

  was:
{noformat}
hive> explain extended insert into foo values(1,2,3);
OK
ABSTRACT SYNTAX TREE:
  
TOK_QUERY
   TOK_FROM
      null
         null
            Values__Tmp__Table__13
   TOK_INSERT
      TOK_INSERT_INTO
         TOK_TAB
            TOK_TABNAME
               foo
      TOK_SELECT
         TOK_SELEXPR
            TOK_ALLCOLREF
{noformat}
Note the 'null's under TOK_FROM

but 
new ParseDriver().parse("insert into page_view values(1,2)")
returns 
{noformat}
      (TOK_QUERY
        (TOK_FROM
        (TOK_VIRTUAL_TABLE
        (TOK_VIRTUAL_TABREF TOK_ANONYMOUS)
        (TOK_VALUES_TABLE (TOK_VALUE_ROW 1 2))))
        (TOK_INSERT (TOK_INSERT_INTO (TOK_TAB (TOK_TABNAME page_view)))
        (TOK_SELECT (TOK_SELEXPR TOK_ALLCOLREF))))
{noformat}

insert/update rewrite the AST but I don't think it should produce 'null' 'null'


> EXPLAIN EXTENDED for Insert ... values... is missing info in AST
> ----------------------------------------------------------------
>
>                 Key: HIVE-9483
>                 URL: https://issues.apache.org/jira/browse/HIVE-9483
>             Project: Hive
>          Issue Type: Bug
>          Components: Query Processor, SQL
>    Affects Versions: 0.14.0
>            Reporter: Eugene Koifman
>            Assignee: Eugene Koifman
>            Priority: Minor
>
> {noformat}
> hive> explain extended insert into foo values(1,2,3);
> OK
> ABSTRACT SYNTAX TREE:
>   
> TOK_QUERY
>    TOK_FROM
>       null
>          null
>             Values__Tmp__Table__13
>    TOK_INSERT
>       TOK_INSERT_INTO
>          TOK_TAB
>             TOK_TABNAME
>                foo
>       TOK_SELECT
>          TOK_SELEXPR
>             TOK_ALLCOLREF
> {noformat}
> Note the 'null's under TOK_FROM
> but 
> new ParseDriver().parse("insert into page_view values(1,2)").toStringTree()
> returns 
> {noformat}
>       (TOK_QUERY
>         (TOK_FROM
>         (TOK_VIRTUAL_TABLE
>         (TOK_VIRTUAL_TABREF TOK_ANONYMOUS)
>         (TOK_VALUES_TABLE (TOK_VALUE_ROW 1 2))))
>         (TOK_INSERT (TOK_INSERT_INTO (TOK_TAB (TOK_TABNAME page_view)))
>         (TOK_SELECT (TOK_SELEXPR TOK_ALLCOLREF))))
> {noformat}
> insert/update rewrite the AST but I don't think it should produce 'null' 
> 'null'



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

Reply via email to