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.286 #21906

Merged
merged 1 commit into from
Mar 15, 2024
Merged

Conversation

wanglinsong
Copy link
Member

Missing Release Notes

AbhijitKulkarni1

Ajay Gupte

Amit Dutta

Andrii Rosa

Arjun Gupta

Avinash Jain

Bikramjeet Vig

Changli Liu

Deepak Majeti

Jimmy Lu

Ke

Kevin Wilfong

Mahadevuni Naveen Kumar

Patrick Stuedi

Pratik Joseph Dabre

Reetika Agrawal

Richard Barnes

Tim Meehan

feilong-liu

jaystarshot

kedia,Akanksha

wypb

xiaoxmeng

Extracted Release Notes

All Commits

  • d2bc02d [native] Add e2e tests for from_ieee754_64 Presto scalar function (Pratik Joseph Dabre)
  • 82518cb Fix sign shift issue in presto (Richard Barnes)
  • 20e7712 Refactor assertCreateTableAsSelect() and assertExplainAnalyze() functions (Pratik Joseph Dabre)
  • b60d697 Add Ecosystem and ORM to docs (TommyLemon)
  • 0651498 [native] Advance Velox version. (Sergey Pershin)
  • 344f188 Implement projection and predicate pushdown for CTEs. (Lyublena Antova)
  • f6aa4bf Add data directory param to IcebergQueryRunner (pratyakshsharma)
  • 4ed9b52 Revert "Preserve case for RowType's field name and JSON content when CAST" (Ajay George)
  • 6eba1f7 [native] Add e2e tests for aggregate window functions (Pramod)
  • 24f1c14 [native] Remove python package 'six' install from setup scripts (Deepak Majeti)
  • 1bd7843 [native] Remove RE2 dependency from centos setup script (Deepak Majeti)
  • 6588bab Add a wrapper for the ChangelogOperation enum from Iceberg Library (Jalpreet Singh Nanda (:imjalpreet))
  • 4bedf67 Add a wrapper for the FileContent enum from Iceberg Library (Jalpreet Singh Nanda (:imjalpreet))
  • f974c6a Add a wrapper for the FileFormat enum from Iceberg Library (Jalpreet Singh Nanda (:imjalpreet))
  • 762a82f [native] Advance velox. (Amit Dutta)
  • efd604a Add spill related session property for native engine (Ke)
  • 1c14dff [native] Remove libuuid dependency from Centos and Ubuntu setup scripts (Deepak Majeti)
  • 6426275 [native] Remove libsodium dependency from MacOS and Ubuntu setup scripts (Deepak Majeti)
  • 0c30fd6 [native] Fix FB_OS_VERSION in Centos Ubuntu setup scripts (Deepak Majeti)
  • 908699b Push down thoroughly predicates that could be enforced by Iceberg table (wangd)
  • 4cce0ae [native] Export averageOutputBufferWallNanos task-level stat (Masha Basmanova)
  • f5f930c [native] Modify protocol::JoinNodeType to protocol::JoinType (Jalpreet Singh Nanda (:imjalpreet))
  • c2803ca [native] Update presto protocol (Jalpreet Singh Nanda (:imjalpreet))
  • eb8a766 Make runtime stats available for DirectoryLister (abhiseksaikia)
  • f37e83a Fix error java.lang.OutOfMemoryError: Compressed class space (Pramod)
  • e87373c Make group number limit for khyperloglog_agg feature config controlled (feilong-liu)
  • e12deb6 Add limit to merge function for KHyperLogLog (feilong-liu)
  • 20738bc [native] Follow up on task watchdog (Jimmy Lu)
  • 6af66f1 [native] Update to latest Velox. (Krishna Pai)
  • 5508a42 [native] Update build to support new dependency versions (Krishna Pai)
  • c61f424 Fix unsupported type hive bucketing for cte materialization (jaystarshot)
  • 89f95d9 Fix writtenIntermediateBytes metric to capture correct intermediate write metrics (jaystarshot)
  • 1fea546 [native] Use 'max_output_buffer_size' instead of 'max_arbitrary_buffer_size' (Sergey Pershin)
  • 2e0d73c Refactor ApproximateMostFrequent function to use type annotations (Zac Blanco)
  • d3c93d5 [native] Remove PrestoQueryRunner and tests (Deepak Majeti)
  • f4cb2ca Update types.rst (renurajagop)
  • a5723de minor edits to CONTRIBUTING.md (Steve Burnett)
  • 288abe7 Fix min_by/max_by for window function evaluation (feilong-liu)
  • b5cb9b2 add Helm Charts to Deploy docs (Steve Burnett)
  • 5dfa33d [native] Register boolean properties properly. (Amit Dutta)
  • 2e3cb6e Add raw and storage size to DWRF column statistics (Sergii Druzkin)
  • e6b024f [Native] Fix PartitionedOutputNode plan node id (Ke)
  • cd4b994 Use softlink for jmx_prometheus_javaagent jar file in building docker image (Linsong Wang)
  • 25cd944 [native pos] Increase scheduled executor pool size (Andrii Rosa)
  • c1055fd [native pos] Use core executor to run callback (Andrii Rosa)
  • c246fa5 [native pos] Improve communication loss condition (Andrii Rosa)
  • 0dd6d01 [native pos] Consolidate and improve NativeExecutionTask retries (Andrii Rosa)
  • 501e057 [native pos] Move getResults retry logic to PrestoSparkHttpTaskClient (Andrii Rosa)
  • ccdf486 [native pos] Cleanup PrestoSparkHttpTaskClient (Andrii Rosa)
  • 0ddb2c1 [native] Add watchdog to detach the worker if an operator call is stuck for too long (Jimmy Lu)
  • db88c9b [native] Upload worker log as artifacts in CircleCI (Jimmy Lu)
  • 1747667 Remove partitions from JSON constructor of BaseHiveTableLayoutHandle (Jalpreet Singh Nanda (:imjalpreet))
  • eecf1b9 Optimize Table Metadata calls for Iceberg tables (Reetika Agrawal)
  • e315265 [native] Fix https socket binding. (Amit Dutta)
  • 5cbb00d [native] Return error on erroneous server operation calls (Sergey Pershin)
  • 5f43cfa [native] Add 'server/setState' and 'server/announcer' server operations. (Sergey Pershin)
  • 86d1806 [native pos] Bind native execution process to specific interface (Andrii Rosa)
  • 1a9009c [native] Add memory reclaim stats to task runtime stats (xiaoxmeng)
  • 7290ab8 Remove blocking implementation of /v1/task//results (Andrii Rosa)
  • 02786de Expose getResults metrics in AsyncPageTransportServlet (Andrii Rosa)
  • edff7d5 [native] Change to use the new named spillWrites stat (Jialiang Tan)
  • d62a06f [native] Add http request active check when fetch data from output buffer manager (xiaoxmeng)
  • 2aa0615 Advance velox version (xiaoxmeng)
  • b569c6a [native] Remove an unused include. (Amit Dutta)
  • 91e397d [native] Add ngrams e2e tests. (Amit Dutta)
  • 9b2d379 [native] Use folly::dynamic as propagation media for printing (Jialiang Tan)
  • da4fafb [native] Advance velox. (Amit Dutta)
  • 4b458d4 Iceberg: Support applying equality deletes as a join (Jason Fine)
  • 2f129d7 Iceberg: Support metadata columns (Jason Fine)
  • eb94b3f Allow connector optimizers to create joins (Jason Fine)
  • 0907cd8 [native pos] Wait for process termination (Andrii Rosa)
  • 3f1c6b6 Fix memory accounting for Theta Sketch Aggregation (Zac Blanco)
  • 3f2ed80 [native] Refactor server operation endpoint (Jialiang Tan)
  • 6b8b56e Disable running CircleCI tests for docs-only PRs (hainenber)
  • 41d290e Add tests for rewrite constant optimizer (feilong-liu)
  • 2da20b4 Add rules to simplify sort/topn node with constant input (feilong-liu)
  • 2b07823 Add rule to extract constant variables from projection and filter (feilong-liu)
  • 7f17913 Add documentation for cte-materailization-strategy (jaystarshot)
  • 0ca8cce Separate CTE Materialization Properties (jaystarshot)
  • 5a91680 [native] Add config for stats reporting and counters. (Amit Dutta)
  • ba78cab Add shuffledBytes and shuffledRows to QueryCompletedEvent (Ke)
  • f5700b9 Add TableWriterMergeNode in presto UI (Ke)
  • 00faa91 fix typo in release/release-0.255.rst (Steve Burnett)
  • a0b0a7d [native] Add non-blocking shuffle reader interface (Patrick Stuedi)
  • a12f21f Revert "Upgraded spring boot maven plugin and spring core version to resolve multiple CVE" (AbhijitKulkarni1)
  • 8f26a66 [native] Improve worker shutdown logging. (Amit Dutta)
  • 3ae41a5 [native] Advance velox. (Amit Dutta)
  • f4f434a [native] Rename NodeState enum with proper naming convention (Amit Dutta)
  • a6f8091 [native] Disable partial agg over system table scan (Andrii Rosa)
  • b1dacd3 Reformat AbstractTestNativeGeneralQueries (Andrii Rosa)
  • c2a8f8e Refactor to use Optional ifPresent instead of isPresent and get (Ajay George)
  • 52ee594 [native] Fix exchange source close race condition (Jialiang Tan)
  • a2cbd2d [native] Advance velox. (Amit Dutta)
  • 1a4e0eb [native] Enable hive.allow-drop-table in NativeQueryRunner (Pratik Joseph Dabre)
  • 496e98c Add WarningCollector to MetastoreContext (Nikhil Collooru)
  • d11d79f Remove duplicate code for getting Iceberg table of various catalogTypes (wangd)
  • f75f9db Convert BaseHiveColumnHandle interface into a class (Jalpreet Singh Nanda (:imjalpreet))
  • f75610e Introduce BaseHiveTableHandle (Jalpreet Singh Nanda (:imjalpreet))
  • 38df84d Move partitionColumns to BaseHiveTableLayoutHandle (Jalpreet Singh Nanda (:imjalpreet))
  • a497c38 Rename TableType to IcebergTableType in Iceberg Connector (Jalpreet Singh Nanda (:imjalpreet))
  • 501f890 Annotate all parameters of DeleteFile constructor with @JsonProperty (Jalpreet Singh Nanda (:imjalpreet))
  • 2858859 Upgrade Iceberg Version (Sudheesh)
  • 5949bdf [native pos] Make max_spill_bytes configurable in presto-on-spark (Shrinidhi Joshi)
  • 68bfa6c Fix memory accounting in SfmSketchStateFactory (Jonathan Hehir)
  • a7f5b43 [Native] update presto to velox session property mapping (Ke)
  • 5326f30 Add spill related session property for native engine (Ke)
  • 87c1fec [native] Remove mmap arena exposure from Prestissimo (Jialiang Tan)
  • 0c76a0d Revert "Refactor ApproximateMostFrequent to use type annotations" (feilong-liu)
  • 34f858f [native] Remove unnecessary includes from PrestoServer.cpp (Amit Dutta)
  • d99aedf Clean up tables registered in test cases to avoid impacting others (wangd)
  • 2fbf4d3 [native] Re-use sslcontext in secure http connection. (Amit Dutta)
  • 18fd15a [native] Make memory reclaim timeout configurable (Andrii Rosa)
  • 83c6e36 [native] Fix stats report for cache and spill (xiaoxmeng)
  • 34d31c3 Add available raptorx caching details in Iceberg Connector (Reetika Agrawal)
  • 71d20fe MapUnionSum should writeLong when value is RealType (Junhao Liu)
  • 211eeba [native] Advance velox. (Amit Dutta)
  • 02e492c Optimize the Split page (Yihong Wang)
  • b582c31 Bump Sphinx version to fix build (Tim Meehan)
  • 725f39d [native] Remove logging of "Calling getResult() on a aborted task". (Sergey Pershin)
  • 01b3f14 [native] Advance velox. (Amit Dutta)
  • e909eff [native]Set cpu driver slicing to 1 second in Prestissimo (xiaoxmeng)
  • ed06263 Fix Parquet dereference pushdown (xumingming)
  • d0b658e Add additional linear regression functions (8dukongjian)
  • 6b9f680 Pass cat token for view definer mode (Rohit Jain)
  • e01dc52 [native] Add output buffer stats in protocol::TaskInfo and advance Velox (xiaoxmeng)
  • b078b8c [native] Remove ShuffleReader::hasNext api (xiaoxmeng)
  • 2b97cf1 Update web page title (Yihong Wang)
  • 0fd71ab [native] Remove deprecated config kCastToIntByTruncate (rui-mo)
  • 859f32c [native]Add to handle empty data case in ShuffleReader::next (xiaoxmeng)
  • 885f5cf Add presto server version to SessionConfigurationContext (Nikhil Collooru)
  • 3d6bba2 fix formatting in kurtosis entry of aggregate function (Steve Burnett)
  • ffd7991 [native pos] Store query id in native process env vars (Andrii Rosa)
  • 23ad9e5 [native pos] Include process crash information in error message (Andrii Rosa)
  • d4d569e [native pos] Do not include executable path twice (Andrii Rosa)
  • 06ed415 [native pos] Ensure NativeExecutionProcess does not create more than 1 process (Andrii Rosa)
  • 700df7a [native pos] Drop unused fields (Andrii Rosa)
  • 75a6e4f [native pos] Extend error message when native process does not respond (Andrii Rosa)
  • 76a1fd5 [native] Allow termination with core on allocation failure (Andrii Rosa)
  • 91954e1 [native] Remove unused code (Deepak Majeti)
  • 3cc627d [native] Update Presto protocol (Deepak Majeti)
  • 49b7482 [native] Remove unused config node.memory_gb (Deepak Majeti)
  • 5a5044b Add client option to disable redirects (Diana Meehan)
  • 1d96475 Deprecate hive config hive.s3.use-instance-credentials (Jalpreet Singh Nanda (:imjalpreet))
  • 9ca2ea6 Provide non-identity column predicate as well when scanning for splits (wangd)
  • bed052a Move build information to consolidated CONTRIBUTING guide (Tim Meehan)
  • b5a403b Fix Iceberg memory leak with Delete File. (wypb)
  • 55113a3 Remove redundant sort columns (Anant Aneja)
  • 3e8de3a Infer domain filters for better source pruning (Anant Aneja)
  • 6b39307 Fix default value of hive.s3.use-instance-credentials in hive docs (Jalpreet Singh Nanda (:imjalpreet))
  • 5e2323d Fix filtering by unmatched value with Iceberg filter pushdown enabled (wangd)
  • d5a31b3 Preserve case for RowType's field name and JSON content when CAST (wangd)
  • 0d09809 Move iceberg session properties to hive common module (Reetika Agrawal)
  • 5a70da7 Fix scopes of CTE References when initializing (jaystarshot)
  • cb582bc Fix pull up lambda expression optimizer for reggex and like pattern (feilong-liu)
  • 67b6e5c Refactor Consistent Hashing logic to make it simpler (Ajay George)
  • 9bcc64d Fix filtering by subfield of RowType in Iceberg table (wangd)
  • ec51f52 Add SQL Client page (Yihong Wang)
  • 328cc32 Add Iceberg table register and unregister procedures (kiersten-stokes)
  • 7573c1f Reorder IndexJoin and AddNotNullFiltersToJoinNode optimizations to avoid index join optimization (Lyublena Antova)
  • 003e9b9 [native] Advance velox and update memory code (xiaoxmeng)
  • d6193da Minor fix in Ngrams test. (Amit Dutta)
  • 6222e07 [native] Enable cache TTL and export stats (Ge Gao)
  • 85947b2 Add better check argument message for duration nanos (Ajay George)
  • 55d3f05 Refactor NodeScheduler to use addAll instead of iterate and add (Ajay George)
  • 0f89633 Add validation to check that next URI host and port does not change during query execution (dianatatar)
  • a735bcb Update Iceberg Document for SELECT Sql Support (Reetika Agrawal)
  • 8ac5ef7 Refactor ApproximateMostFrequent to use type annotations (Nilay Pochhi)
  • d35e4f3 Introduce new parameter dataColumns in IcebergTableLayoutHandle (Jalpreet Singh Nanda (:imjalpreet))
  • b6dd223 Prune Iceberg table partitions when filter pushdown is enabled (Jalpreet Singh Nanda (:imjalpreet))
  • 67aeac0 Correct class and object's name in PhysicalCteOptimizer (Changli Liu)
  • 689da4f Document update for Parquet Writer Versions V1 and V2 support (Mahadevuni Naveen Kumar)
  • 180b0a9 Support multi-arch docker image (Yihong Wang)
  • 3da6e5a [native] Fix master on TaskManagerTest (Jialiang Tan)
  • 8aebd34 Fix serialized name for retriable QueryError property (Matthew Peveler)
  • 08e2e00 Include s3 configuration even when hadoop config resources are provided (Reetika Agrawal)
  • 0c04592 Include GCS configuration for Iceberg Native Catalog (Reetika Agrawal)
  • 3d35ac4 Add Manifest file caching support for Iceberg Native Catalogs (Reetika Agrawal)
  • 1852336 Change catalog cache key in Iceberg connector (Reetika Agrawal)
  • a562c59 [native] Advance Velox version (Ge Gao)
  • 27855fb Allow connector derived from Hive to specialize filter pushdown (Paul Meng)
  • db203c4 Improve CONTRIBUTING.md (VishnuSanal)
  • d3ac849 [native]Advance velox and remove legacy memory apis (xiaoxmeng)
  • f60635e Support year/month/day/hour transform when add partition column in Iceberg (wangd)
  • d59b973 [native] Report TableWrite stats using Java operator name (Masha Basmanova)
  • f7dc538 Fix bug for LIKE pattern with multiple-byte characters (wangd)
  • 0bf0549 Fix the failed QueryContextManagerTests (xiaoxmeng)
  • 8b37cec Partition Column transform support for year(), month(), day() and hour() functions. (Ajay Gupte)
  • 1e6dc1d Preserve original page objects when region remains unchanged (kedia,Akanksha)
  • 2e140a6 Fix HttpTestSuite tests (xiaoxmeng)
  • 038ff56 [native] Combines system config and session config (Jialiang Tan)
  • b2127c4 [native]Advance velox and update memory part (xiaoxmeng)
  • 8fb73fc [native] Add spill file create config to system config (Jialiang Tan)
  • b113d6e Add option to add limit to number of groups for khyperloglog_agg function (feilong-liu)
  • ebe3bdc Decorrelate subqueries with Limit or TopN (Naveen Kumar Mahadevuni)
  • f130180 Enhance web UX dev experience (Yihong Wang)
  • 9902f7e Update the Apache Commons IO version (kedia,Akanksha)
  • 7cd24d1 Improve checks readibility (kedia,Akanksha)
  • 1525e04 [native] Add parquet test group for parquet specific tests. (Amit Dutta)
  • 0de87a6 [native] Add spill_file_create_config native prefix removal (Jialiang Tan)
  • deebd62 [native] Add "numMemoryAllocations" operator runtime metric (Bikramjeet Vig)
  • a852d7b [native] Translate 'sink.max-buffer-size' and 'driver.max-page-partitioning-buffer-size'. (Sergey Pershin)
  • e7a29fc [Native] Add approx_distinct e2e tests for decimal type (karteekmurthys)
  • 2e4ed63 Add BlockBuilderUtil class to support null map keys for OrcReader (Vigneshwar Selvaraj)
  • 63be8b4 Upgraded spring boot maven plugin and spring core version to resolve multiple CVE (Anil Gupta Somisetty)
  • 93d7a57 Check arguments in StageExecutionId, TaskId, StageId,TableWriteInfo (kedia,Akanksha)
  • 87688fb Add optimization to rewrite left join with array contains to equi-join (feilong-liu)
  • 02cda05 [Native] Advance velox (karteekmurthys)
  • da58f9f [native]Update velox code for memory manager refactor (xiaoxmeng)
  • 3d24f0b Upgrade Hudi version to 0.14.0 (Sagar Sumit)
  • 513d3a0 Add more information on how to become a committer (Timothy Meehan)
  • 4c3dc98 Fix bug for udt in TestJdbcResultSet (wangd)
  • 70f961c [native] Add e2e tests for any_value aggregate. (Amit Dutta)
  • 872eca1 Support udt when forcing values from Jackson to have expected type (wangd)
  • fae3a7d Fix bug in tracking partial aggregation stats when the query is a group-by on the partitioning key (Lyublena Antova)
  • 3d75905 Fix notNullColumnVariables when mapping symbol for TableWriterNode (wangd)
  • 77dfcc8 CTE Materialization scheduling changes (jaystarshot)
  • d121d92 CTE Materialization Planner Changes (jaystarshot)
  • 133c60e Add CTE Materialization session property and ast changes (jaystarshot)
  • 333ae21 Handle case of table with no supported columns (kedia,Akanksha)
  • 8584c85 Add spill write buffer size to session property list (Jialiang Tan)
  • 029e2c9 Relax methods visibility for Meta's internal classes' access (Paul Meng)
  • 5e94318 update Google Tag Manager (Steve Burnett)
  • 3b8e8cc [Iceberg] Add changelog table (Zac Blanco)
  • 3ae5666 Fix a build break with older version of testng (Michael Shang)
  • 7a68af2 Adding documentation for Handle case of table with no supported columns (kedia,Akanksha)
  • ccded7d Update deploy-docker.rst (Antoine Pultier)
  • e650152 Apply INCREASE_CONTAINER_SIZE execution strategy for user supplied error codes (Arjun Gupta)
  • 26b4bc9 [native] Enable unit tests in CI (Deepak Majeti)
  • 1475da9 [native pos] Fix sendUpdateRequest retry logic (Andrii Rosa)
  • 0a25eaf Enhancing readme for first time users (Christian Zentgraf)
  • eede270 Add reservoir_sample aggregation function (Zac Blanco)
  • d9fc66d Skip hash generation for join when input is table scan (feilong-liu)
  • e718f7a [native] Use Velox::TypeParser instead of Antlr and remove Antlr (Deepak Majeti)
  • 2764645 Fix getting type signature for UDT from uppercase type string (wangd)
  • 24aec09 fix docker pull command in deploy-docker.rst (Steve Burnett)
  • 3d4db80 Add comma for number in printed query plan (feilong-liu)
  • 6baf820 [native] Remove redundant duckdb dependency for presto_expressions_test (Deepak Majeti)
  • 2d6a65b [native] Fix PartitionAndSerialize with constant keys (Masha Basmanova)
  • 7898a86 [native] Advance Velox (Masha Basmanova)
  • 072216f [native] Add periodic malloc memory checking configs (Bikramjeet Vig)
  • 06196d3 [native] Enable lazy spill file creation (Bikramjeet Vig)
  • 2b592dc Upgrade Alluxio to 307 (Beinan)
  • 32f213b Support TimeType for Iceberg with parquet format (wangd)
  • dadc0d3 [Native] Don't pass in nullptr for connector config (Ke)
  • e501b09 [native-pos] Throw fatal exception native process cannot find port (Shrinidhi Joshi)
  • ab71e54 Deprecate Nessie BASIC authentication type (Reetika Agrawal)
  • d2e4e2f [Native] Don't propagate errors in getResults (Kevin Wilfong)
  • b435c29 [native]Advance velox and update metric code (xiaoxmeng)
  • 67dd546 Add docs for Prestodb to postgresql type mapping in postgresql connector (kedia,Akanksha)
  • 9e752cb fix indentation format on develop/presto-native.rst (Steve Burnett)
  • 0dfc35e Fix redis-hbo-provider docs and add coordinator hbo configuration (jaystarshot)
  • 5b1e67b Upgrade hadoop-apache2 to 2.7.4-12 (Jalpreet Singh Nanda (:imjalpreet))
  • 61c7980 Add support for reading v2 row level deletes in Iceberg connector (wypb)
  • c361c45 Update hive-apache to 3.0.0-10 (wypb)
  • 76ae3ed Add UPDATE sql support in Presto Engine (Reetika Agrawal)
  • d865192 Add Iceberg Filter Pushdown Optimizer Rule for execution with Velox (Jalpreet Singh Nanda (:imjalpreet))
  • 128320e Modify IcebergTableLayoutHandle and IcebergColumnHandle to implement Filter Pushdown (Jalpreet Singh Nanda (:imjalpreet))
  • 660ec3e Add iceberg.pushdown-filter-enabled config property (Jalpreet Singh Nanda (:imjalpreet))
  • 415582b Refactor HiveMetadata and Introduce MetadataUtils in presto-hive-common (Jalpreet Singh Nanda (:imjalpreet))
  • ec6829e Refactor Hive Filter Pushdown and Introduce BaseSubfieldExtractionRewriter (Jalpreet Singh Nanda (:imjalpreet))
  • 85d72dc Move HivePartialAggregationPushdown to com.facebook.presto.hive.rule package (Jalpreet Singh Nanda (:imjalpreet))
  • d56656c Introduce BaseHiveColumnHandle (Jalpreet Singh Nanda (:imjalpreet))
  • e1b7061 Introduce BaseHiveTableLayoutHandle (Jalpreet Singh Nanda (:imjalpreet))
  • be52332 [native] Advance Velox (Andrii Rosa)
  • 8c9104d [native] Move 4 num threads config params to HW multiplier. (Sergey Pershin)
  • 4c4712a Use non-blocking SecureRandom in noisy aggregators (Jonathan Hehir)
  • a3946f5 Remove unnecessary condition else check (kedia,Akanksha)
  • 381d51c Add a flag to disable tracking of partial histories (Lyublena Antova)
  • e2e22b3 update overview/use-cases.rst (Steve Burnett)
  • 2b7d54a Add the dot before the launcher script to execute it (Luis Paolini)
  • 8d55103 Add support for map_keys_by_top_n_values (Avinash Jain)
  • 048672d Remove ahanaio/prestodb-sandbox reference (Luis Paolini)
  • 327ca59 [native]Add hook to stop additional periodic tasks (xiaoxmeng)
  • 91e00f5 Add noisy_approx_distinct_sfm and related functions (Jonathan Hehir)
  • e69795f Fix build failure due to merge conflict in Iceberg connector (Vivek)
  • af06669 Iceberg connector support for time travel VERSION and TIMESTAMP. (Ajay Gupte)
  • d892a1f Add ConnectorTableVersion class in SPI. (Ajay Gupte)
  • 925499a Add the resource group page (Yihong Wang)
  • 1539cda [native] Remove 'http_exec_threads' from configProperties in PrestoNativeQueryRunnerUtils. (Sergey Pershin)
  • b715341 [native]Advance velox version and code update (xiaoxmeng)
  • 259e420 [native] Change HTTP executor num threads config param to HW multiplier. (Sergey Pershin)
  • 345ce61 [native] Make HTTP client connection pool configurable and disable by default (Jimmy Lu)
  • 588660e Add support for adaptive partial aggregation (prithvip)
  • a67b145 Remove unused methods and variables from Iceberg connector (Reetika Agrawal)
  • 3c33fcc [native] Support converting Presto plan with VARBINARY constant expression to velox plan (wypb)
  • 542beb8 [native] Remove unnecessary flags from fuzzer test (Pedro Pedreira)
  • 63afba6 [native] Add E2E tests for Presto system.runtime table queries (mohsaka)
  • fe61466 [native]Add hook to stop additional periodic task (xiaoxmeng)
  • 24818fc [native] Fix promise_ race in PrestoExchangeSource. (Sergey Pershin)
  • 798a61d minor edits to iceberg.rst (Steve Burnett)
  • 9932f8c Refactor set union function (Tai Le)
  • 8395956 Refactor set aggregate function (Tai Le)
  • d86205c [native]Add server memory pushback configs (xiaoxmeng)
  • 86108d8 [native]Advance velox version (xiaoxmeng)
  • 1f62a73 [native pos] Ensure BroadcastFileReader#next is called outside the lock (Andrii Rosa)
  • 8242a40 Add time travel syntax support for VERSION/SYSTEM_VERSION and TIMESTAMP/SYSTEM_TIME. (Ajay Gupte)
  • e8e0798 Refactor ResumableTask to rename TaskStatus (Ajay George)
  • 03f1710 Fix Hive Partition exception message to add schema and table name (Ajay George)
  • 1fa07f4 Extend pull lambda out for conditional expression (feilong-liu)
  • 7a64e22 Refactor Hive Split classes for readability (Ajay George)
  • 6470fd5 add alias any_value for arbitrary (shenhong)
  • 1c6eea3 Updated the snappy version to 1.1.10.4 (kedia,Akanksha)
  • 374bec5 Fix prune output rules for intersect and except nodes (feilong-liu)
  • 6bcf330 [native] Fix PrestoQueryRunner in case query fails (Jimmy Lu)
  • c1f7fc7 [native] Enable IN predicate with non-constant in-list (Masha Basmanova)
  • 4911236 [native] Advance Velox (Masha Basmanova)
  • a768596 Add simple settings to prestodb/presto image (Yihong Wang)
  • 471282d [native] Ensure graceful shutdown of exchange sources (Jimmy Lu)

@wanglinsong wanglinsong requested a review from a team as a code owner February 12, 2024 17:37
Copy link

github-actions bot commented Feb 12, 2024

Codenotify: Notifying subscribers in CODENOTIFY files for diff 8e82ee4...fe38304.

Notify File(s)
@steveburnett presto-docs/src/main/sphinx/release.rst
presto-docs/src/main/sphinx/release/release-0.286.rst

@wanglinsong
Copy link
Member Author

#21706

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.

First review

  • add PR links in :pr:##### format as suggested in Formatting topic of Release Note Guidelines
  • add some links to documentation, probably several more opportunities to add doc links throughout
  • minor grammar changes following release note guidelines

I did not spend a lot of time in this first pass editing text of release note entry lines for content or clarity.

I plan to repeat this after the release note entries listed in "Missing Release Notes" have been added.

presto-docs/src/main/sphinx/release.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
@wanglinsong
Copy link
Member Author

I will squash all commits before merging into the master.

* Fix serialized name for retriable QueryError property.
* Fix the compilation error of merge function for KHyperLogLog state.
* Fixed a bug in cte materialization which was causing incorrect plan generation in some cases.
* Fixed redis-provider-plugin docs which previously contained an incorrect file name for property loading, and included the HBO configurations for the coordinator.
Copy link
Member

@jaystarshot jaystarshot Feb 23, 2024

Choose a reason for hiding this comment

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

Suggested change
* Fixed redis-provider-plugin docs which previously contained an incorrect file name for property loading, and included the HBO configurations for the coordinator.
* Fix redis-provider-plugin docs to include the correct configuration properties and added documentation for coordinator HBO configurations. :pr:`21477`

Copy link
Contributor

Choose a reason for hiding this comment

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

Accidentally and mistakenly made a minor edit to @jaystarshot's suggestion when I meant to edit my own comment. I think I changed it back correctly.

Copy link
Member Author

Choose a reason for hiding this comment

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

done

@tdcmeehan tdcmeehan self-assigned this Feb 23, 2024
_______________
* Fix a bug for min_by/max_by for window function, where results are incorrect when the function specifies number of elements to keep and the window does not have “unbounded following” in the frame.
* Fix a potential bug in EXCEPT and INTERSECT queries. Do not prune unreferenced output in intersect and except nodes. :pr:`21343`
* Fix bug of pull lambda out optimizers when expressions pulled out are of type JoniRegexType or LikePatternType.
Copy link
Member

@jaystarshot jaystarshot Feb 23, 2024

Choose a reason for hiding this comment

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

Suggested change
* Fix bug of pull lambda out optimizers when expressions pulled out are of type JoniRegexType or LikePatternType.
* Fix a bug in PullUpExpressionInLambdaRules optimizer where expressions being extracted were of JoniRegexType or LikePatternType. :pr:`21407`

