{"push_id":2524335445,"size":109,"distinct_size":3,"ref":"refs/heads/remove-driver-single-operator-special-handling","head":"f96ab67c2bcde6e3997bd2ba4b42d51ebe63ca70","before":"72169f29445f6c3422a808650cff549222343d80","commits":[{"sha":"238fd2d95f03dc65241b2fb4471a4288602b33d0","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Use block.writePositionTo in RowType.appendTo","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/238fd2d95f03dc65241b2fb4471a4288602b33d0"},{"sha":"fa13607acbd9a33718143decede4da612f017ca6","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Add appendStructure in BlockBuilder to supersede writeObject\n\nappendStructure() will close the entry.","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/fa13607acbd9a33718143decede4da612f017ca6"},{"sha":"630ec959c4e29d09c3b46cba2085e320d815f1ac","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Refactor BlockBuilder.appendStructure to take Block as input","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/630ec959c4e29d09c3b46cba2085e320d815f1ac"},{"sha":"2ca87e685af086901eebf1157e8e597a4c89c35c","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Make Block.writePositionTo close entry","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/2ca87e685af086901eebf1157e8e597a4c89c35c"},{"sha":"e1f76c0aa2fddebcb96090a2fa5df465f20cbecf","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Add BlockBuilder.appendStructureInternal method\n\nBlockBuilder.appendStructureInternal method takes block and position\nas input.\nIt only has concrete implementation for structural block builder\n(i.e. ArrayBlockBuilder, MapBlockBuilder, RowBloackBuilder).\n\nDelegate writePositionTo method of structural block\n(i.e.  AbstractArrayBlock, AbstractMapBlock, AbstractRowBlock)\nto call BlockBuilder.appendStructure.","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/e1f76c0aa2fddebcb96090a2fa5df465f20cbecf"},{"sha":"df5d6f67111a07b020c05a07619d299cdbf273ec","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Minor refactor to structure appending methods in MapBlockBuilder","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/df5d6f67111a07b020c05a07619d299cdbf273ec"},{"sha":"8f34cfab64d771d8210ee9fe5a7949c31edb097b","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Avoid rebuilding hash table when copying map block","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/8f34cfab64d771d8210ee9fe5a7949c31edb097b"},{"sha":"a83657cd24e3002d68cf3d2d29a7f40c9705c980","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Add benchmark for map copy","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/a83657cd24e3002d68cf3d2d29a7f40c9705c980"},{"sha":"2ccfa9b3bc500dbcd501022c5c806badfcccf88c","author":{"name":"Wenlei Xie","email":"3b0cca290106b3a27923ab559ce16239893a2cad@gmail.com"},"message":"Add tests for writePositionTo() and appendStructure()","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/2ccfa9b3bc500dbcd501022c5c806badfcccf88c"},{"sha":"508317aa57473e232f199713336e34daeb572bda","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Fix JmxMetadata#listTables\n\nWhen schemaNameOrNull is null the connector is expected to return all\ntables it has. Jmx was returning no tables in this case.","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/508317aa57473e232f199713336e34daeb572bda"},{"sha":"950d297c29e63681c8709da2bb6b69f059e3d335","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Prefer Stream over Iterables","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/950d297c29e63681c8709da2bb6b69f059e3d335"},{"sha":"6239e30ab900b330454185d1801d04e71d19d1ca","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Remove unnecessary function reference","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/6239e30ab900b330454185d1801d04e71d19d1ca"},{"sha":"50626d1a01e72f68662e48f87615ff72d4edb18f","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Simplify expression with Optional","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/50626d1a01e72f68662e48f87615ff72d4edb18f"},{"sha":"c0fef904ad789588d41d2c4f1119f6ce3ab49cdd","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Consider whole prefix when for tables and views in MetadataManager\n\nSo far only catalog and schema was used in listViews and listTables.\nBecause of that always all tables from given catalog.schema was\nreturned, not only these which were required.","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/c0fef904ad789588d41d2c4f1119f6ce3ab49cdd"},{"sha":"2c9b07c3870e643a395979cc46cf83db21df49b6","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Introduce BenchmarkInformationSchema","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/2c9b07c3870e643a395979cc46cf83db21df49b6"},{"sha":"484c2bac122779e7ebedc4f615a5d0a2fa8d7f6c","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Improve predicate pushdown for information_schema\n\nIn case of catalogs with high number of schemas and tables in them,\nsimple queries like:\nSELECT * FROM information_schema WHERE table_schema LIKE 'pattern'\ntakes a really long time to complete.\n\nAbove queries are typical for BI tools, which commonly do not to escape\nwildcards in LIKE pattern, even if the pattern goal is to match\nsingle schema or single table.\n\nNow predicate is evaluated for all the schemas to filter out\nschemas which are not going to be returned and then filtered schemas are\nused to filter table_names.\n\nRunning BenchmarkInformationSchema.queryInformationSchema\nBefore:\ncolumns queryId schemas tables Mode  Cnt     Score     Error  Units\n100        FULL_SCAN 200 200   avgt   10  4268.495 ± 674.636  ms/op\n100   LIKE_PREDICATE 200 200   avgt   10  4605.707 ± 339.413  ms/op\n100  MIXED_PREDICATE 200 200   avgt   10  4348.229 ± 382.877  ms/op\n\nAfter:\ncolumns queryId  schemas tables Mode Cnt     Score     Error Units\n100        FULL_SCAN  200 200   avgt 10  4633.110 ± 468.967  ms/op\n100   LIKE_PREDICATE  200 200   avgt 10   745.319 ±  44.146  ms/op\n100  MIXED_PREDICATE  200 200   avgt 10    36.435 ±   7.331  ms/op","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/484c2bac122779e7ebedc4f615a5d0a2fa8d7f6c"},{"sha":"190a048c45efeb97778d8e5333be41224b2769f9","author":{"name":"Grzegorz Kokosiński","email":"aaa2f44ddf2294bcd1da06a46e763abd1f310183@starburstdata.com"},"message":"Inline getViews method","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/190a048c45efeb97778d8e5333be41224b2769f9"},{"sha":"59b43a1c27b76423c1fc86bca61df19b1e116282","author":{"name":"Nezih Yigitbasi","email":"6505ce6dbdc70d31bb55072b92d9675e3a04ed48@fb.com"},"message":"Fix thread interruption in WorkProcessorUtils","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/59b43a1c27b76423c1fc86bca61df19b1e116282"},{"sha":"583f13f99e0bac18c39c369d3be0294d789fbcf3","author":{"name":"Nezih Yigitbasi","email":"6505ce6dbdc70d31bb55072b92d9675e3a04ed48@fb.com"},"message":"Minor refactor to OperatorContext.DecoratedLocalMemoryContext","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/583f13f99e0bac18c39c369d3be0294d789fbcf3"},{"sha":"203b58d2879472d61645d26382c35a13df31b5a5","author":{"name":"Andrii Rosa","email":"0dfa5100905c475f6ca556aa6238bcaabaf1f5ed@fb.com"},"message":"Refactor envelop optimized geo functions\n\nExtract envelope comparisons boilerplate code into a separate method","distinct":false,"url":"https://api.github.com/repos/dain/presto/commits/203b58d2879472d61645d26382c35a13df31b5a5"}]}
{"actor":{"display_login":"dain"}}