Uploaded image for project: 'IMPALA'
  1. IMPALA
  2. IMPALA-7020

Order by expressions in Analytical functions are not materialized causing slowdown

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • Impala 2.12.0
    • Impala 4.0.0
    • Frontend

    Description

      Order by expressions in Analytical functions are not materialized and cause queries to run much slower.

      The rewrite for the query below is 20x faster, profiles attached.

      Repro

      select *
      FROM
        (
          SELECT
            o.*,
            ROW_NUMBER() OVER(ORDER BY evt_ts DESC) AS rn
          FROM
            (
              SELECT
                l_orderkey,l_partkey,l_linenumber,l_quantity, cast (l_shipdate as string) evt_ts
              FROM
                lineitem
              WHERE
                l_shipdate  BETWEEN '1992-01-01 00:00:00' AND '1992-01-15 00:00:00'
            ) o
        ) r
      WHERE
        rn BETWEEN 1 AND 101
      ORDER BY rn;
      

      Workaround

      select *
      FROM
        (
          SELECT
            o.*,
            ROW_NUMBER() OVER(ORDER BY evt_ts DESC) AS rn
          FROM
            (
              SELECT
                l_orderkey,l_partkey,l_linenumber,l_quantity, cast (l_shipdate as string) evt_ts
              FROM
                lineitem
              WHERE
                l_shipdate  BETWEEN '1992-01-01 00:00:00' AND '1992-01-15 00:00:00'
                union all 
                        SELECT
                l_orderkey,l_partkey,l_linenumber,l_quantity, cast (l_shipdate as string) evt_ts
              FROM
                lineitem limit 0
              
            ) o
        ) r
      WHERE
        rn BETWEEN 1 AND 101
      ORDER BY rn;
      

      Attachments

        1. Workaround profile.txt
          69 kB
          Mostafa Mokhtar
        2. Slow case profile.txt
          69 kB
          Mostafa Mokhtar

        Activity

          People

            tarmstrong Tim Armstrong
            mmokhtar Mostafa Mokhtar
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: