Details

    • Sub-task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.2.0
    • SQL

    Description

      Currently HIVE only support IN/EXISTS/NOT IN/NOT EXISTS subqueries. HIVE doesn't allow sub-queries such as:

      explain select  a.ca_state state, count(*) cnt
       from customer_address a
           ,customer c
           ,store_sales s
           ,date_dim d
           ,item i
       where       a.ca_address_sk = c.c_current_addr_sk
       	and c.c_customer_sk = s.ss_customer_sk
       	and s.ss_sold_date_sk = d.d_date_sk
       	and s.ss_item_sk = i.i_item_sk
       	and d.d_month_seq = 
       	     (select distinct (d_month_seq)
       	      from date_dim
                     where d_year = 2000
       	        and d_moy = 2 )
       	and i.i_current_price > 1.2 * 
                   (select avg(j.i_current_price) 
       	     from item j 
       	     where j.i_category = i.i_category)
       group by a.ca_state
       having count(*) >= 10
       order by cnt 
       limit 100;
      

      We initially plan to support such scalar subqueries in filter i.e. WHERE and HAVING

      Attachments

        1. HIVE-15544.1.patch
          796 kB
          Vineet Garg
        2. HIVE-15544.2.patch
          238 kB
          Vineet Garg
        3. HIVE-15544.3.patch
          685 kB
          Vineet Garg
        4. HIVE-15544.4.patch
          844 kB
          Vineet Garg
        5. HIVE-15544.5.patch
          843 kB
          Vineet Garg

        Issue Links

          Activity

            People

              vgarg Vineet Garg
              vgarg Vineet Garg
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: