Release 4.0.0 - Unreleased (as of 2023-12-12)

IMPROVEMENTS:

JIRASummaryPriorityComponentReporterContributor
HIVE-26666Filter out compactions by id to minimise expense of db operationsMajor.KIRTI RUGEKIRTI RUGE
HIVE-27563Add typeof UDFMinorUDFJohn ShermanJohn Sherman
HIVE-27575MASK_HASH UDF generate a log per rowMajorUDFokuminokumin
HIVE-27396Use -strict argument for Thrift code generation to prevent compatibility issuesMajorBuild InfrastructureJoe McDonnellJoe McDonnell
HIVE-27554Validate URL used by SSO workflow for JDBC connectionMinorJDBCHenri BiestroHenri Biestro
HIVE-27516Add programatically added DAG scoped properties to DAG ConfigurationMajor.László BodorLászló Bodor
HIVE-27586Parse dates from strings ignoring trailing (potentialy) invalid charsMajorHiveServer2Stamatis ZampetakisStamatis Zampetakis
HIVE-27578Refactor genJoinRelNode to use genAllRexNode instead of genAllExprNodeDescMajor.Soumyakanti DasSoumyakanti Das
HIVE-27600Reduce filesystem calls in OrcFileMergeOperatorMinorHiveYi ZhangYi Zhang
HIVE-25576Configurable datetime formatter for unix_timestamp, from_unixtimeMajor.Ashish SharmaStamatis Zampetakis
HIVE-27585Upgrade kryo serialization lib to latest versionMinorSerializers/DeserializersSuprith ChandrashekharacharSuprith Chandrashekharachar
HIVE-27595Improve efficiency in the filtering hooksMinorHiveServer2Naveen GangamHenri Biestro
HIVE-27645Clean test cases by refactoring assertFalse(equals()) using assertNotEquals & @Test(excepted) using assertThrowsMinor.Taher GhalebTaher Ghaleb
HIVE-27599ConvertAstToSearchArg improvement with output and typo in commentsMajorServer Infrastructurexyxy
HIVE-27627Iceberg: Insert into/overwrite partition supportMajor.Sourabh BadhyaSourabh Badhya
HIVE-27525Ease the write permissions on external table during create table operationMajorStandalone MetastoreSai Hemanth GantasalaRiju Trivedi
HIVE-27665Change Filter Parser on HMS to allow backticksMajorStandalone MetastoreSteve CarlinSteve Carlin
HIVE-27461HiveMetaStoreAuthorizer should log the root cause of checkPrivilegesMajorHiveWecharWechar
HIVE-27661Auth mode inferred from the Authorization headerMajorHiveServer2Gergely FarkasGergely Farkas
HIVE-27309Large number of partitions and small files causes OOM in query coordinatorMajorIceberg integrationRajesh BalamohanDmitriy Fingerman
HIVE-27656Upgrade jansi.version to 2.4.0Major.Simhadri GovindappaSimhadri Govindappa
HIVE-27673Configurable datetime formatter for date_formatMajorHiveServer2Stamatis ZampetakisStamatis Zampetakis
HIVE-27664AlterTableSetLocationAnalyzer threw a confusing exception "Cannot connect to namenode"Major.xiongyinkexiongyinke
HIVE-27564Add log for ZooKeeperTokenStoreMajor.lvyanquanlvyanquan
HIVE-27694Include HiveIcebergSerDe in default list of serdes using HMSMinorStandalone MetastoreNaveen GangamNaveen Gangam
HIVE-27696Docker build from source should include iceberg profileMajor.Ayush SaxenaAyush Saxena
HIVE-21100Allow flattening of table subdirectories resulted when using TEZ engine and UNION clauseMajor.George PachitariuAyush Saxena
HIVE-27646Iceberg: Retry query when concurrent write queries fail due to conflicting writesMajor.Simhadri GovindappaSimhadri Govindappa
HIVE-27672Iceberg: Truncate partition supportMajor.Sourabh BadhyaSourabh Badhya
HIVE-27729Iceberg: Check Iceberg type in AlterTableExecuteAnalyzerMajorIceberg integrationButao ZhangButao Zhang
HIVE-27406CompactionTxnHandler cleanupMajorHiveLászló VéghLászló Végh
HIVE-27752Remove DagUtils duplicate classMinor.László BodorAkshat Mathur
HIVE-27757Upgrade hadoop to 3.3.6Major.Ayush SaxenaAyush Saxena
HIVE-27723Prevent localizing the same original file more than once if symlinks are presentMajor.László BodorLászló Bodor
HIVE-27771Iceberg: Allow expire snapshot by time rangeMajor.Ayush SaxenaAyush Saxena
HIVE-27755Quote identifiers in SQL emitted by SchemaTool for MySQLMajorStandalone MetastoreStamatis ZampetakisStamatis Zampetakis
HIVE-27793Iceberg: Support setting current snapshot with SnapshotRefMajorIceberg integrationButao ZhangButao Zhang
HIVE-27799Bump org.apache.zookeeper:zookeeper from 3.7.1 to 3.7.2Major.Ayush Saxena
HIVE-27182tez_union_with_udf.q with TestMiniTezCliDriver is flakyMajor.Ayush SaxenaStamatis Zampetakis
HIVE-27686Use ORC 1.8.5.Major.Zoltán RátkaiZoltán Rátkai
HIVE-27802Simplify TestTezSessionState.testSymlinkedLocalFilesAreLocalizedOnceMajor.László BodorLászló Bodor
HIVE-27786Iceberg: Eliminate engine.hive.enabled table propertyMajor.Ayush SaxenaAyush Saxena
HIVE-27346Getting exception for wildcard (*) search for database and table nameMajor.Hongdan ZhuHongdan Zhu
HIVE-27731Perform metadata delete when only static filters are presentMajor.Sourabh BadhyaSourabh Badhya
HIVE-27826Upgrade to Parquet 1.13.1MajorParquetButao ZhangButao Zhang
HIVE-27780Implement direct SQL for get_all_functionsMajorStandalone MetastoreButao ZhangButao Zhang
HIVE-27825Better error message for an empty quoted identifierMinorParserokuminokumin
HIVE-24815Remove "IDXS" Table from Metastore SchemaMajorMetastore, Standalone MetastoreHunter LoganRiju Trivedi
HIVE-27779Iceberg: Drop partition supportMajor.Sourabh BadhyaSourabh Badhya
HIVE-27789Iceberg: Add a way to expire snapshots with retain lastMajor.Ayush SaxenaAyush Saxena
HIVE-27593Iceberg: Keep iceberg properties in sync with hms propertiesMajorIceberg integrationButao ZhangButao Zhang
HIVE-27864Update plugin for SBOM generation to 2.7.10Major.Vinod AnandanVinod Anandan
HIVE-27762Don't fall back to jdo query in ObjectStore if direct sql throws unrecoverable exceptionMajorHiveWecharWechar
HIVE-27819Iceberg: Upgrade iceberg version to 1.4.2MajorIceberg integrationButao ZhangButao Zhang
HIVE-27869Iceberg: Select on HadoopTable fails at HiveIcebergStorageHandler#canProvideColStatsMajorIceberg integrationButao ZhangButao Zhang
HIVE-27828Iceberg integration: enable copy on write update when split update is onMajorIceberg integrationKrisztian KasaKrisztian Kasa
HIVE-27877Bump org.apache.avro:avro from 1.11.1 to 1.11.3Major.Ayush Saxena
HIVE-27889Bump org.apache.santuario:xmlsec from 2.3.0 to 2.3.4Major.Ayush Saxena
HIVE-27871Fix some formatting problems is YarnQueueHelperMajor.László BodorMahesh Raju Somalaraju
HIVE-27896Remove common-lang usageMajor.Cheng PanCheng Pan
HIVE-27906Iceberg: Implement Delete Orphan FilesMajor.Ayush SaxenaAyush Saxena
HIVE-27912Include Iceberg module in nightly buildsMajor.Butao ZhangButao Zhang
HIVE-27903Iceberg: Implement Expire Snapshot with default table propertiesMajorHiveJK PasimuthuAyush Saxena
HIVE-27633HMS: MTable to Table process reduces view related SQLMinorMetastoredzcxzldzcxzl
HIVE-26630Introduce copy-on-write DML implementations for Iceberg tablesMajor.Ádám SzitaDenys Kuzmenko
HIVE-27856Change the default value of hive.optimize.cte.materialize.threshold to -1Major.Seonggon NamgungSeonggon Namgung
HIVE-27186A persistent property storeMajorMetastoreHenri BiestroHenri Biestro

BUG FIXES:

JIRASummaryPriorityComponentReporterContributor
HIVE-27562Iceberg: Fetching virtual columns failingMajor.Ayush SaxenaAyush Saxena
HIVE-27487NPE in Hive JDBC storage handlerMajorJDBC storage handlerZhihua DengZhihua Deng
HIVE-27582Do not cache HBase table input format in FetchOperatorMajor.Ganesha ShreedharaGanesha Shreedhara
HIVE-27304Exclude CTAS condition while forming storage handler url permissions in HS2 authorizer.MajorHiveSai Hemanth GantasalaSai Hemanth Gantasala
HIVE-24771Fix hang of TransactionalKafkaWriterTestMajor.Zoltan HaindrichKokila N
HIVE-27631Fix CCE when set fs.hdfs.impl other than DistributedFileSystemMajorHiveBaolong MaoBaolong Mao
HIVE-22961Drop function in Hive should not send request for drop database to Ranger plugin.MajorHiveSam AnRiju Trivedi
HIVE-27463Non-daemon thread prevents HMS from exiting when failed to start thrift serverMinor.Zhihua DengZhihua Deng
HIVE-27536Merge task must be invoked after optimisation for external CTAS queriesMajor.Sourabh BadhyaSourabh Badhya
HIVE-27566Fix some yarn cluster options for testsMajor.László BodorLászló Bodor
HIVE-27632ClassCast Exception in Vectorization converting decimal64 to decimalMajorVectorizationRiju TrivediStephen Carlin
HIVE-27539Drop renamed external table fails when hive.metastore.try.direct.sql.ddl is disabledMajor.Venugopal Reddy KVenugopal Reddy K
HIVE-21213Acid table bootstrap replication needs to handle directory created by compaction with txn idMajorHive, HiveServer2, replmahesh kumar beheramahesh kumar behera
HIVE-27667Fix get partitions with max_partsMajorMetastoreYuming WangYuming Wang
HIVE-27657Change hive.fetch.task.conversion.threshold default valueMajor.Mayank KunwarMayank Kunwar
HIVE-26961Fix improper replication metric count when hive.repl.filter.transactions is set to true.Major.Rakshith CRakshith C
HIVE-27642StartMiniHS2Cluster fails to run due to missing JDBC driver with PostgresMajorHiveServer2Zoltán RátkaiZoltán Rátkai
HIVE-27643Exclude compaction queries from ranger policiesCritical.László VéghLászló Végh
HIVE-17350metrics errors when retrying HS2 startupMajor.Sergey ShelukhinMayank Kunwar
HIVE-27648CREATE TABLE with CHECK constraint fails with SemanticExceptionMajorHiveSoumyakanti DasKrisztian Kasa
HIVE-24606Multi-stage materialized CTEs can lose intermediate dataMajorQuery Planningokuminokumin
HIVE-27138MapJoinOperator throws NPE when computing OuterJoin with filter expressions on small tableBlocker.Seonggon NamgungSeonggon Namgung
HIVE-27675Support keystore/truststore types for hive to zookeeper integration pointsMajorHiveServer2, JDBC, Standalone MetastoreNaveen GangamNaveen Gangam
HIVE-27730Bump org.xerial.snappy:snappy-java from 1.1.10.1 to 1.1.10.4Major.Ayush Saxena
HIVE-27738SchemaTool picks incorrect schema script after 4.0.0-beta-1 releaseMajor.KIRTI RUGEKIRTI RUGE
HIVE-27649Support ORDER BY clause in subqueries with set operatorsMajorParserNicolas RichardNicolas Richard
HIVE-27760WHERE condition on DATE type partitioning column leads to wrong resultsMajorHiveServer2Dayakar MDayakar M
HIVE-27728Changed behavior for alter table rename partition from legacy tablesMajor.Naveen GangamZhihua Deng
HIVE-27733Intermittent ConcurrentModificationException in HiveServer2MajorHiveServer2Henri BiestroHenri Biestro
HIVE-27764Authentication does not work behind Knox gateway because the "WWW-Authenticate: Negotiate" response header is missingMajorHiveServer2Gergely FarkasGergely Farkas
HIVE-27695Intermittent OOM when running TestMiniTezCliDriverMajorTestStamatis ZampetakisStamatis Zampetakis
HIVE-26828Fix OOM for hybridgrace_hashjoin_2.qMajorTest, TezAlessandro SolimandoStamatis Zampetakis
HIVE-27798Correct configuration item in hive-site.xml in docker.Major.易霖威易霖威
HIVE-27772UNIX_TIMESTAMP should return NULL when date fields are out of boundsMajor.Simhadri GovindappaSimhadri Govindappa
HIVE-27682AlterTableAlterPartitionOperation cannot change the type if the column has default partitionMinorHiveServer2Zhihua DengZhihua Deng
HIVE-27777CBO fails on multi insert overwrites with common group expressionMajorHiveServer2Steve CarlinSteve Carlin
HIVE-27651Upgrade hbase versionMajor.Ayush SaxenaButao Zhang
HIVE-27324Hive query with NOT IN condition is giving incorrect results when the sub query table contains the null value.MajorHiveShobika SelvarajDiksha
HIVE-27114Provide a configurable filter for removing useless properties in Partition objects from listPartitions HMS CallsMajor.Naresh P RZhihua Deng
HIVE-27113Increasing default for hive.thrift.client.max.message.size to 2 GBMajorHiveRiju TrivediRiju Trivedi
HIVE-27846Tests under hive-unit module are not runningMajorTesting InfrastructureStamatis ZampetakisStamatis Zampetakis
HIVE-27849Replication tests using ivy fail after the upgrade to 2.5.2Major.Stamatis ZampetakisStamatis Zampetakis
HIVE-27866JDBC: HttpRequestInterceptorBase should not add an empty "Cookie:" header to the request if no custom cookies have been specifiedMajorJDBCGergely FarkasGergely Farkas
HIVE-27862Map propertyContent to a wrong column in package.jdoMajor.Zhihua DengZhihua Deng
HIVE-27679Ranger Yarn Queue policies are not applying correctly, rework done for HIVE-26352Major.Mahesh Raju SomalarajuMahesh Raju Somalaraju
HIVE-27865HMS in http mode shuts down silently with no errorsMajor.Zhihua DengZhihua Deng
HIVE-27885Cast decimal from string with space without digits before dot returns NULLMajor.Naresh P RNaresh P R
HIVE-27867Incremental materialized view throws NPE whew Iceberg source table is emptyMajor.Krisztian KasaKrisztian Kasa
HIVE-27662Incorrect parsing of nested complex types containing map during vectorized text processingMajorVectorizationRaghav AggarwalRaghav Aggarwal
HIVE-27713Iceberg: metadata location overrides can cause data breachMajorAuthorization, Iceberg integrationJanos KovacsAyush Saxena
HIVE-27797Transactions that got timed out are not getting logged as 'ABORTED' in NOTIFICATION_LOGMajorrepl, TransactionsTaraka Rama Rao LethavadlaTaraka Rama Rao Lethavadla
HIVE-27093Fix NPE in initialize() of Partition classCritical.WecharWechar
HIVE-27240NPE on Hive Hook Proto Log WriterCriticalHiveShubham SharmaShubham Sharma
HIVE-27555Upgrade issues with Kudu table on backend dbCritical.Zhihua DengZhihua Deng
HIVE-24730Shims classes override values from hive-site.xml and tez-site.xml silentlyMajor.László BodorLászló Bodor

TESTS:

JIRASummaryPriorityComponentReporterContributor
HIVE-27431Clean invalid properties in test moduleMinorTestButao ZhangButao Zhang
HIVE-27747Generalize TestSchemaToolForMetastore to run on every supported DBMSMajorTestsStamatis ZampetakisStamatis Zampetakis
HIVE-27745Add unit test to ensure short version is inline with full versionMajor.KIRTI RUGEKIRTI RUGE

SUB-TASKS:

JIRASummaryPriorityComponentReporterContributor
HIVE-27031Iceberg: Implement Copy-On-Write for Delete queriesMajor.Ayush SaxenaAyush Saxena
HIVE-27523Implement array_union UDF in HiveMajor.Taraka Rama Rao LethavadlaTaraka Rama Rao Lethavadla
HIVE-27277Set up github actions workflow to build and push docker image to docker hubMajor.Simhadri GovindappaSimhadri Govindappa
HIVE-27630Iceberg: Fast forward branchMajor.Denys KuzmenkoAyush Saxena
HIVE-27654Iceberg: Cherry-Pick commit to a branchMajor.Ayush SaxenaAyush Saxena
HIVE-27670Failed to build the image locally on Apple siliconMajor.Zhihua DengZhihua Deng
HIVE-27322Iceberg: metadata location overrides can cause data breach - custom location to AuthZBlockerIceberg integrationJanos KovacsAyush Saxena
HIVE-27716Precommit: Save log files for first 10 failuresMajor.László BodorLászló Bodor
HIVE-27711Allow creating a branch from tag nameMajor.Ayush SaxenaButao Zhang
HIVE-27702Remove PowerMock from beeline and upgrade mockito to 4.11MajorHiveServer2Zsolt MiskolcziMayank Kunwar
HIVE-27736Remove PowerMock from itests-jmh and upgrade mockitoMajor.Ayush SaxenaZsolt Miskolczi
HIVE-27705Remove PowerMock from service (hive-service) and upgrade mockito to 4.11MajorHiveServer2Zsolt MiskolcziKIRTI RUGE
HIVE-27701Remove PowerMock from llap-client and upgrade mockito to 4.11MajorHiveServer2Zsolt MiskolcziZsolt Miskolczi
HIVE-27704Remove PowerMock from jdbc-handler and upgrade mockito to 4.11MajorHiveServer2Zsolt MiskolcziKIRTI RUGE
HIVE-26455Remove PowerMockito from hive-execMinorHiveZsolt MiskolcziZsolt Miskolczi
HIVE-27399Add lateral view support for CBOMajorHiveServer2Steve CarlinSteve Carlin
HIVE-27597Implement JDBC Connector for HiveServerMajorHiveNaveen GangamNaveen Gangam
HIVE-27783Iceberg: Implement Copy-On-Write for Update queriesMajor.Denys KuzmenkoDenys Kuzmenko
HIVE-27006ParallelEdgeFixer inserts misconfigured operator and does not connect it in Tez DAGMajor.Seonggon NamgungSeonggon Namgung
HIVE-26621TPC-DS query 2 fails with java.lang.RuntimeException: cannot find field _col0 from []Major.Sungwoo ParkSeonggon Namgung
HIVE-27794Iceberg: Implement Copy-On-Write for Merge queriesMajor.Denys KuzmenkoDenys Kuzmenko
HIVE-27269VectorizedMapJoin returns wrong result for TPC-DS query 97Critical.Seonggon NamgungSeonggon Namgung
HIVE-27714Iceberg: metadata location overrides can cause data breach - handling default locationsCriticalAuthorization, Iceberg integrationJanos KovacsAyush Saxena
HIVE-27926Iceberg: Allow restricting Iceberg data file reads to table locationBlockerIceberg integrationJanos KovacsAyush Saxena

OTHER:

JIRASummaryPriorityComponentReporterContributor
HIVE-27589Iceberg: Branches of Merge/Update statements should be committed atomicallyMajor.Denys KuzmenkoSimhadri Govindappa
HIVE-27638Preparing for 4.0.0-beta-2 developmentMajor.Stamatis ZampetakisStamatis Zampetakis
HIVE-22618Fix checkstyle violations for ParseUtilsMinorQuery Processorokuminokumin
HIVE-27558HBase table query does not push BETWEEN predicate to storage layerMajor.Denys KuzmenkoDayakar M
HIVE-27526Cleaner should honor compaction writeIdHwmMajor.Denys KuzmenkoDenys Kuzmenko
HIVE-27687Logger variable should be static final as its creation takes more time in query compilationMajorHiveRamesh Kumar ThangarajanRamesh Kumar Thangarajan
HIVE-27843Add QueryOperation to Hive proto logger for post execution hook informationMajor.Ramesh Kumar ThangarajanRamesh Kumar Thangarajan
HIVE-27907Upgrade aws-java-sdk version in HIVEMinor.Devaspati KrishnatriDevaspati Krishnatri
  • No labels