Hive 此HQL的结果是否可以重用?

Hive 此HQL的结果是否可以重用?,hive,hql,Hive,Hql,众所周知,HQL不是SQL,将使用JAVA执行,因此我对以下HQL有两种看法,谁能告诉我哪一种是正确的 首先执行c中的内容,然后将其结果存储在某处,并在调用c时重新使用 c只是来自的中HQL的简称,每次调用c时都会执行 HQL: 它的选项1:首先执行c中的内容,然后将其结果存储在某个地方,并在调用c时重新使用@谢谢您的回复。你能再解释一下吗?结果存储在哪里,何时发布?如果可能的话,这个过程是如何在Java中实现的?@mrsrinivas另外,这个子句和带有…as…子句的之间有什么区别?任何帮助都

众所周知,HQL不是SQL,将使用JAVA执行,因此我对以下HQL有两种看法,谁能告诉我哪一种是正确的

  • 首先执行
    c
    中的内容,然后将其结果存储在某处,并在调用
    c
    时重新使用

  • c
    只是来自
    中HQL的简称,每次调用
    c
    时都会执行

  • HQL:


    它的选项1:首先执行c中的内容,然后将其结果存储在某个地方,并在调用c时重新使用@谢谢您的回复。你能再解释一下吗?结果存储在哪里,何时发布?如果可能的话,这个过程是如何在Java中实现的?@mrsrinivas另外,这个子句和带有…as…
    子句的
    之间有什么区别?任何帮助都将不胜感激……选项1:c中的内容将首先执行,然后其结果将存储在某个地方,并在调用c时重新使用@谢谢您的回复。你能再解释一下吗?结果存储在哪里,何时发布?如果可能的话,这个过程是如何在Java中实现的?@mrsrinivas另外,这个子句和带有…as…
    子句的
    之间有什么区别?任何帮助都将不胜感激。。。。
    
      from(
                 select
                       b.un_connect_id,
                       b.imp_list_no
                  from
                         (select  a.*,
                              row_number() over(partition by list_no order by op_day desc, imp_list_no desc, un_connect_id desc) rno
                     from sssss a
                     ) b
                  where b.rno = 1
                 ) c
        insert overwrite table yyyyyyyyy partition(tmp = 'TMP',channel,business)
            select c.un_connect_id,
                   c.business
            insert overwrite table xxxxxx
            select c.list_no,
                   c.customer_no,
                   c.party_no,
                   '${nominal_format_date}' as op_day