forked from apache/hive
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathRELEASE_NOTES.txt
304 lines (293 loc) · 22.8 KB
/
RELEASE_NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
Release Notes - Hive - Version 4.0.0
** Sub-task
* [HIVE-26455] - Remove PowerMockito from hive-exec
* [HIVE-26621] - TPC-DS query 2 fails with java.lang.RuntimeException: cannot find field _col0 from []
* [HIVE-27006] - ParallelEdgeFixer inserts misconfigured operator and does not connect it in Tez DAG
* [HIVE-27031] - Iceberg: Implement Copy-On-Write for Delete queries
* [HIVE-27269] - VectorizedMapJoin returns wrong result for TPC-DS query 97
* [HIVE-27277] - Set up github actions workflow to build and push docker image to docker hub
* [HIVE-27322] - Iceberg: metadata location overrides can cause data breach - custom location to AuthZ
* [HIVE-27399] - Add lateral view support for CBO
* [HIVE-27523] - Implement array_union UDF in Hive
* [HIVE-27597] - Implement JDBC Connector for HiveServer
* [HIVE-27630] - Iceberg: Fast forward branch
* [HIVE-27654] - Iceberg: Cherry-Pick commit to a branch
* [HIVE-27670] - Failed to build the image locally on Apple silicon
* [HIVE-27701] - Remove PowerMock from llap-client and upgrade mockito to 4.11
* [HIVE-27702] - Remove PowerMock from beeline and upgrade mockito to 4.11
* [HIVE-27704] - Remove PowerMock from jdbc-handler and upgrade mockito to 4.11
* [HIVE-27705] - Remove PowerMock from service (hive-service) and upgrade mockito to 4.11
* [HIVE-27711] - Allow creating a branch from tag name
* [HIVE-27714] - Iceberg: metadata location overrides can cause data breach - handling default locations
* [HIVE-27716] - Precommit: Save log files for first 10 failures
* [HIVE-27736] - Remove PowerMock from itests-jmh and upgrade mockito
* [HIVE-27783] - Iceberg: Implement Copy-On-Write for Update queries
* [HIVE-27794] - Iceberg: Implement Copy-On-Write for Merge queries
* [HIVE-27880] - Iceberg: Support creating a branch on an empty table
* [HIVE-27926] - Iceberg: Allow restricting Iceberg data file reads to table location
* [HIVE-27955] - Missing Postgres driver when start services from Docker compose
* [HIVE-28016] - Iceberg: NULL column values handling in COW mode
** Bug
* [HIVE-17350] - metrics errors when retrying HS2 startup
* [HIVE-21213] - Acid table bootstrap replication needs to handle directory created by compaction with txn id
* [HIVE-21520] - Query "Submit plan" time reported is incorrect
* [HIVE-22961] - Drop function in Hive should not send request for drop database to Ranger plugin.
* [HIVE-24219] - Disable flaky TestStreaming
* [HIVE-24606] - Multi-stage materialized CTEs can lose intermediate data
* [HIVE-24730] - Shims classes override values from hive-site.xml and tez-site.xml silently
* [HIVE-24771] - Fix hang of TransactionalKafkaWriterTest
* [HIVE-25803] - URL Mapping appends default Fs scheme even for LOCAL DIRECTORY ops
* [HIVE-26713] - StringExpr ArrayIndexOutOfBoundsException with LIKE '%xxx%'
* [HIVE-26818] - Beeline module misses transitive dependencies due to shading
* [HIVE-26828] - Fix OOM for hybridgrace_hashjoin_2.q
* [HIVE-26837] - CTLT with hive.create.as.external.legacy as true creates managed table instead of external table
* [HIVE-26961] - Fix improper replication metric count when hive.repl.filter.transactions is set to true.
* [HIVE-27093] - Fix NPE in initialize() of Partition class
* [HIVE-27113] - Increasing default for hive.thrift.client.max.message.size to 2 GB
* [HIVE-27114] - Provide a configurable filter for removing useless properties in Partition objects from listPartitions HMS Calls
* [HIVE-27138] - MapJoinOperator throws NPE when computing OuterJoin with filter expressions on small table
* [HIVE-27161] - MetaException when executing CTAS query in Druid storage handler
* [HIVE-27240] - NPE on Hive Hook Proto Log Writer
* [HIVE-27304] - Exclude CTAS condition while forming storage handler url permissions in HS2 authorizer.
* [HIVE-27324] - Hive query with NOT IN condition is giving incorrect results when the sub query table contains the null value.
* [HIVE-27428] - CTAS fails with SemanticException when join subquery has complex type column and false filter predicate
* [HIVE-27446] - Exception when rebuild materialized view incrementally in presence of delete operations
* [HIVE-27463] - Non-daemon thread prevents HMS from exiting when failed to start thrift server
* [HIVE-27487] - NPE in Hive JDBC storage handler
* [HIVE-27489] - HPL/SQL does not support table aliases on column names in loops
* [HIVE-27490] - HPL/SQL says it support default value for parameters but not considering them when no value is passed
* [HIVE-27492] - HPL/SQL built-in functions like sysdate not working
* [HIVE-27536] - Merge task must be invoked after optimisation for external CTAS queries
* [HIVE-27539] - Drop renamed external table fails when hive.metastore.try.direct.sql.ddl is disabled
* [HIVE-27555] - Upgrade issues with Kudu table on backend db
* [HIVE-27562] - Iceberg: Fetching virtual columns failing
* [HIVE-27566] - Fix some yarn cluster options for tests
* [HIVE-27582] - Do not cache HBase table input format in FetchOperator
* [HIVE-27631] - Fix CCE when set fs.hdfs.impl other than DistributedFileSystem
* [HIVE-27632] - ClassCast Exception in Vectorization converting decimal64 to decimal
* [HIVE-27642] - StartMiniHS2Cluster fails to run due to missing JDBC driver with Postgres
* [HIVE-27643] - Exclude compaction queries from ranger policies
* [HIVE-27648] - CREATE TABLE with CHECK constraint fails with SemanticException
* [HIVE-27649] - Support ORDER BY clause in subqueries with set operators
* [HIVE-27650] - Oracle init-db is flaky
* [HIVE-27651] - Upgrade hbase version
* [HIVE-27657] - Change hive.fetch.task.conversion.threshold default value
* [HIVE-27658] - Error resolving join keys during conversion to dynamic partition hashjoin
* [HIVE-27662] - Incorrect parsing of nested complex types containing map during vectorized text processing
* [HIVE-27667] - Fix get partitions with max_parts
* [HIVE-27675] - Support keystore/truststore types for hive to zookeeper integration points
* [HIVE-27679] - Ranger Yarn Queue policies are not applying correctly, rework done for HIVE-26352
* [HIVE-27682] - AlterTableAlterPartitionOperation cannot change the type if the column has default partition
* [HIVE-27695] - Intermittent OOM when running TestMiniTezCliDriver
* [HIVE-27713] - Iceberg: metadata location overrides can cause data breach
* [HIVE-27728] - Changed behavior for alter table rename partition from legacy tables
* [HIVE-27730] - Bump org.xerial.snappy:snappy-java from 1.1.10.1 to 1.1.10.4
* [HIVE-27733] - Intermittent ConcurrentModificationException in HiveServer2
* [HIVE-27738] - SchemaTool picks incorrect schema script after 4.0.0-beta-1 release
* [HIVE-27749] - SchemaTool initSchema fails on Mariadb 10.2
* [HIVE-27760] - WHERE condition on DATE type partitioning column leads to wrong results
* [HIVE-27764] - Authentication does not work behind Knox gateway because the "WWW-Authenticate: Negotiate" response header is missing
* [HIVE-27772] - UNIX_TIMESTAMP should return NULL when date fields are out of bounds
* [HIVE-27775] - DirectSQL and JDO results are different when fetching partitions by timestamp in DST shift
* [HIVE-27777] - CBO fails on multi insert overwrites with common group expression
* [HIVE-27778] - Alter table command gives error after computer stats is run with Impala
* [HIVE-27797] - Transactions that got timed out are not getting logged as 'ABORTED' in NOTIFICATION_LOG
* [HIVE-27798] - Correct configuration item in hive-site.xml in docker.
* [HIVE-27801] - Exists subquery rewrite results in a wrong plan
* [HIVE-27804] - Implement batching in getPartition calls which returns partition list along with auth info
* [HIVE-27846] - Tests under hive-unit module are not running
* [HIVE-27849] - Replication tests using ivy fail after the upgrade to 2.5.2
* [HIVE-27857] - Do not check write permission while dropping external table or partition
* [HIVE-27862] - Map propertyContent to a wrong column in package.jdo
* [HIVE-27865] - HMS in http mode shuts down silently with no errors
* [HIVE-27866] - JDBC: HttpRequestInterceptorBase should not add an empty "Cookie:" header to the request if no custom cookies have been specified
* [HIVE-27867] - Incremental materialized view throws NPE whew Iceberg source table is empty
* [HIVE-27876] - Incorrect query results on tables with ClusterBy & SortBy
* [HIVE-27885] - Cast decimal from string with space without digits before dot returns NULL
* [HIVE-27890] - Tez Progress bar is not displayed in Beeline upon setting session level execution engine to Tez
* [HIVE-27892] - Hive "insert overwrite table" for multiple partition table issue
* [HIVE-27893] - Add a range validator in hive.metastore.batch.retrieve.max to only have values greater than 0
* [HIVE-27914] - Fix the missing partitions judgement in drop_partitions_req
* [HIVE-27916] - Increase tez.am.resource.memory.mb for TestIcebergCliDrver to 512MB
* [HIVE-27924] - Incremental rebuild goes wrong when inserts and deletes overlap between the source tables
* [HIVE-27930] - Insert/Load overwrite table partition does not clean up directory before overwriting
* [HIVE-27938] - Iceberg: Fix java.lang.ClassCastException during vectorized reads on partition columns
* [HIVE-27942] - Missing aux jar errors during LLAP launch
* [HIVE-27943] - NPE in VectorMapJoinCommonOperator.setUpHashTable when running query with join on date
* [HIVE-27948] - Wrong results when using materialized views with non-deterministic/dynamic functions
* [HIVE-27950] - STACK UDTF returns wrong results when # of argument is not a multiple of N
* [HIVE-27951] - hcatalog dynamic partitioning fails with partition already exist error when exist parent partitions path
* [HIVE-27952] - Hive fails to create SslContextFactory when KeyStore has multiple certificates
* [HIVE-27960] - Invalid function error when using custom udaf
* [HIVE-27962] - Iceberg: Runtime predicate pushdown doesn't work
* [HIVE-27963] - Build failure when license-maven-plugin downloads bsd-license.php
* [HIVE-27966] - Disable flaky testFetchResultsOfLogWithOrientation
* [HIVE-27967] - Iceberg: Fix dynamic runtime filtering
* [HIVE-27974] - Fix flaky test - TestReplicationMetricCollector.testSuccessStageFailure
* [HIVE-27988] - Do not convert FullOuterJoin with filter to MapJoin
* [HIVE-27989] - Wrong database name in MetaException from MetastoreDefaultTransformer.java
* [HIVE-27993] - Netty4 ShuffleHandler: should use 1 boss thread
* [HIVE-27999] - Run Sonar analysis using Java 17
* [HIVE-28000] - Hive QL : "not in" clause gives incorrect results when type coercion cannot take place.
* [HIVE-28004] - DELETE on ACID table failed with NoClassDefFoundError: com/sun/tools/javac/util/List
* [HIVE-28009] - Shared work optimizer ignores schema merge setting in case of virtual column difference
* [HIVE-28013] - No space left on device when running precommit tests
* [HIVE-28017] - Add generated protobuf code
* [HIVE-28021] - Iceberg: Attempting to create a table with a percent symbol fails
* [HIVE-28048] - Hive cannot run ORDER BY queries on Iceberg tables partitioned by decimal columns
* [HIVE-28050] - Disable Incremental non aggregated materialized view rebuild in presence of delete operations
* [HIVE-28052] - Iceberg: Major QB Compaction fails with ClassNotFoundException: org.springframework.core.ErrorCoded
* [HIVE-28053] - Incorrect shading configuration for beeline jar-with-dependencies
* [HIVE-28054] - SemanticException for join condition in subquery
* [HIVE-28057] - Iceberg: Branches with non-lowercase characters can't be accessed
* [HIVE-28058] - Iceberg Drop Branch is case insesitive
* [HIVE-28065] - Upgrade Bouncy castle to bcprov-jdk18on 1.77
* [HIVE-28073] - Upgrade jackson version to 2.16.1
* [HIVE-28076] - Selecting data from a bucketed table with decimal column type throwing NPE.
* [HIVE-28084] - Iceberg: COW fix for Merge operation
* [HIVE-28102] - Iceberg: Invoke validateDataFilesExist for RowDelta operations
* [HIVE-28108] - After setting UpdateInputAccessTimeHook query fail Table Not Found. when use 'with xxx as ...'
* [HIVE-28111] - FSCountersSummary is only printed when LLAP IO is enabled
* [HIVE-28123] - Add Generated Protobuf code for 3.24.4 Upgrade
** New Feature
* [HIVE-26222] - Native GeoSpatial Support in Hive
* [HIVE-26435] - Add method for collecting HMS meta summary
* [HIVE-27850] - Iceberg: Major QB Compaction
* [HIVE-27980] - Hive Iceberg Compaction: add support for OPTIMIZE TABLE syntax
** Improvement
* [HIVE-21100] - Allow flattening of table subdirectories resulted when using TEZ engine and UNION clause
* [HIVE-23558] - Remove compute_stats UDAF
* [HIVE-24815] - Remove "IDXS" Table from Metastore Schema
* [HIVE-25576] - Configurable datetime formatter for unix_timestamp, from_unixtime
* [HIVE-25972] - HIVE_VECTORIZATION_USE_ROW_DESERIALIZE in hiveconf.java imply default value is false,in fact the default value is 'true'
* [HIVE-26445] - Use tez.local.mode.without.network for qtests
* [HIVE-26630] - Introduce copy-on-write DML implementations for Iceberg tables
* [HIVE-26666] - Filter out compactions by id to minimise expense of db operations
* [HIVE-27022] - Split removeDuplicateCompletedTxnComponents away from AcidHouseKeeper and onto a separate timer
* [HIVE-27023] - Add setting to disable hive session being started during Hive Cli startup
* [HIVE-27182] - tez_union_with_udf.q with TestMiniTezCliDriver is flaky
* [HIVE-27309] - Large number of partitions and small files causes OOM in query coordinator
* [HIVE-27346] - Getting exception for wildcard (*) search for database and table name
* [HIVE-27396] - Use -strict argument for Thrift code generation to prevent compatibility issues
* [HIVE-27405] - Throw out the detail error Invalid partition name to the clients
* [HIVE-27406] - CompactionTxnHandler cleanup
* [HIVE-27461] - HiveMetaStoreAuthorizer should log the root cause of checkPrivileges
* [HIVE-27481] - TxnHandler cleanup
* [HIVE-27516] - Add programatically added DAG scoped properties to DAG Configuration
* [HIVE-27525] - Ease the write permissions on external table during create table operation
* [HIVE-27530] - Implement direct SQL for alter partitions to improve performance
* [HIVE-27554] - Validate URL used by SSO workflow for JDBC connection
* [HIVE-27563] - Add typeof UDF
* [HIVE-27564] - Add log for ZooKeeperTokenStore
* [HIVE-27575] - MASK_HASH UDF generate a log per row
* [HIVE-27578] - Refactor genJoinRelNode to use genAllRexNode instead of genAllExprNodeDesc
* [HIVE-27585] - Upgrade kryo serialization lib to latest version
* [HIVE-27586] - Parse dates from strings ignoring trailing (potentialy) invalid chars
* [HIVE-27593] - Iceberg: Keep iceberg properties in sync with hms properties
* [HIVE-27595] - Improve efficiency in the filtering hooks
* [HIVE-27599] - ConvertAstToSearchArg improvement with output and typo in comments
* [HIVE-27600] - Reduce filesystem calls in OrcFileMergeOperator
* [HIVE-27627] - Iceberg: Insert into/overwrite partition support
* [HIVE-27633] - HMS: MTable to Table process reduces view related SQL
* [HIVE-27645] - Clean test cases by refactoring assertFalse(equals()) using assertNotEquals & @Test(excepted) using assertThrows
* [HIVE-27646] - Iceberg: Retry query when concurrent write queries fail due to conflicting writes
* [HIVE-27656] - Upgrade jansi.version to 2.4.0
* [HIVE-27661] - Auth mode inferred from the Authorization header
* [HIVE-27664] - AlterTableSetLocationAnalyzer threw a confusing exception "Cannot connect to namenode"
* [HIVE-27665] - Change Filter Parser on HMS to allow backticks
* [HIVE-27672] - Iceberg: Truncate partition support
* [HIVE-27673] - Configurable datetime formatter for date_format
* [HIVE-27686] - Use ORC 1.8.5.
* [HIVE-27690] - Handle casting NULL literal to complex type
* [HIVE-27692] - Explore removing the always task from embedded HMS
* [HIVE-27694] - Include HiveIcebergSerDe in default list of serdes using HMS
* [HIVE-27696] - Docker build from source should include iceberg profile
* [HIVE-27723] - Prevent localizing the same original file more than once if symlinks are present
* [HIVE-27729] - Iceberg: Check Iceberg type in AlterTableExecuteAnalyzer
* [HIVE-27731] - Perform metadata delete when only static filters are present
* [HIVE-27752] - Remove DagUtils duplicate class
* [HIVE-27755] - Quote identifiers in SQL emitted by SchemaTool for MySQL
* [HIVE-27757] - Upgrade hadoop to 3.3.6
* [HIVE-27762] - Don't fall back to jdo query in ObjectStore if direct sql throws unrecoverable exception
* [HIVE-27771] - Iceberg: Allow expire snapshot by time range
* [HIVE-27779] - Iceberg: Drop partition support
* [HIVE-27780] - Implement direct SQL for get_all_functions
* [HIVE-27786] - Iceberg: Eliminate engine.hive.enabled table property
* [HIVE-27789] - Iceberg: Add a way to expire snapshots with retain last
* [HIVE-27793] - Iceberg: Support setting current snapshot with SnapshotRef
* [HIVE-27799] - Bump org.apache.zookeeper:zookeeper from 3.7.1 to 3.7.2
* [HIVE-27802] - Simplify TestTezSessionState.testSymlinkedLocalFilesAreLocalizedOnce
* [HIVE-27803] - Bump org.apache.avro:avro from 1.11.1 to 1.11.3
* [HIVE-27819] - Iceberg: Upgrade iceberg version to 1.4.2
* [HIVE-27825] - Better error message for an empty quoted identifier
* [HIVE-27826] - Upgrade to Parquet 1.13.1
* [HIVE-27827] - Improve performance of direct SQL implement for getPartitionsByFilter
* [HIVE-27828] - Iceberg integration: enable copy on write update when split update is on
* [HIVE-27845] - Upgrade protobuf to 3.24.4 to fix CVEs
* [HIVE-27856] - Change the default value of hive.optimize.cte.materialize.threshold to -1
* [HIVE-27864] - Update plugin for SBOM generation to 2.7.10
* [HIVE-27869] - Iceberg: Select on HadoopTable fails at HiveIcebergStorageHandler#canProvideColStats
* [HIVE-27871] - Fix some formatting problems is YarnQueueHelper
* [HIVE-27877] - Bump org.apache.avro:avro from 1.11.1 to 1.11.3
* [HIVE-27889] - Bump org.apache.santuario:xmlsec from 2.3.0 to 2.3.4
* [HIVE-27894] - Enhance HMS Handler Logs for all 'get_partition' functions.
* [HIVE-27896] - Remove common-lang usage
* [HIVE-27903] - Iceberg: Implement Expire Snapshot with default table properties
* [HIVE-27905] - Some GenericUDFs wrongly cast ObjectInspectors
* [HIVE-27906] - Iceberg: Implement Delete Orphan Files
* [HIVE-27911] - Drop database query failing with Invalid ACL Exception
* [HIVE-27912] - Include Iceberg module in nightly builds
* [HIVE-27918] - Iceberg: Push transforms for clustering during table writes
* [HIVE-27919] - Constant reduction in CBO does not work for FROM_UNIXTIME, DATE_ADD, DATE_SUB, TO_UNIX_TIMESTAMP
* [HIVE-27925] - HiveConf: unify ConfVars enum and use underscore for better readability
* [HIVE-27934] - Fix incorrect description about the execution framework in README.md
* [HIVE-27935] - Add qtest for Avro invalid schema and field names
* [HIVE-27936] - Disable flaky test testBootstrapAcidTablesDuringIncrementalWithConcurrentWrites
* [HIVE-27937] - Clarifying comments and xml configs around tez container size
* [HIVE-27958] - Refactor DirectSqlUpdatePart class
* [HIVE-27961] - Beeline will print duplicate stats info when hive.tez.exec.print.summary is true
* [HIVE-27969] - Add verbose logging for schematool and metastore service for Docker container
* [HIVE-27977] - Fix ordering flakiness in TestHplSqlViaBeeLine
* [HIVE-27978] - Tests in hive-unit module are not running again
* [HIVE-27979] - HMS alter_partitions log adds table name
* [HIVE-27984] - Support backward compatibility of hms thrift struct about column stats
* [HIVE-27991] - Utilise FanoutWriters when inserting records in an Iceberg table when the records are unsorted
* [HIVE-27992] - Upgrade to tez 0.10.3
* [HIVE-27994] - Optimize renaming the partitioned table
* [HIVE-28008] - ParquetFileReader is not closed in ParquetHiveSerDe.readSchema
* [HIVE-28015] - Iceberg: Add identifier-field-ids support in Hive
* [HIVE-28036] - Move checkLock method to TestTxnDbUtil
* [HIVE-28038] - Disable fallback to jdo for DeadlineException
* [HIVE-28046] - reuse SERDE constants in hive-exec module
* [HIVE-28051] - LLAP: cleanup local folders on startup and periodically
* [HIVE-28056] - Bump com.jayway.jsonpath:json-path from 2.8.0 to 2.9.0
* [HIVE-28064] - Add cause to ParseException for diagnosability purposes
* [HIVE-28071] - Sync jetty version across modules
* [HIVE-28078] - TestTxnDbUtil should generate csv files when we query the metastore database
* [HIVE-28080] - Propagate statistics from a source table to the materialized CTE
* [HIVE-28081] - Code refine on ClearDanglingScratchDir::removeLocalTmpFiles
* [HIVE-28083] - Enable HMS client/query cache for EXPLAIN queries
* [HIVE-28090] - correct desc of `hive.metastore.disallow.incompatible.col.type.changes`
* [HIVE-28093] - Re-execute DAG in case of NoCurrentDAGException
** Test
* [HIVE-27431] - Clean invalid properties in test module
* [HIVE-27556] - Add Unit Test for KafkaStorageHandlerInfo
* [HIVE-27745] - Add unit test to ensure short version is inline with full version
* [HIVE-27747] - Generalize TestSchemaToolForMetastore to run on every supported DBMS
* [HIVE-28001] - Fix the flaky test TestLeaderElection
** Task
* [HIVE-22618] - Fix checkstyle violations for ParseUtils
* [HIVE-27526] - Cleaner should honor compaction writeIdHwm
* [HIVE-27558] - HBase table query does not push BETWEEN predicate to storage layer
* [HIVE-27589] - Iceberg: Branches of Merge/Update statements should be committed atomically
* [HIVE-27637] - Compare highest write ID of compaction records when trying to perform abort cleanup
* [HIVE-27638] - Preparing for 4.0.0-beta-2 development
* [HIVE-27687] - Logger variable should be static final as its creation takes more time in query compilation
* [HIVE-27824] - Upgrade ivy to 2.5.2 and htmlunit to 2.70.0
* [HIVE-27843] - Add QueryOperation to Hive proto logger for post execution hook information
* [HIVE-27907] - Upgrade aws-java-sdk version in HIVE
* [HIVE-28005] - Remove upgrade-acid module
* [HIVE-28020] - Iceberg: Upgrade iceberg version to 1.4.3
* [HIVE-28030] - LLAP util code refactor
* [HIVE-28043] - Upgrade ZooKeeper to 3.8.3
* [HIVE-28063] - Drop PerfLogger#setPerfLogger method and unused fields/methods