Uploaded image for project: 'Kylin'
  1. Kylin
  2. KYLIN-2406

TPC-H query 20, prevent NPE and give error hint

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • v2.0.0
    • None
    • None

    Description

      Below query triggers NPE

      with tmp3 as (
          select l_partkey, 0.5 * sum(l_quantity) as sum_quantity, l_suppkey
          from v_lineitem
          inner join supplier on l_suppkey = s_suppkey
          inner join nation on s_nationkey = n_nationkey
          inner join part on l_partkey = p_partkey
          where l_shipdate >= '1992-01-01' and l_shipdate <= '1995-01-01'
          and n_name = 'CANADA'
          and p_name like 'forest%'
          group by l_partkey, l_suppkey
      )
      
      select
          s_name,
          s_address
      from
          v_partsupp
          inner join tmp3 on ps_partkey = l_partkey and ps_suppkey = l_suppkey
          inner join supplier on ps_suppkey = s_suppkey
      where
          ps_availqty > sum_quantity
      group by
          s_name, s_address
      order by
          s_name
      

      While below query is OK. Only difference being the order of "inner join tmp3" and "inner join supplier"

      with tmp3 as (
          select l_partkey, 0.5 * sum(l_quantity) as sum_quantity, l_suppkey
          from v_lineitem
          inner join supplier on l_suppkey = s_suppkey
          inner join nation on s_nationkey = n_nationkey
          inner join part on l_partkey = p_partkey
          where l_shipdate >= '1992-01-01' and l_shipdate <= '1995-01-01'
          and n_name = 'CANADA'
          and p_name like 'forest%'
          group by l_partkey, l_suppkey
      )
      
      select
          s_name,
          s_address
      from
          v_partsupp
          inner join supplier on ps_suppkey = s_suppkey
          inner join tmp3 on ps_partkey = l_partkey and ps_suppkey = l_suppkey
      where
          ps_availqty > sum_quantity
      group by
          s_name, s_address
      order by
          s_name
      

      Attachments

        1. KYLIN-2406-fix-NPE.patch
          1 kB
          Kaige Liu

        Issue Links

          Activity

            People

              liukaige Kaige Liu
              liyang.gmt8@gmail.com liyang
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: