{"push_id":1804865860,"size":33,"distinct_size":0,"ref":"refs/heads/findepi/pr/spill-join","head":"4eb16a1b2aa049307fb65691b7c23ef0a59d9131","before":"220bf2d7ba531051f649aebad577fd18ecddd2e4","commits":[{"sha":"8d1ce2234789b688871ccd70ef8910578279bfbc","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"[spilled to #8240] Add minimal DictionaryBlock constructor","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/8d1ce2234789b688871ccd70ef8910578279bfbc"},{"sha":"b3ec3424aea35c569e62a0fb725ecc30f070732d","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"[spilled to #8240] Add factory method for constructing dictionary pages","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/b3ec3424aea35c569e62a0fb725ecc30f070732d"},{"sha":"795d119ad37388ee3377c51d4f8f09afdec26b89","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"[spilled to #8263] Fix thread-safety of SpillContexts [...]","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/795d119ad37388ee3377c51d4f8f09afdec26b89"},{"sha":"4c812bdfcdbc2c51cc9693f00ae1c995042f3b72","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Add helper class for operating on Optionals","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/4c812bdfcdbc2c51cc9693f00ae1c995042f3b72"},{"sha":"7206347bd1389b030bf0aab3da28a99e2db6e717","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Fix PagesIndex.getEstimatedSize for empty index","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/7206347bd1389b030bf0aab3da28a99e2db6e717"},{"sha":"4a40d7597de30c5ab142df24fb42614fb6bc3479","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Make PagesIndex.clear() free memory","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/4a40d7597de30c5ab142df24fb42614fb6bc3479"},{"sha":"045e95a1517ec27f6808c5509e8dcf944a5aac97","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Rename PartitionFunction to BucketPartitionFunction\n\nThis commit renames `PartitionFunction` to `BucketPartitionFunction` and\nre-introduces `PartitionFunction` as an interface.","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/045e95a1517ec27f6808c5509e8dcf944a5aac97"},{"sha":"b0b0ff924b7681d50bc02d2b8b191d19a7877c36","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Make LocalPartitionGenerator implement PartitionFunction","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/b0b0ff924b7681d50bc02d2b8b191d19a7877c36"},{"sha":"6f1332cfe7f14221a9a9b6d8a3efb803f2920f5f","author":{"name":"Piotr Nowojski","email":"b1f53f7d2aa8393aadf6e3a89582ddc2f03a19b5@teradata.com"},"message":"Add PartitioningSpiller\n\n`PartitioningSpiller` is a spiller than partitions the spilled data\naccording to a hash function.  This is required to spill probe pages in\nJoin spilling.  During unspill phase, a spilled partition of the build\nside will be read together with matching rows (partition) of the probe\nside.","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/6f1332cfe7f14221a9a9b6d8a3efb803f2920f5f"},{"sha":"819d1e515d79dab17fb30f35427e789f3307186f","author":{"name":"Artur Gajowy","email":"41c1b651ad77784e0964d8d2fbe92ce9838c6a59@gmail.com"},"message":"Check no write after read in FileSingleStreamSpiller","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/819d1e515d79dab17fb30f35427e789f3307186f"},{"sha":"0f50f1c0ee3217a68d53d7b5e5cb7247539b4688","author":{"name":"Artur Gajowy","email":"41c1b651ad77784e0964d8d2fbe92ce9838c6a59@gmail.com"},"message":"Add getAllSpilledPages method to SingleStreamSpiller","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/0f50f1c0ee3217a68d53d7b5e5cb7247539b4688"},{"sha":"b97120a517b0f9f06ef93a3c310a658546c84ec6","author":{"name":"Grzegorz Kokosiński","email":"fab0342bd2a060816e773e293cef552a5deacb87@Teradata.com"},"message":"Close spill files as soon as they are read\n\n`SingleStreamSpiller` provides iterator of `Page`-s backed by an\n`InputFileStream`. The stream needs to be closed once the iterator is\nexhausted, to avoid descriptors' \"temporary leak\".","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/b97120a517b0f9f06ef93a3c310a658546c84ec6"},{"sha":"8345d9ac36b1f5b9bf99b827f30689c11733b598","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Prevent file leak in FileSingleStreamSpiller\n\nEven though `FileSingleStreamSpiller` is not thread safe, it must support\n`close()` being called at any time, even when spill is in progress.\n\nThis commit makes sure that even in such a case the pending write\noperation does not re-create file that was supposed to be deleted.","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/8345d9ac36b1f5b9bf99b827f30689c11733b598"},{"sha":"601b0b07f07691f93096321db1fe0a5994e716aa","author":{"name":"Piotr Nowojski","email":"b1f53f7d2aa8393aadf6e3a89582ddc2f03a19b5@teradata.com"},"message":"Ensure constant number of LookupJoinOperators\n\nSpilling in join requires constant and known number of\n`LookupJoinOperator`-s, especially for broadcast joins, when\n`LookupJoinOperator`-s can be SOURCE distributed.  This commit addresses\nthat by adding `LocalExchange` with ARBITRARY distribution below join\nprobe source.","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/601b0b07f07691f93096321db1fe0a5994e716aa"},{"sha":"deb501a62aa30001d578af7411c8775cff0334d9","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Reorder methods in HashBuildOperator to match lifecycle","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/deb501a62aa30001d578af7411c8775cff0334d9"},{"sha":"92d62408b597819aa502b88ede7239d7056836b2","author":{"name":"Piotr Nowojski","email":"b1f53f7d2aa8393aadf6e3a89582ddc2f03a19b5@teradata.com"},"message":"Pass spilling parameters to HashBuildOperator & LookupJoinOperator","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/92d62408b597819aa502b88ede7239d7056836b2"},{"sha":"b4cb871500505923824b003abab7db15dcaa0ef2","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"[spilled to #8236] Move providing OuterPositionIterator to LookupSourceFactory\n\nOuterPositionIterator is effect of using all LookupSource from a\nfactory, thus it should not be provided by LookupSource. This commit\nmoves the responsibility to LookupSourceFactory.","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/b4cb871500505923824b003abab7db15dcaa0ef2"},{"sha":"cdea463701bcb84ba615bd99ec58fdcbb5740cbc","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Refactor JoinProbe so that it doesn't keep LookupSource","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/cdea463701bcb84ba615bd99ec58fdcbb5740cbc"},{"sha":"60d72eb49667d7c924f7142c19e8cee774b1ab24","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Refactor LookupJoinOperator so that it doesn't keep LookupSource","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/60d72eb49667d7c924f7142c19e8cee774b1ab24"},{"sha":"c9d1ba75ba92348ae9413014dbb39b31510b7820","author":{"name":"Piotr Findeisen","email":"5cf462266f28a3b75a29bd34e71b2505eba52cdb@teradata.com"},"message":"Refactor supplying partition to PartitionedLookupSourceFactory","distinct":false,"url":"https://api.github.com/repos/Teradata/presto/commits/c9d1ba75ba92348ae9413014dbb39b31510b7820"}]}
{"actor":{"display_login":"findepi"}}