General Changes
_______________
* Fix a bug for min_by/max_by for window function, where results are incorrect when the function specifies number of elements to keep and the window does not have “unbounded following” in the frame.
* Fix a potential bug in EXCEPT and INTERSECT queries. Do not prune unreferenced output in intersect and except nodes. :pr:`21343`
Copy link
Member

@jaystarshot jaystarshot Feb 23, 2024

Choose a reason for hiding this comment

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

Suggested change
* Fix a potential bug in EXCEPT and INTERSECT queries. Do not prune unreferenced output in intersect and except nodes. :pr:`21343`
* Fix a potential bug in EXCEPT and INTERSECT queries by not pruning unreferenced output for intersect and except nodes in the PruneUnreferencedOutputs rule. :pr:`21343`

Iceberg Changes
_______________
* Add Iceberg Filter Pushdown Optimizer Rule for execution with Velox.
* Add ``iceberg.pushdown-filter-enabled`` config property to Iceberg Connector. This config property will control the behaviour of Filter Pushdown in the iceberg connector.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
* Add ``iceberg.pushdown-filter-enabled`` config property to Iceberg Connector. This config property will control the behaviour of Filter Pushdown in the iceberg connector.
* Add IcebergFilterPushdownOptimizer for with Presto native execution. This feature is configurable by the configuration property ``iceberg.pushdown-filter-enabled``.

