Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add release notes for 0.288 #23079

Merged
merged 10 commits into from
Jul 5, 2024
Merged

Conversation

wanglinsong
Copy link
Member

Missing Release Notes

Ajay Gupte

Amit Dutta

Christian Zentgraf

  • d2b2a11 [native] Update dockerfiles to use Centos9
  • 8374c25 [native] Advance Velox

Deepak Majeti

Emanuel F

Jialiang Tan

Jimmy Lu

Karteekmurthys

Ke

  • cfd99ca Fix hash calculation for Timestamp in HiveBucketing to be Hive Compatible
  • 4818d3c Fix comment for Timestamp in HiveBucketing

Konjac Huang

Linsong Wang

  • 8380fe3 [native] add entrypoint script into native worker docker image
  • fa3c606 Update Jenkins pipeline per dockerfile name update

Sreeni Viswanadha

Vivek

Zac Blanco

jackychen718

wypb

xiaoxmeng

Extracted Release Notes

All Commits

  • 8380fe3 [native] add entrypoint script into native worker docker image (Linsong Wang)
  • cfd99ca Fix hash calculation for Timestamp in HiveBucketing to be Hive Compatible (Ke)
  • 4818d3c Fix comment for Timestamp in HiveBucketing (Ke)
  • fa3c606 Update Jenkins pipeline per dockerfile name update (Linsong Wang)
  • d2b2a11 [native] Update dockerfiles to use Centos9 (Christian Zentgraf)
  • 8374c25 [native] Advance Velox (Christian Zentgraf)
  • 664d682 [native] Add sidecar system property (deepthydavis)
  • 10143be Privatize getExpectedOrdersTableDescription (Elliotte Rusty Harold)
  • d7a9b0d [Native] Add tests for windows with k Range frames (aditi-pandit)
  • 1137a1f Change native spill compression kind to zstd (xiaoxmeng)
  • ed65051 Fix errors in doc build (Steve Burnett)
  • f876f17 Change confidenceLevel from boolean to Enum (abhinavmuk04)
  • e0dac35 Format inside method (Elliotte Rusty Harold)
  • 2579141 Propagate runtime stats to page source provider (Nikhil Collooru)
  • a795025 [Native] Fix comment in AbstractTestNativeGeneralQueries.java (aditi-pandit)
  • 3d06a01 Fix comment for Timestamp in HiveBucketing (Ke)
  • fb2a314 Add Presto C++ config properties doc (Steve Burnett)
  • d428575 Increase timeouts testLargeIn tests for TestIcebergDistributedNessie (Zac Blanco)
  • 8a4bdc4 [native] Add support for convert VARBINARY filter to velox filter (wypb)
  • 0504500 [native] Fix location of TREAT_WARNINGS_AS_ERRORS (Deepak Majeti)
  • e7dc3a5 [Native] Advance velox (Karteekmurthys)
  • 42c7dbb [native] Remove unused include. (Amit Dutta)
  • ccde456 Revert "Use File directly" (Abhisek Saikia)
  • 46c6e3b [native] Minor cosmetic fixes. (Amit Dutta)
  • 6cfdf44 [native]Remove the unused spill config (xiaoxmeng)
  • b66b25b Upgrade Alluxio to 313 (Zac Wen)
  • f661a1c Add execution stats to JSON distributed plan (Zac Blanco)
  • b05a670 Remove redundant unreachable branch (Elliotte Rusty Harold)
  • 5920537 Prefer isEmpty (Elliotte Rusty Harold)
  • 8f87849 Fix flaky test TestHiveSplitScheduling (Abhisek Saikia)
  • 49f6566 [native] Update CI image to latest (Deepak Majeti)
  • 68366e0 [Native] Advance Velox (aditi-pandit)
  • 8828bcb [native]Correct the cumulative memory usage calculation (xiaoxmeng)
  • eca969c Disable timestamp with time zone in create, alter and insert statements (Denodo Research Labs)
  • b673668 Add documentation for handling of NaNs (Rebecca Schlussel)
  • 8493792 Add tests for join and distinct with +/-0 (Rebecca Schlussel)
  • 38b99f9 Set use-new-nan-definition to true by default (Rebecca Schlussel)
  • e64a504 Fix Greatest/Least for new NaN definition (Rebecca Schlussel)
  • b17a916 Fix array_min/max function for nans (Rebecca Schlussel)
  • 984749a Support new nan definition in dynamic filters (Rebecca Schlussel)
  • 49d7d3c Change equality defintion for double and real types (Rebecca Schlussel)
  • 6ee846e Add support for new nan defintion to tuple domains (Rebecca Schlussel)
  • 554f1c2 Add real operator support for new nan definition (Rebecca Schlussel)
  • aa5de0c Add double operator support for new NaN definition (Rebecca Schlussel)
  • 0b48e00 Add nan definition field to DoubleType and RealType (Rebecca Schlussel)
  • 8f122fc Add property for new nan behavior (Rebecca Schlussel)
  • d19a962 Removing presto-ui dependency from presto-jdbc (Swapnil Tailor)
  • 1280be0 Rename isParent to isAncestor and expand failure message (Elliotte Rusty Harold)
  • 635335b [native] Add support for bucketed (but not partitioned) tables (aditi-pandit)
  • d899bc0 Add table for users to quickly navigate documentation (Emanuel F)
  • c254d19 Remove fields from PlanFragment task serialization (Zac Blanco)
  • b8f5d44 Treat buffer as completed if no more pages (Tim Meehan)
  • b5b0dd8 Throw exception for cast of nan and infinity to int types (Rebecca Schlussel)
  • 7dfd981 [native] Add floating point aggregate tests with NaN (Christian Zentgraf)
  • 12cdad5 Add compression codec in Iceberg table metadata based on file format (Reetika Agrawal)
  • b0832d2 Fix DROP SCHEMA doc (Steve Burnett)
  • ab3bda7 [presto_cpp] Transfer idle HTTPSession between IO threads in exchange source ([native] Transfer idle HTTPSession between IO threads in exchange source #22903) (Jimmy Lu)
  • 65224e8 Improve ARCHITECTURE.md and CONTRIBUTING.md (Steve Burnett)
  • bae05b8 Correct BuildIN to BuiltIn (Elliotte Rusty Harold)
  • 4245844 Connector changes for time travel BEFORE clause. (Ajay Gupte)
  • 001342a Add boundary tests for Page (ymmarissa)
  • 944b67c Remove redundant code (Elliotte Rusty Harold)
  • 32c9f93 Skip hbo stats recording for nodes with dynamic filter (Feilong Liu)
  • 09685c8 Improve README.md and CONTRIBUTING.md (Steve Burnett)
  • 36f7d62 [native]Advance velox version and update memory usage (xiaoxmeng)
  • 7443f83 Improve Metastore Metric (Konjac Huang)
  • e2ec28f track directory listing time (Vivian Hsu)
  • cf90097 Remove redundant aray initializers (Elliotte Rusty Harold)
  • 07c1b33 Add documentation for AWS Security Mapping (Jalpreet Singh Nanda (:imjalpreet))
  • e5e6615 Implement DynamicConfigurationProvider for AWS S3 Security Mapping (Jalpreet Singh Nanda (:imjalpreet))
  • 134c888 Introduce AWS Security Mapping (Jalpreet Singh Nanda (:imjalpreet))
  • 3492b98 Add option to set identity when creating TestingConnectorSession (Jalpreet Singh Nanda (:imjalpreet))
  • 39e11a5 Gate histogram calcs by session property (Zac Blanco)
  • f87af00 Fix optimizer performance regression for large IN (Zac Blanco)
  • 1e0648e Add histograms for optimizer cost calculation (Zac Blanco)
  • e6f5d08 Add Presto community to ARCHITECTURE.md (Tim Meehan)
  • 232bb3c Use virtual bucketing for temporary tables (jaystarshot)
  • 37c9f33 Remove partitioning flow for cte materialized tables (jaystarshot)
  • 3e0fad0 Fix header formatting (Steve Burnett)
  • 1b491ba Remove some vestigial warning suppressions that are no longer needed (Elliotte Rusty Harold)
  • 36d289d Update Resource Group Documentation and remove erroneous information (Jalpreet Singh Nanda (:imjalpreet))
  • 86b3136 Fix issue when initializing DB based resource group manager (Jalpreet Singh Nanda (:imjalpreet))
  • c18caf9 upgrade based docker image to centos:stream9 (Linsong Wang)
  • 56f22ce Update docs theme to sphinx-immaterial (Zac Blanco)
  • 6661c82 [native]Remove access to current bytes in memory pool stats (xiaoxmeng)
  • 726a428 Fix CVE-2024-36114 about airlift/aircompressor (Linsong Wang)
  • 9c57e73 Remove deprecated feature group-by-uses-equal (Rebecca Schlussel)
  • c3600f7 [Native] Advance Velox (Karteekmurthys)
  • db359e3 Improve MathFunctions error descriptions (abhinavmuk04)
  • 1f23256 Use File directly (Elliotte Rusty Harold)
  • 4a52dc2 [native] Register ssd checksum configs with default values (Zac Wen)
  • fea27e0 [native] Adapt new async cache config (Zac Wen)
  • 6514b46 [native] Advance Velox version (Zac Wen)
  • aa59cc1 Add file read count to runtimestats (Vivian Hsu)
  • 72a9d58 Update CONTRIBUTING.md for presto-ui module (Zac Blanco)
  • 20feab7 Allow disabling UI module dependency (Zac Blanco)
  • 3cd2744 Remove Metadata from RowExpressionInterpreter (Tim Meehan)
  • 7659fe4 Fix CODEOWNERS (Tim Meehan)
  • 33d94e8 Abstract client info for internal and external use (Yihao Zhou)
  • ab51711 Remove unnecessary use of final on private and static methods (Elliotte Rusty Harold)
  • 3cb1e6f Allow configuring driver threads based on the number of cores (Andrii Rosa)
  • 93b44ae Remove redundant semicolons (Elliotte Rusty Harold)
  • b465e70 [Native] Modify setup-adapters.sh to install prometheus-cpp (Karteekmurthys)
  • 6f0cdfa Prefer singletonList (Elliotte Rusty Harold)
  • a734f47 Improve query assertion message for mismatched types (Rebecca Schlussel)
  • 0a40a0b [native]Update Prestissimo to report the actual used task memory (xiaoxmeng)
  • 853e56f Fix array_least_frequent docs and formatting (Rebecca Schlussel)
  • 1b33172 [native] Install Prestissimo adapters in the dependency image (Deepak Majeti)
  • 0a0ac8f Access static members in static fashion (Elliotte Rusty Harold)
  • 88bc1c3 Remove unnecessary conversion methods (Elliotte Rusty Harold)
  • 88e5c77 Move the description of Iceberg procedures to a dedicated subheading (jackychen718)
  • 0ed56da Fix issue with missing encryption information (Abhisek Saikia)
  • 10b8331 increase agent size (Linsong Wang)
  • 9474cca fix var name (Linsong Wang)
  • 594351b Build native worker image (Linsong Wang)
  • 9d21337 Inline single use constructor (Elliotte Rusty Harold)
  • f3ac97f Support functionc call rewrite by Presto Verifier (Ge Gao)
  • 831d594 [native] Advance Velox (Deepak Majeti)
  • 46405d0 [native] update CI image (Deepak Majeti)
  • bb51436 [iceberg] Tag columns with partition info in DESCRIBE and SHOW COLUMNS (Jalpreet Singh Nanda (:imjalpreet))
  • 2625380 [native] Fix protocol::FileFormat::ORC mapping to use dwio::common::FileFormat::ORC (wypb)
  • 56c61e4 Enhance FunctionCallRewriter (Ge Gao)
  • f16032e [verifier] Avoid checksum of map values if possible. (Sergey Pershin)
  • 98e941f [native] Move optional node config test in existing ConfigTest. (Amit Dutta)
  • e17d22d [Iceberg] Refine the partition specs that really need to be checked (wangd)
  • 887bc5b Fix metadata delete/truncate on Iceberg table with delete files (wangd)
  • fd2cd58 [native] Remove node.id from configuration (Deepak Majeti)
  • cc0d1ef [native] Make node.id optional (Deepak Majeti)
  • e7cf910 Update drift version (Nikhil Collooru)
  • 3582e9f Identify unowned parts of the repo (Elliotte Rusty Harold)
  • ba8ce85 Re-factor Iceberg catalog implementation (kiersten-stokes)
  • 7db640f Add support for REST catalog in Iceberg connector (kiersten-stokes)
  • 865a6c9 Update CONTRIBUTING.md (Elliotte Rusty Harold)
  • 9d5dab6 Upgrade gRPC and protoc version for aarch support (Zac Blanco)
  • 154dcec Add .vscode to root gitignore (Zac Blanco)
  • 69f8f1a Record estimation stats during query optimization (feilong-liu)
  • 584636f [verifier] Filter out limit-without-order queries only when not skipping control & checksum (Michael Shang)
  • 968f9ad Fix links in sql/revoke.rst grant.rst show-grants.rst (Steve Burnett)
  • 4cd7bee Optimize NullIfCode (Sreeni Viswanadha)
  • f365a2c Enable tests to fail (Elliotte Rusty Harold)
  • faa3a55 Add entry to parquet metadata cache on file modificationTime (Reetika Agrawal)
  • cf0ac07 Parallelize maven builds by default (Zac Blanco)
  • b258543 Improve modularity of presto-hive-common module (Abhisek Saikia)
  • b4721ff Rewrite sentence (Elliotte Rusty Harold)
  • de8fb66 Update io.jsonwebtoken dependency for Java 11 compatibility (kiersten-stokes)
  • 29be871 [UI] Preserve inlined JS scripts (Zac Blanco)
  • a629a91 Optimize RowIDCoercer (Sergii Druzkin)
  • 5f64ec8 Add support for memoization to resource group state endpoint (Swapnil Tailor)
  • 27dc187 Fix links in admin/function-namespace-managers.rst (Steve Burnett)
  • 614bb83 added docs for noisy_approx_set_sfm_from_index_and_zeros (Fazal Majid)
  • 9d4c805 [native] Fix docker compose to allow debug builds and clarify README (Deepak Majeti)
  • 99e10b4 [native] Add description for supported architectures in README (Deepak Majeti)
  • ddf6f39 Make Iceberg split manager threads configurable (wypb)
  • e80152c Recognize row IDs hidden in Hadoop partitions (Elliotte Rusty Harold)
  • 83d3c2b Move UI to a separate module (Zac Blanco)
  • 665f62b Implement cache refresh logic after file changed (Beinan Wang)
  • c6ffb83 Pull constant values out of loop and check earlier (Elliotte Rusty Harold)
  • 2ca8058 Fix 0.287 release notes (Steve Burnett)
  • d70fb90 Update presto protocol for removing predicate in IcebergTableHandle (wangd)
  • e73378b [native] Add spiller executor stats (Jialiang Tan)
  • 6af662d Add changes to HBO to work for CTE materialization (feilong-liu)
  • 8aadabf Fix formatting in admin/properties.rst (Steve Burnett)
  • eb135fc Fix space errors in file (Steve Burnett)
  • 568784e Log detail name for RowExpressionRewriteRuleSet and StatsRecordingPlanOptimizer (feilong-liu)
  • 08eed5a Enrich MetastoreContext with clientTags (Konjac Huang)
  • ea64563 [native]Advance velox and update query ctx init (xiaoxmeng)
  • a08f75c Add data type limitations (Steve Burnett)
  • f1f17de [native] Advance velox. (Amit Dutta)
  • 5240412 [native]Add native dynamic filter stats to operator stats for hbo (xiaoxmeng)
  • fccc180 Restructure and expand presto_cpp docs (Steve Burnett)
  • e344635 Denest if for simplification (Elliotte Rusty Harold)
  • 2aa4d42 Add CTE Materialization documentation (jaystarshot)
  • a1bc771 Fix installation/deploy-docker.rst header format (Steve Burnett)
  • d86c011 [native] Improve build dockerfiles (Deepak Majeti)
  • 941068b [native] Cleanup Makefile CMAKE_FLAGS (Deepak Majeti)
  • ae9b2b1 Correct check for column presence (Elliotte Rusty Harold)
  • b64c64c [native] Add dockerfiles for dependencies and runtime (Deepak Majeti)
  • 760853d [native] Remove centos-container.dockfile (Deepak Majeti)
  • 6784981 [native] Remove release-centos-dockerfile (Deepak Majeti)
  • d8376e1 Documented noisy aggregate functions in new page (Jonathan Hehir)
  • 6c682f5 [native] Remove spill stats reporting from presto native (Jialiang Tan)
  • 20f6640 Optimize join when build side is large (Sreeni Viswanadha)
  • 87e201c Optimize Metastore (Konjac Huang)
  • 21e301c Support metadata delete with predicate on non-identity partition column (wangd)
  • d8d60a9 BEFORE syntax support for presto engine. (Ajay Gupte)
  • e484062 Fix ValuesWriterFactory in ParquetReader thread safety (wangd)
  • 5f2afc9 Remove predicate in IcebergTableHandle to clarify the responsibilities (wangd)
  • 1863d80 Download node binary in GH action (Yihong Wang)
  • b15f0c5 [native] Introduce lastCoordinatorHeartbeatMs to PrestoTask. (Sergey Pershin)
  • 9b9a516 [native] Enabled two temporarily disabled tests. (Sergey Pershin)
  • fa62d71 [native]Make prestissimo monitoring compatible for new blokblocking reason (xiaoxmeng)
  • ecd2afa Remove unused import (Elliotte Rusty Harold)
  • a9bc7c3 Prefer Java 8 StandardCharsets (Elliotte Rusty Harold)
  • 81f67a9 Update connector/hive.rst for hidden metadata columns (Steve Burnett)
  • 00655a0 [native] Remove memory related counters (Jialiang Tan)
  • d9114d3 [native] Migrate away stats reporting for allocator and cache (Jialiang Tan)
  • 9c82b1e Broadcast join if build estimation is small and from HBO (feilong-liu)
  • bd3ff3b [native] Register Velox hive connector factory for iceberg (Deepak Majeti)
  • 34ea555 Remove unnecessary multiplication by 1.0 (Elliotte Rusty Harold)
  • 8e34250 Fix cte filter pushdown wrong results by splitting SpecialFormExpressions (jaystarshot)
  • 6c2f50d [Native] Remove duplicate call to registerStatsCounters (Karteekmurthys)
  • e61f5af Add configuration to set metadata optimization threshold for Iceberg (wangd)
  • d43b6f8 Fix TimestampType/TimeType values when get partitions for Iceberg table (wangd)
  • c4e1d8a Support partition based metadata query optimization for Iceberg (wangd)
  • fdb0572 Add client tags to directory context properties (Nikhil Collooru)
  • cd3ef2b [native] Advance velox. (Amit Dutta)
  • b53953f Remove buggy, unused code (Elliotte Rusty Harold)
  • 185876f Clear out some dead code in tests (Elliotte Rusty Harold)
  • 8de66c4 Correct format argument misalignment (Elliotte Rusty Harold)
  • f78f6f1 Support procedure expire_snapshots for iceberg (wangd)
  • 9135371 Move iceberg procedures and tests to package ...iceberg.procedure (wangd)
  • ea6375e Fix hashcode bug (Elliotte Rusty Harold)
  • 152f962 Add Presto Mission and Architecture doc (Tim Meehan)
  • 0f21fe5 [native] Remove arbitrator stats reporting (Jialiang Tan)
  • bc29df7 Delete CODENOTIFY (Timothy Meehan)
  • e51d1b1 [Iceberg] Add predicate in layout without pushdown_filter_enabled (Zac Blanco)
  • da86cbe Collect data size statistics for Iceberg tables (Zac Blanco)
  • dde7abe Add functional-style methods to Estimate.java (Zac Blanco)
  • 12a6e44 Fix toString() and hashCode() in relevant parse nodes (Vivek)
  • feac167 Add documentation for NOT NULL constraints (Vivek)
  • 785ece6 Add DDL support for adding or dropping NOT NULL constraints (Vivek)
  • 142a704 Support create table with not null constraints in the Hive connector (Vivek)
  • 2da835f Remove ordering restriction on constraint specifications (Vivek)
  • 80ac016 [native] Remove velox.properties file from e2e tests. (Amit Dutta)
  • 374bc4b [native] Move static functions from PrestoTask to Util. (Amit Dutta)
  • be20d29 Add PR number to the release notes entry (Steve Burnett)
  • a9790c3 Fix testQuickStats in TestParquetDistributedQueries (feilong-liu)
  • d3d28c0 Revert "[Iceberg] Add predicate in layout without pushdown_filter_enabled" (feilong-liu)
  • 30cb315 Revert "Collect data size statistics for Iceberg tables" (feilong-liu)
  • afded73 Revert "Add histograms for optimizer cost calculation" (feilong-liu)
  • 943db51 Add feilong-liu as optimizer codeowner (Rebecca Schlussel)
  • ea97263 Add prestissimo/prestissimo-properties.rst (Steve Burnett)
  • 2381d19 Fix array_join adding extra delimeter if last element is null (Kevin Wilfong)
  • cc0726e Add Support for non default keystore and truststore type (Nidhin Varghese)
  • 8081e0c Add row IDs to batch reader (Elliotte Rusty Harold)
  • b0c575e Add link to develop/presto-console from clients/presto-console (Steve Burnett)
  • 7b4d906 [native] Report number of evicted ssd cache regions (Zac Wen)
  • f32f310 [native] Advance velox version (xiaoxmeng)
  • 9bf3e3a Generate JS files using Maven (Yihong Wang)
  • 12eb85d [native] Advance Velox version (Zac Wen)
  • 902c426 Manage j2objc-annotations 1.3 (Elliotte Rusty Harold)
  • 48d7496 Make constrcutor package protected (Elliotte Rusty Harold)
  • 0edb84c Enable SqlServer product tests (Reetika Agrawal)
  • 8de7541 Remove '-b multithreaded' from .mvn/maven.config (Sergii Druzkin)
  • e531622 Remove more Maven dependency loading log cruft (Elliotte Rusty Harold)
  • c209f50 Improve KLL Sketch perf for non-grouped queries (Zac Blanco)
  • b2d4532 [Iceberg] Add predicate in layout without pushdown_filter_enabled (Zac Blanco)
  • 12ff6d9 [native] Temporarily disable two unit tests. (Sergey Pershin)
  • 83a1359 Add a doc page for Web UI development (Yihong Wang)
  • 16fe817 [native] Switch from old Task::create() API to the new ones (Jialiang Tan)
  • 2611ae9 [native] Update readme and centos script (Christian Zentgraf)
  • affd83e [native] Add functionality to cancel abandoned tasks. (Sergey Pershin)
  • b62e37f Correct precondition messages (Elliotte Rusty Harold)
  • 775ef4d [native] Add reserved memory capacity configs (xiaoxmeng)
  • fd6f819 Adjust split weights by actual data read (Pranjal Shankhdhar)
  • c437ea4 [native] Improve Zombie Tasks logging. (Sergey Pershin)
  • 6b43924 Create a single-page application for Query Viewer (Yihong Wang)
  • 8b7463f [native] Advance Velox (Christian Zentgraf)
  • 1d27c73 Update error_prone_annotations to 2.3.4 (Elliotte Rusty Harold)
  • 4bd198a Fix regr_r2 result incorrect (8dukongjian)
  • aeaa0b7 [native] SystemConnector to query system.runtime.tasks table (aditi-pandit)
  • 9a20c79 Revert "Revert "Preserve case for RowType's field name and JSON content when CAST"" (wangd)
  • fdc97c1 Casting strings to integer types allows leading and trailing spaces (Steve Burnett)
  • b4af7c4 Update the plan viewer page (Yihong Wang)
  • 12f1ae6 Make number of preferred nodes configurable (Andrii Rosa)
  • 62d9641 Prefer more semantic assert methods (Elliotte Rusty Harold)
  • 5cf685a Remove some unreachable code (Elliotte Rusty Harold)
  • 522e095 [native] Add position delete tests with native iceberg connector (Jalpreet Singh Nanda (:imjalpreet))
  • 9c13a6a Revert "Preserve case for RowType's field name and JSON content when CAST" (Neerad Somanchi)
  • 369f9d3 Support authenfication when allowForwardedHttps is true (Wills Feng)
  • 73334fa Update clients/presto-cli.rst with --runtime-stats (Steve Burnett)
  • e1d2f22 Add --runtime-stats option to CLI (Emanuel F.)
  • ff5282e Allow different scheduling affinity for different sections of a file (Andrii Rosa)
  • e687113 [native] Fix setup scripts to align with Velox setup scripts (Deepak Majeti)
  • 656d95a Construct row ID block in OrcSelectivePageSource (Elliotte Rusty Harold)
  • 3264bf1 Remove unused copy pasta (Elliotte Rusty Harold)
  • 17a6feb Fix assertSorted (Elliotte Rusty Harold)
  • 6d052a3 Remove TestingHiveStorageFormat (Tishyaa Chaudhry)
  • ef3d47a Replace deprecated and removed GUava immediateCheckedFuture (Elliotte Rusty Harold)
  • 0c15315 [native] Remove old legecy code of temp directory (xiaoxmeng)
  • f697be7 [native] Advance velox and remove an unused variable. (Amit Dutta)
  • 65b0ecc migrate use-cases of makePromiseContract to structured bindings (Yedidya Feldblum)
  • 343534e Report number of checkpoints read/write (Zac Wen)
  • adc3503 [native] Advance Velox version (Zac Wen)
  • 71ad56f Fix analyzer for lambda in aggregation (feilong-liu)
  • d2b2ae9 Fix TestUnscaledDecimal128Arithmetic#testHash (Elliotte Rusty Harold)
  • 45387f9 Fix pre process metadata call (Konjac Huang)
  • 219196b Remove methods that override identical methods in the superclass (Elliotte Rusty Harold)
  • 7e03528 Remove duplicates from sets and map keys (Elliotte Rusty Harold)
  • c92795c Write full metrics of Delete files (Reetika Agrawal)
  • 0f443ef [client] Add support for SphericalGeography type in the client. (Sergey Pershin)
  • d5516a2 Use murmur hash in ModularHashingNodeProvider (Andrii Rosa)
  • a955a8e Add @jaystarshot as codeowner for presto-tests (Tim Meehan)
  • b057719 Add @sdruzkin as codeowner for Hive ORC readers (Tim Meehan)
  • b398569 Don't use dynamic schedule if some scans are ungrouped (Rebecca Schlussel)
  • 491243b Add more debug information when node not present (Rebecca Schlussel)
  • 486565f [Iceberg] Use isIdentity to check field transform (Zac Blanco)
  • 174cc2d PRESTODB-22502: Remover OrcSelectiveRecordReader.close (Sean Yeh)
  • 19ea95b PRESTODB-22494 (Sean Yeh)
  • 3df4e8a PRESTO-22502: Removing close method (Sean Yeh)
  • 8418e30 Remove unused private method (Elliotte Rusty Harold)

elharo
elharo previously approved these changes Jun 26, 2024
Copy link
Contributor

@steveburnett steveburnett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I did in this review:

  • Added PR numbers to each extracted release note entry that was missing them.
  • Minor text changes for consistency with the Release Notes Guidelines, such as changing "Upgraded" to "Upgrade".
  • Fixed formatting of configuration properties from this to this.
  • Added a few links from an entry to appropriate documentation.

WHAT I DID NOT DO:

  • Review the Missing Release Notes section to find if any of the entries in Missing Release Notes should have release note entries written and added to this doc update.
  • Sort the release note entries in each section to follow the Order of changes in the Release Notes Guidelines. I wanted to focus on fixing the existing individual line items in this review. I or someone else can sort the items in a later review.

presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
@yingsu00
Copy link
Contributor

yingsu00 commented Jun 26, 2024

@gupteaj Ajay, BEFORE syntax support for presto engine.
#22631 needs

1. Release note
2. The documentation in iceberg.rst.

I see they are added.

@yingsu00
Copy link
Contributor

@tanjialiang Somehow the release note for [[native] Remove spill stats reporting from presto native(https://github.com//pull/22751#top)#22751 was not picked up. But anyways your original release note might be too long. I 'd like to use the following:

Replace the presto_cpp.spill_metrics_name stats to velox.spill_metrics_name.

Do you think this is correct?

@yingsu00
Copy link
Contributor

@tangjiangling Can you please confirm and complete the following release note for [native] Migrate away stats reporting for allocator and cache ? Or you can provide a release note that follows https://github.com/prestodb/presto/wiki/Release-Notes-Guidelines.

Move the stats of memory allocator, in-memory cache and ssd cache from presto_cpp namespace to velox. For example, presto_cpp.memoryCacheStats.numEntries is now velox.memoryCacheStats.numEntries. The affected metrics are: ....

@steveburnett steveburnett mentioned this pull request Jun 26, 2024
@yingsu00
Copy link
Contributor

yingsu00 commented Jun 26, 2024

@kewang1024 Can you please add a release note for "Fix hash calculation for Timestamp "? Thanks!
Added

@yingsu00
Copy link
Contributor

yingsu00 commented Jun 26, 2024

@konjac-h Is there notable performance improvement to CTE selections? If yes, can you please provide a release note? Does the following sound good?

Improve the performance of reading common table expressions (CTE).

confirmed

@konjac-h
Copy link
Contributor

@konjac-h Is there notable performance improvement to CTE selections? If yes, can you please provide a release note? Does the following sound good?

Improve the performance of reading common table expressions (CTE).

The fix reduces the unnecessary call to metastore API and improves the performance. Yes, the release note looks good to me.

@wanglinsong
Copy link
Member Author

@yingsu00 please add review in the file directly, so that I know the location to update.

Copy link
Contributor

@steveburnett steveburnett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I did in this review:

  • Local doc build of updated branch to check formatting
  • Tested and verified all links work
  • Checked accuracy of PR # links for each entry, found two links to incorrect PRs / found correct PR / fixed links
  • Collapsed the redundant "Hive Changes" and "Iceberg Changes" sections into the "Hive Connector Changes" and "Iceberg Connector Changes" sections
  • Sorted the release note entries in each section to follow the Order of changes in the Release Notes Guidelines.

presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
Copy link
Contributor

@steveburnett steveburnett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suppressing warnings generated in local doc build, see #23023 for explanation.

presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
@steveburnett steveburnett dismissed their stale review June 27, 2024 18:17

Changes have been addressed.

presto-docs/src/main/sphinx/release/release-0.288.rst Outdated Show resolved Hide resolved
* Improve logging for RowExpressionRewriteRuleSet and StatsRecordingPlanOptimizer optimizers to include more information :pr:`22765`.
* Improve session property ``property-use_broadcast_when_buildsize_small_probeside_unknown`` to do broadcast join when probe side size is unknown and build side estimation from HBO is small.
* Improve the estimation stats recorded during query optimization :pr:`22769 `.
* Add :doc:`/presto_cpp/properties` documentation :pr:`22885`.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add the following missing note before this line

Improve join performance by prefiltering the build side with distinct keys from the probe side.  This can be enabled with the ``join_prefilter_build_side `` session property. :pr:`22667`

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 1, 2024

Support for NOT NULL column constraints

THanks @ClarenceThreepwood . You said "Add framework to add and drop not null column constraints". This "framework" is hard to understand by the users. Can I just say "Add support for NOT NULL constraints wh

@tanjialiang Somehow the release note for [[native] Remove spill stats reporting from presto native(https://github.com//pull/22751#top)#22751 was not picked up. But anyways your original release note might be too long. I 'd like to use the following:

Replace the presto_cpp.spill_metrics_name stats to velox.spill_metrics_name.

Do you think this is correct?

If I may make a suggestion, perhaps this would work?

Replace ``presto_cpp.spill_metrics_name`` spill related stats reporting with ``velox.spill_metrics_name`` in PeriodicStatsReporter. :pr:`22751`

@steveburnett Thanks for the suggestion, however spill_metrics_name is not the actual name. There are 10 memory cache snapshot metrics, 9 memory cache cumulative stats, 3 SSD cache snapshot stats, 21 SSD cache cumulative stats, and 1 TTL controller snapshot stats. I think it's better to list them all so the users know what were moved. What do you think?

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 1, 2024

@tangjiangling Can you please confirm and complete the following release note for [native] Migrate away stats reporting for allocator and cache ? Or you can provide a release note that follows https://github.com/prestodb/presto/wiki/Release-Notes-Guidelines.

Move the stats of memory allocator, in-memory cache and ssd cache from presto_cpp namespace to velox. For example, presto_cpp.memoryCacheStats.numEntries is now velox.memoryCacheStats.numEntries. The affected metrics are: ....

If I may make a suggestion, perhaps this revision?

Remove stats reporting for memory allocator in PeriodicTaskManager. :pr:`22720`
Remove stats reporting for in-memory cache and ssd cache in PeriodicTaskManager. :pr:`22720`

@steveburnett I think this belong to the bigger effort of moving the stats namespace PR in #22751. These stats were not renamed, but just moved to a different namespace. So we can have 1 release note for this starting with "Replace..."

@steveburnett
Copy link
Contributor

@steveburnett Thanks for the suggestion, however spill_metrics_name is not the actual name. There are 10 memory cache snapshot metrics, 9 memory cache cumulative stats, 3 SSD cache snapshot stats, 21 SSD cache cumulative stats, and 1 TTL controller snapshot stats. I think it's better to list them all so the users know what were moved. What do you think?

Thanks for the explanation! I agree. In that case, I'd suggest merely adding the PR number to your phrasing, like so:

Replace the presto_cpp.spill_metrics_name stats to velox.spill_metrics_name. :pr:`22751`

@xiaoxmeng
Copy link
Contributor

Add two system configuration properties to specify the reserved query memory capacity on native clusters:
query-reserved-memory-gb is the total amount of memory in gigabytes reserved for a
query. memory-pool-reserved-capacity is the total amount of memory in bytes reserved for each query memory pool.

Add two system configuration properties to specify the reserved query memory capacity on native clusters:
query-reserved-memory-gb is the total amount of memory in gigabytes reserved for all the query to use. memory-pool-reserved-capacity is the minimum amount of memory in bytes reserved for one query to use.

@tanjialiang
Copy link
Contributor

@tangjiangling Can you please confirm and complete the following release note for [native] Migrate away stats reporting for allocator and cache ? Or you can provide a release note that follows https://github.com/prestodb/presto/wiki/Release-Notes-Guidelines.

Move the stats of memory allocator, in-memory cache and ssd cache from presto_cpp namespace to velox. For example, presto_cpp.memoryCacheStats.numEntries is now velox.memoryCacheStats.numEntries. The affected metrics are: ....

That looks good, thanks! Shall we add a Presto native keyword here?
"Move the Presto native stats of ..."

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 2, 2024

PeriodicTaskManager

Just talked with @tanjialiang offline, and here's what he suggested:

Migrate the memory allocator, in-memory cache and ssd cache metrics definition (presto_cpp/main/common/Counters.h -> velox/common/base/Counters.h) and reporting (presto_cpp/main/PeriodicTaskManager.* -> velox/common/base/PeriodicStatsReporter.*) from Presto native repo to Velox repo, with the metrics names changing from presto_cpp.<metrics_name> to velox.<metrics_name>

This may be too long and I have a shorter version

Migrate the definition and reporting for the memory allocator, in-memory cache and ssd cache metrics from Presto native repo to Velox repo, with the metrics names changing from presto_cpp.<metrics_name> to velox.<metrics_name>

@steveburnett how do you like them?

@steveburnett
Copy link
Contributor

PeriodicTaskManager

Just talked with @tanjialiang offline, and here's what he suggested:

Migrate the memory allocator, in-memory cache and ssd cache metrics definition (presto_cpp/main/common/Counters.h -> velox/common/base/Counters.h) and reporting (presto_cpp/main/PeriodicTaskManager.* -> velox/common/base/PeriodicStatsReporter.*) from Presto native repo to Velox repo, with the metrics names changing from presto_cpp.<metrics_name> to velox.<metrics_name>

This may be too long and I have a shorter version

Migrate the definition and reporting for the memory allocator, in-memory cache and ssd cache metrics from Presto native repo to Velox repo, with the metrics names changing from presto_cpp.<metrics_name> to velox.<metrics_name>

@steveburnett how do you like them?

@yingsu00, I think your shorter version works great! It's very clear to me what it means.

I would suggest adding " :pr:22751 " to the end of it, but no other change.

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 2, 2024

@xiaoxmeng explained the two memory counters to me offline yesterday. For that I'm submitting #23126 to try to explain the meaning of these counters better.

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 3, 2024

Just pushed a updated version. Changes are as follows:

  • Added "* Add support for NOT NULL column constraints in the CREATE TABLE and ALTER TABLE statements. This only takes effect for Hive connector now. :pr:22064" to highlight
  • :func:map_top_n -> :func:!map_top_n
  • "Fix regr_r2 result incorrect" -> "Fix wrong results for :func:!regr_r2. :pr:22611"
  • Added "* Improve join performance by prefiltering the build side with distinct keys from the probe side. This can be enabled with the join_prefilter_build_side session property. :pr:22667"
  • Added "* Replace the Presto native stats definition and reporting for the memory allocator, in-memory cache and ssd cache metrics from Presto repo to Velox repo, with the metrics names changing from presto_cpp.<metrics_name> to velox.<metrics_name>. :pr:22751"
  • Added "* Remove deprecated feature and configuration property deprecated.group-by-uses-equal, which allowed group by to use equal to rather than distinct semantics. :pr:22888"
  • Added "* Add support for NOT NULL column constraints in the CREATE TABLE and ALTER TABLE statements for the Hive connector. :pr:22064" in the Hive Connector section
  • Presto native -> Presto C++

Copy link
Contributor

@steveburnett steveburnett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Two small changes - fix a formatting error, and move an entry to the correct sequence in its group. No content changes to any entry.

@steveburnett
Copy link
Contributor

Just pushed a updated version. Changes are as follows:

Thanks @yingsu00! I pulled the updated branch with your updates and did a new local docs build. Found, fixed, and committed a few small changes, then pulled and built locally again to check that my minor changes didn't break anything new. Also re-checked all PR links (also that each entry has a PR link) and tested all other links to verify that they link to a good destination. I did not find anything else that needs to be addressed at this time.

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 3, 2024

Thanks @steveburnett ! The test failure seems irrelevant however I was unable to log into CircleCI to rerun it. @wanglinsong will you be able to rerun the failed tests?

yingsu00
yingsu00 previously approved these changes Jul 3, 2024
steveburnett
steveburnett previously approved these changes Jul 3, 2024
Copy link
Contributor

@steveburnett steveburnett left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! (docs)

Pulled updated branch, new local docs build, looks good.

@wanglinsong
Copy link
Member Author

Do we need to care about failures in the test workflows?
@yingsu00

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 4, 2024

Do we need to care about failures in the test workflows? @yingsu00

Yes the tests need to pass. I just restarted the failed test.

**Credits**
===========

8dukongjian, Abhisek Saikia, Ajay Gupte, Amit Dutta, Andrii Rosa, Beinan Wang, Christian Zentgraf, Deepak Majeti, Denodo Research Labs, Elliotte Rusty Harold, Emanuel F, Emanuel F., Fazal Majid, Feilong Liu, Ge Gao, Jalpreet Singh Nanda (:imjalpreet), Jialiang Tan, Jimmy Lu, Jonathan Hehir, Karteekmurthys, Ke, Kevin Wilfong, Konjac Huang, Linsong Wang, Michael Shang, Neerad Somanchi, Nidhin Varghese, Nikhil Collooru, Pranjal Shankhdhar, Rebecca Schlussel, Reetika Agrawal, Rohit Jain, Sean Yeh, Sergey Pershin, Sergii Druzkin, Sreeni Viswanadha, Steve Burnett, Swapnil Tailor, Tishyaa Chaudhry, Vivek, Vivian Hsu, Wills Feng, Yedidya Feldblum, Yihao Zhou, Yihong Wang, Ying Su, Zac Blanco, Zac Wen, abhinavmuk04, aditi-pandit, deepthydavis, jackychen718, jaystarshot, kiersten-stokes, wangd, wypb, xiaoxmeng, ymmarissa
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Emanuel F
appears twice

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Emanuel F appears twice

Thanks. Removed.

@yingsu00
Copy link
Contributor

yingsu00 commented Jul 5, 2024

The TaskManagerTest.buildSpillDirectoryFailure (3352 ms) tests failed. Rerun again to see if it's the same test.

@yingsu00 yingsu00 dismissed stale reviews from steveburnett and themself via 576645a July 5, 2024 17:25
@yingsu00 yingsu00 merged commit 543e46c into prestodb:master Jul 5, 2024
57 checks passed
@wanglinsong wanglinsong deleted the release-notes-0.288 branch July 5, 2024 19:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

10 participants