Uploaded image for project: 'Apache Arrow'
  1. Apache Arrow
  2. ARROW-14479

[C++][Compute] Hash Join microbenchmarks

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 7.0.0
    • 7.0.0
    • C++

    Description

      Implement a series of microbenchmarks giving a good picture of the performance of hash join implemented in Arrow across different set of dimensions.
      Compare the performance against some other product(s).
      Add scripts for generating useful visual reports giving a good picture of the costs of hash join.

      Examples of dimensions to explore in microbenchmarks:

      • number of duplicate keys on build side
      • relative size of build side to probe side
      • selectivity of the join
      • number of key columns
      • number of payload columns
      • filtering performance for semi- and anti- joins
      • dense integer key vs sparse integer key vs string key
      • build size
      • scaling of build, filtering, probe
      • inner vs left outer, inner vs right outer
      • left semi vs right semi, left anti vs right anti, left outer vs right outer
      • non-uniform key distribution
      • monotonic key values in input, partitioned key values in input (with and without per batch min-max metadata)
      • chain of multiple hash joins
      • overhead of Bloom filter for non-selective Bloom filter

      Attachments

        Issue Links

          Activity

            People

              sakras Sasha Krassovsky
              michalno Michal Nowakiewicz
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 9.5h
                  9.5h