Please combine this and previous line into a unified line

* Add a session property to skip hash precomputation for join when the input is table scan, and the hash is on a single big int and is not reused later. It's controlled by session property `skip_hash_generation_for_join_with_table_scan_input` and default to not enabled.
* Add an feature config property `khyperloglog-agg-group-limit` to set the maximum number of groups `khyperloglog_agg` can have. It will fail the query when the limit is exceeded. The default is 0 which means no limit.
* Add an feature config property `limit-khyperloglog-agg-group-number-enabled` to control whether to limit the number of groups for aggregation functions using KHyperLogLog state.
* Add an optimization to optimize queries which has equivalence check filter or constant assignments. Controlled by session property `rewrite_expression_with_constant_expression` and default to enabled.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
* Add an optimization to optimize queries which has equivalence check filter or constant assignments. Controlled by session property `rewrite_expression_with_constant_expression` and default to enabled.
* Introduced an optimization to improve queries featuring equivalence check filters or constant assignments. This is controlled by the session property `rewrite_expression_with_constant_expression`(enabled by default).

@jaystarshot
Copy link
Member

jaystarshot commented Feb 27, 2024

Prestissimo on Spark
* Deprecate `native-trigger-coredump-when-unresponsive-enabled` config property in favor of `native-terminate-with-core-when-unresponsive-enabled` (disabled by default) :pr:`21770`


Iceberg Changes
* Add Manifest file caching support for Iceberg Native Catalogs :pr:`21399`
* Fix Iceberg memory leak with Delete File.  :pr:`21612`

General Changes
* Add function map_top_n_keys_by_value  which returns top n keys of a map by value. :pr:`21259`
* Add support for Materialization of Common Table Expressions (CTEs) in Queries.The underlying connectors must support creating temporary tables, a functionality presently exclusive to the Hive connector. :pr:`20887`
This is configurable by these recommended Configurations
``cte-materialization-strategy`` to ``ALL`` which will materialize all ctes(default ``NONE``)
``temporary_table_storage_format`` to ``PAGEFILE`` (default ``ORC``)
``temporary_table_schema`` to the intended temp schema (default ``default``)
``cte_partitioning_provider_catalog`` to the intended catalog.(default ``system``)
``cte_hash_partition_count`` for the desired writer parallelism.  (default ``100``)

Found these in non extracted release notes, please take a look

@jaystarshot
Copy link
Member

Can probably skip Prestissimo on Spark since its beta

@steveburnett
Copy link
Contributor

Found these in non extracted release notes, please take a look

General and Iceberg topics look good, thanks! If we include Prestissimo on Spark (I read the other comment about maybe not because beta), how about this rephrasing?

Prestissimo on Spark
* Replace deprecated `native-trigger-coredump-when-unresponsive-enabled` config property with `native-terminate-with-core-when-unresponsive-enabled` (disabled by default) :pr:`21770`

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.

New review, in which I:

  • endorsed in support many of @jaystarshot 's review comments
  • resolved old unaddressed comments that I recreated new for this review (note: some of my new comments combine my old comments with @jaystarshot's later-added suggestions to the same text)
  • some unaddressed comments of mine I feel should be addressed I left unresolved
  • retested links
  • tried to consistently apply the Formatting topic of the Release Notes Guidelines.

presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
* Fix a potential bug in EXCEPT and INTERSECT queries. Do not prune unreferenced output in intersect and except nodes. :pr:`21343`
* Fix bug of pull lambda out optimizers when expressions pulled out are of type JoniRegexType or LikePatternType.
* Fix lambda expression pull out optimizer so that it will be able to extract independent expressions from conditional expression. :pr:`21344`
* Fix serialized name for retriable QueryError property.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
* Fix serialized name for retriable QueryError property.
* Fix an issue with the serialization of the retriable property in QueryError. :pr:`19741`

presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
* Fix serialized name for retriable QueryError property.
* Fix the compilation error of merge function for KHyperLogLog state.
* Fixed a bug in cte materialization which was causing incorrect plan generation in some cases.
* Fixed redis-provider-plugin docs which previously contained an incorrect file name for property loading, and included the HBO configurations for the coordinator.
Copy link
Contributor

Choose a reason for hiding this comment

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

Accidentally and mistakenly made a minor edit to @jaystarshot's suggestion when I meant to edit my own comment. I think I changed it back correctly.

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

@majetideepak @jaystarshot can you incorporate these suggestions into the release notes PR? You can push into @wanglinsong 's branch.

@jaystarshot
Copy link
Member

You mean push to this PR? Its a fork branch and I don't think we can

Copy link
Member Author

@wanglinsong wanglinsong left a comment

Choose a reason for hiding this comment

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

update per reviews

presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
* Fix serialized name for retriable QueryError property.
* Fix the compilation error of merge function for KHyperLogLog state.
* Fixed a bug in cte materialization which was causing incorrect plan generation in some cases.
* Fixed redis-provider-plugin docs which previously contained an incorrect file name for property loading, and included the HBO configurations for the coordinator.
Copy link
Member Author

Choose a reason for hiding this comment

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

done

presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
@wanglinsong
Copy link
Member Author

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.

This looks much improved!
Added a couple of missing PR links, fixed formatting of a couple of existing PR links, deleted some lines that were redundant or irrelevant.

Verified all recommended changes with a local build of the documentation.

presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
presto-docs/src/main/sphinx/release/release-0.286.rst Outdated Show resolved Hide resolved
@jaystarshot
Copy link
Member

jaystarshot commented Mar 12, 2024

@steveburnett

Iceberg Changes
* Add Manifest file caching support for Iceberg Native Catalogs :pr:`21399`
* Fix Iceberg memory leak with Delete File.  :pr:`21612`

General Changes
* Add function map_top_n_keys_by_value  which returns top n keys of a map by value. :pr:`21259`
* Add support for Materialization of Common Table Expressions (CTEs) in Queries.The underlying connectors must support creating temporary tables, a functionality presently exclusive to the Hive connector. :pr:`20887`
This is configurable by these recommended Configurations
``cte-materialization-strategy`` to ``ALL`` which will materialize all ctes(default ``NONE``)
``temporary_table_storage_format`` to ``PAGEFILE`` (default ``ORC``)
``temporary_table_schema`` to the intended temp schema (default ``default``)
``cte_partitioning_provider_catalog`` to the intended catalog.(default ``system``)
``cte_hash_partition_count`` for the desired writer parallelism.  (default ``100``)

Found these in non extracted release notes, please take a look

^^ I think these are not added

@steveburnett
Copy link
Contributor

^^ I think these are not added

Thanks @jaystarshot! I have added these entries to the release notes, committed the suggestions, then pulled the updated branch to do a final local build and check the entire document. I think it's good now.

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)

  • At @wanglinsong's request I committed my suggestions.
  • Added @jaystarshot's un-added entries and committed those suggestions.
  • Pulled updated branch, local build, then made and committed a final text change relating to the Order of changes in the release notes guidelines.
  • Repeated pull of updated branch and local build, then reviewed latest local build of the docs based on the current branch.

I think that as soon as the commits are squashed, and a codeowner approves in a review, that this PR can be merged. Thanks everyone!

@tdcmeehan
Copy link
Contributor

Squashed commits, will merge when build is green

@tdcmeehan tdcmeehan merged commit 4f67087 into prestodb:master Mar 15, 2024
57 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants