Details

    • Type: Sub-task
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 2.2.0
    • Component/s: 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.5.patch
          843 kB
          Vineet Garg
        2. HIVE-15544.4.patch
          844 kB
          Vineet Garg
        3. HIVE-15544.3.patch
          685 kB
          Vineet Garg
        4. HIVE-15544.2.patch
          238 kB
          Vineet Garg
        5. HIVE-15544.1.patch
          796 kB
          Vineet Garg

          Issue Links

            Activity

              People

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

                Dates

                • Created:
                  Updated:
                  Resolved: