This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a change to branch
dependabot/maven/hudi-platform-service/hudi-metaserver/com.h2database-h2-2.2.220
in repository https://gitbox.apache.org/repos/asf/hudi.git
discard e96f60a4406 Bump h2 in /hudi-platform-service/hudi-metaserver
add ddaef8feddb [HUDI-5101] Adding spark-structured streaming test support
via spark-submit job (#7074)
add e2dfb465f13 [HUDI-7495] Bump mysql-connector-java from 8.0.22 to
8.0.28 in /hudi-platform-service/hudi-metaserver/hudi-metaserver-server (#7674)
add e6664159bed [HUDI-7163] Fix not parsable text DateTimeParseException
when compact (#10220)
add 3698d49383b [HUDI-7496] Bump mybatis from 3.4.6 to 3.5.6 in
/hudi-platform-service/hudi-metaserver/hudi-metaserver-server (#7673)
add 819788f8651 [MINOR] Remove repetitive words in docs (#10844)
add ee11b9c951c [HUDI-7489] Avoid collecting WriteStatus to driver in row
writer code path (#10836)
add 130498708bb add job context (#10848)
add 8bc9a4bc875 [HUDI-7478] Fix max delta commits guard check w/ MDT
(#10820)
add f8f12ba9ef3 [MINOR] Fix and enable test
TestHoodieDeltaStreamer.testJdbcSourceIncrementalFetchInContinuousMode (#10867)
add aac6b2e5486 [HUDI-7382] Get partitions from active timeline instead of
listing when building clustering plan (#10621)
add ca2140e2003 [MINOR] rename KeyGenUtils#enableAutoGenerateRecordKeys
(#10871)
add 3c8488b831c [HUDI-7506] Compute offsetRanges based on
eventsPerPartition allocated in each range (#10869)
add e726306cf09 [HUDI-7466] Add parallel listing of existing partitions in
Glue Catalog sync (#10460)
add 2dcdd311245 [HUDI-7421] Build HoodieDeltaWriteStat using
HoodieDeltaWriteStat#copy (#10870)
add b7ccecf3205 [HUDI-7492] Fix the incorrect keygenerator specification
for multi partition or multi primary key tables creation (#10840)
add 7631e0dcb89 [MINOR] Add Hudi icon for idea (#10880)
add 784af0e1786 [HUDI-7514] Update Manifest file after the parquet writer
closed in LSMTimelineWriter (#10883)
add 7c55ac35ba1 [HUDI-7516] Put jdbc-h2 creds into static variables for
hudi-utilities tests (#10889)
add 135db099afc [MINOR] Remove redundant fileId from HoodieAppendHandle
(#10901)
add 5a21a1dd260 [HUDI-7529] Resolve hotspots in stream read (#10911)
add 47151f653d8 [HUDI-7487] Fixed test with in-memory index by proper heap
clearing (#10910)
add 6be7205a1e3 [MINOR] Refactored `@Before*` and `@After*` in
`HoodieDeltaStreamerTestBase` (#10912)
add a8e9db446c3 [HUDI-7530] Refactoring of handleUpdateInternal in
CommitActionExecutors and HoodieTables (#10908)
add f98a40bd369 [HUDI-7499] Support FirstValueAvroPayload for Hudi
(#10857)
add da9660bf38a checkstyle (#10919)
add d749457f9d5 [HUDI-7513] Add jackson-module-scala to spark bundle
(#10877)
add d22bfba08fd [MINOR] Restore the setMaxParallelism setting for
HoodieTableSource.produceDataStream (#10925)
add 5e4a6c650e0 [HUDI-7531] Consider pending clustering when scheduling a
new clustering plan (#10923)
add 8a137631da8 [HUDI-7518] Fix HoodieMetadataPayload merging logic around
repeated deletes (#10913)
add 136d0755ad7 [HUDI-7500] fix gaps with deduce schema and null schema
(#10858)
add 28f67ff3561 [HUDI-7551] Avoid loading all partitions in CleanPlanner
when MDT is enabled (#10928)
add 4741ba06462 [HUDI-6317] Streaming read should skip compaction and
clustering instants to avoid duplicates (#8884)
add ae4f46874a9 [MINOR} When M3 metrics reporter type is used
HoodieMetricsConfig should create default values for HoodieMetricsM3Config
(#10936)
add 06d3bb8cfbd [HUDI-6884] hudi-cli should generate correct
HoodieTimeGeneratorConfig (#10941)
add 26c00a3adef [HUDI-7187] Fix integ test props to honor new streamer
properties (#10866)
add 9b094e628d6 [HUDI-7510] Loosen the compaction scheduling and rollback
check for MDT (#10874)
add 44ab6f32bff [HUDI-6538] Refactor methods in TimelineDiffHelper class
(#10938)
add 9efced37f81 [HUDI-7557] Fix incremental cleaner when commit for
savepoint removed (#10946)
add bb51aca75d0 [MINOR] Upgrade mockito to 3.12.4 (#10953)
add 8bb6bee6234 [HUDI-7564] Fix HiveSyncConfig inconsistency (#10951)
add 59e32b7e686 [HUDI-7569] [RLI] Fix wrong result generated by query
(#10955)
add bf723f56cd0 [HUDI-7486] Classify schema exceptions when converting
from avro to spark row representation (#10778)
add 398c9a23c84 [HUDI-7564] Revert hive sync inconsistency and reason for
it (#10959)
add 8b61696f158 [HUDI-7556] Fixing MDT validator and adding tests (#10939)
add 19c20e4dd93 [HUDI-7571] Add api to get exception details in
HoodieMetadataTableValidator with ignoreFailed mode (#10960)
add bac6ea7b26b [MINOR] Removed FSUtils.makeBaseFileName without fileExt
param (#10963)
add d41541cb9f8 [MINOR] Handle cases of malformed records when converting
to json (#10943)
add 56142a0ff61 [MINOR] use Temurin jdk (#10948)
add b487e9826d0 [MINOR] Removed FSUtils.makeBaseFileName without fileExt
param (#10967)
add 5519e9c13b3 [HUDI-6854] Change default payload type to
HOODIE_AVRO_DEFAULT (#10949)
add 6f117f22c23 [HUDI-7230] Flink stream read supports skipping insert
overwrite instant (#10328)
add 27217621a37 [HUDI-7572] Avoid to schedule empty compaction plan
without log files (#10974)
add be7120d6d91 [HUDI-7480] Fix functional index and avoid multiple
initializations (#10860)
add 984a248de4c [HUDI-7559] [1/n] Fix
RecordLevelIndexSupport::filterQueryWithRecordKey (#10947)
add 016bcf769b6 [MINOR] Optimize print write error msg in
StreamWriteOperatorCoordinator#doCommit (#10809)
add a23c5b783e7 [HUDI-7556] Fixing false positive validation with MDT
validator (#10986)
add c2f2e615106 [HUDI-7583] Read log block header only for the schema and
instant time (#10984)
add ee0bcc417be [HUDI-7597] Add logs of Kafka offsets when the checkpoint
is out of bound (#10987)
add 913c320e4a5 [MINOR] Fix BUG: HoodieLogFormatWriter: unable to close
output stream for log file HoodieLogFile{xxx} (#10989)
add 8b8b2241d17 [HUDI-7552] Remove the suffix for MDT table service
instants (#10945)
add c2b5cc91d8e [HUDI-7600] Shutdown ExecutorService when
HiveMetastoreBasedLockProvider is closed (#10993)
add 2a0d2aeef6a [HUDI-7391] HoodieMetadataMetrics should use Metrics
instance for metrics registry (#10635)
add c870da2f375 [HUDI-6441] Passing custom Headers with Hudi Callback URL
(#10970)
add a41d7aeafed [HUDI-7605] Allow merger strategy to be set in spark sql
writer (#10999)
add c9256e5e784 [HUDI-7290] Don't assume ReplaceCommits are always
Clustering (#10479)
add 4fbf5c52f19 [HUDI-7601] Add heartbeat mechanism to refresh lock
(#10994)
add f715e8a02e8 [HUDI-7565] Create spark file readers to read a single
file instead of an entire partition (#10954)
add 56aded81287 [HUDI-7599] add bootstrap mor legacy reader back to
default source (#10990)
add 17ea14ab6d6 [HUDI-7378] Fix Spark SQL DML with custom key generator
(#10615)
add 9e7a42a128e [HUDI-7616] Avoid multiple cleaner plans and deprecate
hoodie.clean.allow.multiple (#11013)
add 48952ae5dfd [HUDI-7606] Unpersist RDDs after table services, mainly
compaction and clustering (#11000)
add 28fd4bfe956 [HUDI-7615] Mark a few write configs with the correct
sinceVersion (#11012)
add ad493d2ab3c [HUDI-7584] Always read log block lazily and remove
readBlockLazily argument (#11015)
add 9cfc543bf3b [HUDI-7493] Consistent naming of Cleaner configuration
parameters (#10851)
add 2a0969c9972 [HUDI-7619] Removed code duplicates in
HoodieTableMetadataUtil (#11022)
add db7e93e712c [HUDI-3907] Claim RFC-77 for secondary idnex design
(#11025)
add 7c12decc86c [HUDI-6762] Removed usages of
MetadataRecordsGenerationParams (#10962)
add c71ac326b79 [HUDI-7566] Add schema evolution to spark file readers
(#10956)
add 40d4f489389 [HUDI-7577] Avoid MDT compaction instant time conflicts
(#10992)
add c54be848f96 [MINOR] Remove redundant lines in StreamSync and
TestStreamSyncUnitTests (#11027)
add b4451c05ce2 [HUDI-7582] Fix functional index lookup (#11021)
add 7f20e108897 [MINOR] Rename location to path in `makeQualified` (#11037)
add 876c4e26ecf [HUDI-7578] Avoid unnecessary rewriting to improve
performance (#11028)
add 5d63616a99f [HUDI-7625] Avoid unnecessary rewrite for metadata table
(#11038)
add 6c6bddcef3e [HUDI-7626] Propagate UserGroupInformation from the main
thread to the new thread of timeline service threadpool (#11039)
add 4c04216d5ca [HUDI-4228] Clean up literal usage in Hudi CLI argument
check (#11042)
add 78fc62554ce [HUDI-7633] Use try with resources for AutoCloseable
(#11045)
add df5cdb7f290 [MINOR] Remove redundant TestStringUtils in hudi-common
(#11046)
add 999007b39d5 [HUDI-7636] Make StoragePath Serializable (#11049)
add b3773657f69 [HUDI-7635] Add default block size and openSeekable APIs
to HoodieStorage (#11048)
add b5b14f7d4fa [HUDI-7637] Make StoragePathInfo Comparable (#11050)
add 8a0ce61b2fd [HUDI-6497] Replace FileSystem, Path, and FileStatus usage
in hudi-common module (#10591)
add caa1bef75c3 [HUDI-7640] Uses UUID as temporary file suffix for
HoodieStorage.createImmutableFileInPath (#11052)
add ca77fda51fe [HUDI-7618] Add ability to ignore checkpoints in delta
streamer (#11018)
add 7ac26bce3f3 [HUDI-7643] Fix test by using the right StreamSync
constructor (#11056)
add 7a44b1ebc41 [HUDI-7515] Fix partition metadata write failure (#10886)
add 60424c5f998 [MINOR] Added configurations of Hudi table, file-based SQL
source, Hudi error table, and timestamp key generator to configuration listing
(#11057)
add 683c4998d6d [HUDI-7628] Rename FSUtils.getPartitionPath to
constructAbsolutePath (#11054)
add 95cdfa010a9 [HUDI-7631] Clean up usage of CachingPath outside
hudi-common module (#11059)
add 08564b387fd [HUDI-7623] Refactoring of RemoteHoodieTableFileSystemView
and RequestHandler (#11032)
add 0dbeb77b92a [HUDI-7655] Minor fix to rli validation with MDT validator
(#11060)
add 6d645e4fe40 [MINOR] Reuse MetadataPartitionType enum to get all
partition paths (#11068)
add ffbc0356f7e [HUDI-7608] Fix Flink table creation configuration not
taking effect when writing to Spark (#11005)
add 172fefa709d [MINOR] Fix incorrect catch of ClassCastException using
HoodieSparkKeyGeneratorFactory (#11062)
add cb6eb6785fd [HUDI-7653] Refactor HoodieFileIndex for more flexibility
(#11074)
add c17f50dbbfc [MINOR] Fixe naming of methods in HoodieMetadataConfig
(#11076)
add ce0c2671a0a [HUDI-7647] READ_UTC_TIMEZONE doesn't affect log files for
MOR tables (#11066)
add b45a87e19f7 [HUDI-6386] Enable testArchivalWithMultiWriters back as
they are passing (#9085)
add f710206531b [MINOR] Fix LoggerName for JDBCExecutor (#11063)
add 7c0a1c1475b [HUDI-7651] Add util methods for creating meta client
(#11081)
add cab0e2bbb9a [HUDI-7632] Remove FileSystem usage in
HoodieLogFormatWriter (#11082)
add 0e35678120a [HUDI-7650] Remove FileSystem argument in TestHelpers
methods (#11072)
add 7f0a88ce905 [MINOR] Remove unused util methods in LogReaderUtils
(#11086)
add f8e559f5e6f [HUDI-7660] Fix excessive object creation in RowDataKeyGen
(#11084)
add fb022491b2b [HUDI-7235] Fix checkpoint bug for S3/GCS Incremental
Source (#10336)
add 9d689fd68f5 [HUDI-7648] Refactor MetadataPartitionType so as to
enahance reuse (#11067)
add 835d47367e3 [HUDI-7645] Optimize BQ sync tool for MDT (#11065)
add 9a8751e7fe9 [HUDI-7666] Fix serializable implementation of
StorageConfiguration class (#11091)
add 0babc947c96 [MINOR] Make KafkaSource abstraction public and more
flexible (#11093)
add 98a75b04a95 [HUDI-7658] Add time to meta sync failure log (#11080)
add fffba243506 [HUDI-7511] Fixing offset range calculation for kafka
(#10875)
add e5e635fb27b [HUDI-7672] Fix the Hive server scratch dir for tests in
hudi-utilities (#11097)
add 9c61c4c3cac [HUDI-7575] Avoid repeated fetching of pending replace
instants (#10976)
add 93f753d159d [HUDI-7676] Fix serialization in Spark DAG in
HoodieBackedTableMetadataWriter (#11103)
add 550367cdbda [HUDI-7664] Remove Hadoop dependency from hudi-io module
(#11089)
add 6911abf1755 [MINOR] Streamer test setup performance (#10806)
add 3b613ffec62 [HUDI-7670] Return StorageConfiguration from getConf() in
HoodieStorage (#11096)
add 658e964cf77 [HUDI-7668] Add and rename APIs in StorageConfiguration
(#11102)
add 32ecf248e5f [HUDI-7675] Don't set default value for primary key when
get schema from hms (#11101)
add 2c4192fa0f8 [HUDI-7674] Fix Hudi CLI Command "metadata validate-files"
to use file listing to validate (#11100)
add dffde114570 [MINOR] Fix build on master (#11109)
add f35ae58089f [HUDI-7681] Remove Hadoop Path usage in a few classes in
hudi-common module (#11108)
add 5bde36d904f [HUDI-7683] Make HoodieMetadataMetrics log level debug ro
reduce noise (#11114)
add 60134eb0796 [HUDI-7682] Remove the files copy in Azure CI tests report
(#11110)
add d286ae44c0f [MINOR] Remove the redundant log in HFileBootstrapIndex
(#11115)
add fef14db3d9b [HUDI-7667] Created util method to get offset range for
fetching new data (#11092)
add 9d1aaf2d103 [HUDI-7684] Sort the records for Flink metadata table
bulk_insert (#11116)
add f99b181a04e [HUDI-7588] Replace hadoop Configuration with
StorageConfiguration in meta client (#11071)
add a29fe277df8 [HUDI-7694] Unify bijection-avro dependency version
(#11132)
add f553ba25fe3 [HUDI-7144] Build storage partition stats index and use it
for data skipping (#10352)
add c20c01978b4 [HUDI-7685] Fix delete partition instant commit in
partition TTL (#11117)
add 1ec7e631c38 [HUDI-7702] Remove unused method in ReflectUtil (#11135)
add 156e7604f8d [HUDI-4372] Enable matadata table by default for flink
(#11124)
add 65f4b594c28 [HUDI-7706] Improve validation in PARTITION_STATS index
test (#11141)
add 3930119544d [HUDI-6296] Add Scala 2.13 support for Spark 3.5
integration (#11130)
add aff11ac2c2f [HUDI-7688] Stop retry inflate if encounter
InterruptedIOException (#11125)
add a0ea78fdd8d [MINOR] remove unnecessary lines from java test (#11139)
add feb82e61a06 [HUDI-7686] Add tests on the util methods for type cast of
configuration instances (#11121)
add 5e2290e260a [MINOR] Fix flaky test testMetadataRollbackWithCompaction
(#11143)
add 8911aa2d3c7 [HUDI-7576] Improve efficiency of
getRelativePartitionPath, reduce computation of partitionPath in
AbstractTableFileSystemView (#11001)
add 1c7f8376ade [HUDI-7710] Remove compaction.inflight from conflict
resolution (#11148)
add d4f55f193cd [HUDI-7703] Clean plan to exclude partitions with no
deleting file (#11136)
add be3f8fcd000 [HUDI-7701] Metadata table initailization with pending
instants (#11137)
add fda52a0cfd3 [HUDI-7706] Improve validation of partition stats index
include key (#11158)
add 7cbb72786eb [HUDI-7641] Adding metadata enablement metrics and index
type metrics (#11053)
add 5f35be01606 Fixing deltastreamer tests for auto record key gen (#11099)
add bc07e3ed252 [HUDI-7710] Use compaction.requested during conflict
resolution (#11151)
add fdb94192508 [HUDI-7715] Partition TTL for Flink (#11156)
add c359ecc971a [HUDI-7721] Fix broken build on master (#11164)
add f35bfa4b69e [HUDI-7720] Fix HoodieTableFileSystemView NPE in
fetchAllStoredFileGroups (#11161)
add 113233f97ba [MINOR] Do not force setting spark conf in UtilHelpers
(#11166)
add 5453ce75aaf [MINOR] Remove duplicate settings (#11167)
add 519b78d3acd [MINOR] Use parent as the glob path when full file path
specified (#11150)
add 91aa38712e8 [HUDI-7522] Support find out the conflict instants in
bucket partition when bucket id multiple (#10898)
add ace3789e2d5 [HUDI-7727] Avoid constructAbsolutePathInHadoopPath in
hudi-common module (#11172)
add 5d66a5e4e12 [HUDI-7728] Use StorageConfiguration in LockProvider
constructors (#11173)
add 9860e943c63 [HUDI-7699] Support STS external ids and configurable
session names in the AWS StsAssumeRoleCredentialsProvider (#11134)
add 769d77aed2b [HUDI-7734] Remove unused FSPermissionDTO (#11176)
add be8d5256a82 [HUDI-7735] Remove usage of SerializableConfiguration
(#11177)
add a60266142dd [MINOR] Cosmetic changes for names and log msgs (#11179)
add cdd146b2c73 [HUDI-7737] Bump Spark 3.4 version to Spark 3.4.3 (#11180)
add 008804c2ea0 [HUDI-7587] Make hudi-hadoop-common module dependent on
hudi-common module (#11131)
add e42217d2368 [HUDI-7350] Make Hudi reader and writer factory APIs
Hadoop-independent (#11163)
add b1496068b3a [HUDI-7725] Restructure HFileBootstrapIndex to separate
Hadoop-dependent logic (#11171)
add 8f5f5470b61 [HUDI-7729] Move ParquetUtils to hudi-hadoop-common module
(#11186)
add 0a6338b86e7 [HUDI-7738] Set FileStreamReader Charset as UTF-8 (#11181)
add c75ae7f9ba2 [HUDI-7654] Optimizing BQ sync for MDT (#11061)
add 23b283acf3e [HUDI-7726] Restructure TableSchemaResolver to separate
Hadoop logic and use BaseFileUtils (#11185)
add badcca2ebe8 [HUDI-7742] Move Hadoop-dependent reader util classes to
hudi-hadoop-common module (#11190)
add 0d0e27e2b9b [HUDI-7673] Fixing false positive validation failure for
RLI with MDT validation tool (#11098)
add c7c636c2d18 [HUDI-7731] Fix usage of new Configuration() in production
code (#11191)
add 86f7a6554df [HUDI-7739] Shudown asyncDetectorExecutor in
AsyncTimelineServerBasedDetectionStrategy (#11182)
add 49072d1e2e7 [HUDI-7508] Avoid collecting records in
HoodieStreamerUtils.createHoodieRecords and JsonKafkaSource mapPartitions
(#10872)
add 61f54a0dcc2 [HUDI-7745] Move Hadoop-dependent util methods to
hudi-hadoop-common (#11193)
add aa5bb0dda34 [HUDI-4732] Add support for confluent schema registry with
proto (#11070)
add be0a6604b12 [HUDI-7501] Use source profile for S3 and GCS sources
(#10861)
add ce08875a0d7 [HUDI-7523] Add HOODIE_SPARK_DATASOURCE_OPTIONS to be used
in HoodieIncrSource (#10900)
add 4b59b202f49 [HUDI-7743] Improve StoragePath usages (#11189)
add ea4f14c2851 [HUDI-7744] Introduce IOFactory and a config to set the
factory (#11192)
add 6627218f71f [HUDI-7750] Move HoodieLogFormatWriter class to
hoodie-hadoop-common module (#11207)
add c15bdb34f89 remove a few classes from hudi-common (#11209)
add 076a9adcf78 [HUDI-7589] Add API to create HoodieStorage in
HoodieIOFactory (#11208)
add 45ad35b960c [HUDI-7549] Reverting spurious log block deduction with
LogRecordReader (#10922)
add bbf028027ba [HUDI-7617] Fix issues for bulk insert user defined
partitioner in StreamSync (#11014)
add d9eb7b469bf [HUDI-7535] Add metrics for sourceParallelism and Refresh
profile in S3/GCS (#10918)
add 7f837d0d0a4 [HUDI-7749] Bump Spark version 3.3.1 to 3.3.4 (#11198)
add d74e642b5be [HUDI-7712] Fixing RLI initialization to account for file
slices instead of just base files while initializing (#11153)
add 8d103ad87d8 [HUDI-7624] Fixing index tagging duration (#11035)
add a8da2fdd1c0 [HUDI-7752] Abstract serializeRecords for log writing
(#11210)
add c8dec0ef523 [HUDI-7429] Fixing average record size estimation for
delta commits (#10763)
add 7e5ff1ec89f [HUDI-7759] Remove Hadoop dependencies in hudi-common
module (#11220)
add 9e9bb9006b7 [HUDI-7532] Include only compaction instants for
lastCompaction in getDeltaCommitsSinceLatestCompaction (#10915)
add 5bf509014a6 [MINOR] Rebalance CI with tests in hudi-hadoop-common
module (#11230)
add 7fc5adad7aa [HUDI-7717] Disable row writer for bulk insert if
combining before insert is set (#11216)
add d93e4eb9d70 [MINOR] Remove legacy code and add try catch to listStatus
of partition (#11250)
add e0ca6dd0d52 [HUDI-7652] Add new `HoodieMergeKey` API to support simple
and composite keys (#11077)
add e4b56b090fd [MINOR] Added condition to check default value to fix
extracting password from credential store (#11246)
add 0804a79f20c [HUDI-7761] Make the ManifestWriter Extendable (#11253)
add 761af879198 [HUDI-6563] Supports flink lookup join (#9228)
add 1bc0c5a84ad [HUDI-7775] Remove unused APIs in HoodieStorage (#11255)
add 74308cdbd24 [HUDI-6207] Spark bucket index query pruning (#10191)
add c7d2fc05fd7 [HUDI-7781] Filter wrong partitions when using
hoodie.datasource.write.partitions.to.delete (#11260)
add e1aa1bcb4af [HUDI-7784] Fix serde of HoodieHadoopConfiguration in
Spark (#11269)
add 94b564151a2 [MINOR] LSMTimeline needs to handle case for tables which
has not performed first archived yet (#11271)
add 8d4a35b1f2e [HUDI-4491] Re-enable TestHoodieFlinkQuickstart (#11272)
add f2e276a38e5 [MINOR] Query index warning check (#11276)
add bcc1f8de4d9 [HUDI-7785] Keep public APIs in utilities module the same
as before HoodieStorage abstraction (#11279)
add 40b23b327de [HUDI-7788] Fixing exception handling in
AverageRecordSizeUtils (#11289)
add edb02d4c450 [HUDI-7776] Simplify HoodieStorage instance fetching
(#11259)
add 1560e9aa30c Bump h2 in /hudi-platform-service/hudi-metaserver
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (e96f60a4406)
\
N -- N -- N
refs/heads/dependabot/maven/hudi-platform-service/hudi-metaserver/com.h2database-h2-2.2.220
(1560e9aa30c)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/bot.yml | 98 +-
.github/workflows/release_candidate_validation.yml | 2 +-
.gitignore | 1 +
.idea/icon.png | Bin 0 -> 14245 bytes
README.md | 16 +-
azure-pipelines-20230430.yml | 30 +-
.../config/test-suite/multi-writer-1.properties | 2 +-
.../config/test-suite/multi-writer-2.properties | 2 +-
.../test-suite/multi-writer-local-1.properties | 2 +-
.../test-suite/multi-writer-local-2.properties | 2 +-
.../test-suite/multi-writer-local-3.properties | 2 +-
.../test-suite/multi-writer-local-4.properties | 2 +-
...essive-clean-archival-inline-compact.properties | 2 +-
.../test-aggressive-clean-archival.properties | 2 +-
...essive-clean-archival-inline-compact.properties | 2 +-
...clustering-aggressive-clean-archival.properties | 2 +-
...essive-clean-archival-inline-compact.properties | 2 +-
...g-metadata-aggressive-clean-archival.properties | 2 +-
...essive-clean-archival-inline-compact.properties | 2 +-
...t-metadata-aggressive-clean-archival.properties | 2 +-
...dieConfigAWSAssumedRoleCredentialsProvider.java | 5 +-
.../hudi/aws/sync/AWSGlueCatalogSyncClient.java | 312 +-
.../lock/DynamoDBBasedLockProvider.java | 13 +-
.../hudi/config/GlueCatalogSyncClientConfig.java | 24 +
.../org/apache/hudi/config/HoodieAWSConfig.java | 34 +-
.../hudi/aws/sync/ITTestGluePartitionPushdown.java | 50 +-
hudi-cli/pom.xml | 7 +
.../main/java/org/apache/hudi/cli/HoodieCLI.java | 27 +-
.../hudi/cli/commands/ArchivedCommitsCommand.java | 134 +-
.../apache/hudi/cli/commands/BootstrapCommand.java | 2 +-
.../apache/hudi/cli/commands/CommitsCommand.java | 6 +-
.../hudi/cli/commands/CompactionCommand.java | 44 +-
.../apache/hudi/cli/commands/ExportCommand.java | 125 +-
.../hudi/cli/commands/FileSystemViewCommand.java | 20 +-
.../hudi/cli/commands/HoodieLogFileCommand.java | 147 +-
.../apache/hudi/cli/commands/MetadataCommand.java | 140 +-
.../apache/hudi/cli/commands/RepairsCommand.java | 63 +-
.../org/apache/hudi/cli/commands/SparkMain.java | 226 +-
.../org/apache/hudi/cli/commands/StatsCommand.java | 29 +-
.../org/apache/hudi/cli/commands/TableCommand.java | 48 +-
.../apache/hudi/cli/commands/TimelineCommand.java | 35 +-
.../java/org/apache/hudi/cli/utils/CommitUtil.java | 2 +-
.../apache/hudi/cli/utils/InputStreamConsumer.java | 3 +-
.../hudi/cli/commands/TestArchiveCommand.java | 4 +-
.../cli/commands/TestArchivedCommitsCommand.java | 11 +-
.../hudi/cli/commands/TestCleansCommand.java | 17 +-
.../hudi/cli/commands/TestCommitsCommand.java | 31 +-
.../hudi/cli/commands/TestCompactionCommand.java | 7 +-
.../apache/hudi/cli/commands/TestDiffCommand.java | 13 +-
.../cli/commands/TestFileSystemViewCommand.java | 18 +-
.../cli/commands/TestHoodieLogFileCommand.java | 34 +-
.../hudi/cli/commands/TestMetadataCommand.java | 10 +-
.../hudi/cli/commands/TestRepairsCommand.java | 21 +-
.../hudi/cli/commands/TestRestoresCommand.java | 2 +-
.../hudi/cli/commands/TestRollbacksCommand.java | 2 +-
.../hudi/cli/commands/TestSavepointsCommand.java | 4 +-
.../apache/hudi/cli/commands/TestStatsCommand.java | 4 +-
.../apache/hudi/cli/commands/TestTableCommand.java | 35 +-
.../cli/commands/TestUpgradeDowngradeCommand.java | 19 +-
.../cli/functional/CLIFunctionalTestHarness.java | 9 +-
.../hudi/cli/integ/ITTestBootstrapCommand.java | 3 +-
.../hudi/cli/integ/ITTestClusteringCommand.java | 4 +-
.../hudi/cli/integ/ITTestCommitsCommand.java | 4 +-
.../hudi/cli/integ/ITTestCompactionCommand.java | 3 +-
.../cli/integ/ITTestHDFSParquetImportCommand.java | 26 +-
.../hudi/cli/integ/ITTestRepairsCommand.java | 66 +-
.../hudi/cli/integ/ITTestSavepointsCommand.java | 37 +-
.../apache/hudi/cli/integ/ITTestTableCommand.java | 4 +-
.../HoodieTestCommitMetadataGenerator.java | 16 +-
hudi-cli/src/test/resources/clean.properties | 4 +-
hudi-client/hudi-client-common/pom.xml | 71 +-
.../http/HoodieWriteCommitHttpCallbackClient.java | 46 +-
.../org/apache/hudi/client/BaseHoodieClient.java | 52 +-
.../hudi/client/BaseHoodieTableServiceClient.java | 128 +-
.../apache/hudi/client/BaseHoodieWriteClient.java | 50 +-
.../apache/hudi/client/CompactionAdminClient.java | 48 +-
.../client/embedded/EmbeddedTimelineService.java | 16 +-
.../hudi/client/heartbeat/HeartbeatUtils.java | 37 +-
.../client/heartbeat/HoodieHeartbeatClient.java | 24 +-
.../client/timeline/HoodieTimelineArchiver.java | 9 +-
.../hudi/client/timeline/LSMTimelineWriter.java | 58 +-
.../client/transaction/ConcurrentOperation.java | 4 +
.../PreferWriterConflictResolutionStrategy.java | 2 +-
.../client/transaction/TransactionManager.java | 5 +-
.../lock/FileSystemBasedLockProvider.java | 4 +-
.../hudi/client/transaction/lock/LockManager.java | 13 +-
.../lock/ZookeeperBasedLockProvider.java | 4 +-
.../lock/metrics/HoodieLockMetrics.java | 13 +-
.../hudi/client/utils/DeletePartitionUtils.java | 4 +-
.../utils/LegacyArchivedMetaEntryReader.java | 42 +-
.../apache/hudi/config/HoodieBootstrapConfig.java | 2 +-
.../org/apache/hudi/config/HoodieCleanConfig.java | 40 +-
.../apache/hudi/config/HoodieErrorTableConfig.java | 3 +-
.../org/apache/hudi/config/HoodieIndexConfig.java | 5 +
.../org/apache/hudi/config/HoodieLockConfig.java | 13 +
.../apache/hudi/config/HoodiePayloadConfig.java | 4 +-
.../config/HoodieWriteCommitCallbackConfig.java | 15 +
.../org/apache/hudi/config/HoodieWriteConfig.java | 130 +-
.../hudi/config/metrics/HoodieMetricsConfig.java | 227 --
...eletePartitionPendingTableServiceException.java | 28 +
.../org/apache/hudi/index/HoodieIndexUtils.java | 17 +-
.../hudi/index/bloom/HoodieGlobalBloomIndex.java | 2 +-
.../index/bucket/ConsistentBucketIndexUtils.java | 46 +-
.../hudi/index/bucket/HoodieSimpleBucketIndex.java | 77 +-
.../hudi/index/simple/HoodieGlobalSimpleIndex.java | 2 +-
.../org/apache/hudi/io/HoodieAppendHandle.java | 49 +-
.../java/org/apache/hudi/io/HoodieCDCLogger.java | 6 +-
.../org/apache/hudi/io/HoodieConcatHandle.java | 3 +-
.../org/apache/hudi/io/HoodieCreateHandle.java | 23 +-
.../java/org/apache/hudi/io/HoodieIOHandle.java | 9 +-
.../hudi/io/HoodieKeyLocationFetchHandle.java | 10 +-
.../org/apache/hudi/io/HoodieKeyLookupHandle.java | 3 +-
.../java/org/apache/hudi/io/HoodieMergeHandle.java | 58 +-
.../hudi/io/HoodieMergeHandleWithChangeLog.java | 2 +-
.../org/apache/hudi/io/HoodieMergedReadHandle.java | 17 +-
.../java/org/apache/hudi/io/HoodieReadHandle.java | 20 +-
.../apache/hudi/io/HoodieSortedMergeHandle.java | 4 +-
.../java/org/apache/hudi/io/HoodieWriteHandle.java | 31 +-
.../java/org/apache/hudi/keygen/KeyGenUtils.java | 2 +-
.../factory/HoodieAvroKeyGeneratorFactory.java | 2 +-
.../metadata/HoodieBackedTableMetadataWriter.java | 691 +++--
.../hudi/metadata/HoodieMetadataWriteUtils.java | 12 +-
.../hudi/metadata/HoodieTableMetadataWriter.java | 3 +-
.../org/apache/hudi/metrics/HoodieMetrics.java | 41 +-
.../apache/hudi/metrics/JmxMetricsReporter.java | 123 -
.../main/java/org/apache/hudi/metrics/Metrics.java | 179 --
.../hudi/metrics/MetricsGraphiteReporter.java | 93 -
.../hudi/metrics/MetricsReporterFactory.java | 102 -
.../cloudwatch/CloudWatchMetricsReporter.java | 29 +-
.../metrics/datadog/DatadogMetricsReporter.java | 87 -
.../apache/hudi/metrics/m3/M3MetricsReporter.java | 120 -
.../metrics/prometheus/PrometheusReporter.java | 132 -
.../prometheus/PushGatewayMetricsReporter.java | 99 -
.../apache/hudi/table/BulkInsertPartitioner.java | 7 +
.../java/org/apache/hudi/table/HoodieTable.java | 56 +-
.../hudi/table/action/BaseActionExecutor.java | 9 +-
.../hudi/table/action/HoodieWriteMetadata.java | 12 +
.../table/action/bootstrap/BootstrapUtils.java | 11 +-
.../table/action/clean/CleanActionExecutor.java | 7 +-
.../action/clean/CleanPlanActionExecutor.java | 7 +
.../hudi/table/action/clean/CleanPlanner.java | 23 +-
.../action/clean/CleaningTriggerStrategy.java | 2 +-
.../cluster/ClusteringPlanActionExecutor.java | 3 +-
.../cluster/strategy/ClusteringPlanStrategy.java | 2 +-
.../PartitionAwareClusteringPlanStrategy.java | 3 +-
.../action/commit/BaseCommitActionExecutor.java | 4 +-
.../hudi/table/action/commit/BaseWriteHelper.java | 6 -
.../table/action/commit/HoodieMergeHelper.java | 22 +-
.../hudi/table/action/compact/CompactHelpers.java | 2 +-
.../hudi/table/action/compact/HoodieCompactor.java | 15 +-
.../compact/RunCompactionActionExecutor.java | 2 +-
.../compact/ScheduleCompactionActionExecutor.java | 10 +-
.../BaseHoodieCompactionPlanGenerator.java | 12 +-
.../HoodieLogCompactionPlanGenerator.java | 2 +-
.../index/RecordBasedIndexingCatchupTask.java | 3 +-
.../table/action/index/RunIndexActionExecutor.java | 18 +-
.../action/index/ScheduleIndexActionExecutor.java | 2 +-
.../BaseHoodieFunctionalIndexClient.java | 3 +-
.../action/restore/BaseRestoreActionExecutor.java | 2 +-
.../rollback/BaseRollbackActionExecutor.java | 12 +-
.../table/action/rollback/BaseRollbackHelper.java | 29 +-
.../rollback/ListingBasedRollbackStrategy.java | 35 +-
.../rollback/MarkerBasedRollbackStrategy.java | 6 +-
.../action/rollback/RestorePlanActionExecutor.java | 2 +-
.../hudi/table/action/rollback/RollbackUtils.java | 4 +-
.../action/savepoint/SavepointActionExecutor.java | 3 +-
.../ttl/strategy/KeepByCreationTimeStrategy.java | 4 +-
.../action/ttl/strategy/KeepByTimeStrategy.java | 2 +-
.../action/ttl/strategy/PartitionTTLStrategy.java | 3 +-
.../hudi/table/marker/DirectWriteMarkers.java | 60 +-
.../table/marker/MarkerBasedRollbackUtils.java | 18 +-
.../SimpleDirectMarkerBasedDetectionStrategy.java | 6 +-
...nsactionDirectMarkerBasedDetectionStrategy.java | 10 +-
.../marker/TimelineServerBasedWriteMarkers.java | 12 +-
.../org/apache/hudi/table/marker/WriteMarkers.java | 38 +-
.../hudi/table/marker/WriteMarkersFactory.java | 3 +-
.../org/apache/hudi/table/repair/RepairUtils.java | 10 +-
.../table/upgrade/FiveToSixUpgradeHandler.java | 8 +-
.../table/upgrade/FourToFiveUpgradeHandler.java | 3 +-
.../table/upgrade/SixToFiveDowngradeHandler.java | 9 +-
.../table/upgrade/TwoToOneDowngradeHandler.java | 33 +-
.../hudi/table/upgrade/UpgradeDowngrade.java | 15 +-
.../table/upgrade/ZeroToOneUpgradeHandler.java | 11 +-
.../org/apache/hudi/DummyTaskContextSupplier.java | 5 -
.../org/apache/hudi/HoodieTestCommitGenerator.java | 3 +-
.../hudi/avro/TestHoodieAvroParquetWriter.java | 26 +-
.../client/http/TestCallbackHttpClient.java | 202 ++
.../hudi/callback/http/TestCallbackHttpClient.java | 143 -
.../embedded/TestEmbeddedTimelineService.java | 10 +-
.../heartbeat/TestHoodieHeartbeatClient.java | 35 +-
.../timeline/TestCompletionTimeQueryView.java | 15 +-
.../FileSystemBasedLockProviderTestClass.java | 9 +-
.../InProcessLockProviderWithRuntimeError.java | 7 +-
.../TestConflictResolutionStrategyUtil.java | 6 +-
.../hudi/client/transaction/TestLockManager.java | 4 +-
...itesConflictResolutionStrategyWithMORTable.java | 89 +
.../client/transaction/TestTransactionManager.java | 5 +-
.../utils/TestLegacyArchivedMetaEntryReader.java | 10 +-
.../table/timeline/TestHoodieArchivedTimeline.java | 4 +-
.../common/testutils/HoodieMetadataTestTable.java | 37 +-
.../apache/hudi/config/TestHoodieWriteConfig.java | 160 +-
.../hudi/metrics/TestHoodieConsoleMetrics.java | 17 +-
.../hudi/metrics/TestHoodieGraphiteMetrics.java | 23 +-
.../apache/hudi/metrics/TestHoodieJmxMetrics.java | 20 +-
.../org/apache/hudi/metrics/TestHoodieMetrics.java | 57 +-
.../hudi/metrics/TestMetricsReporterFactory.java | 20 +-
.../cloudwatch/TestCloudWatchMetricsReporter.java | 27 +-
.../datadog/TestDatadogMetricsReporter.java | 61 +-
.../org/apache/hudi/metrics/m3/TestM3Metrics.java | 67 +-
.../metrics/prometheus/TestPrometheusReporter.java | 20 +-
.../prometheus/TestPushGateWayReporter.java | 59 +-
.../hudi/table/TestBulkInsertPartitioner.java | 20 -
.../apache/hudi/table/action/TestCleanPlanner.java | 93 +-
.../hudi/table/marker/TestWriteMarkersFactory.java | 12 +-
.../apache/hudi/table/repair/TestRepairUtils.java | 19 +-
.../GenericRecordValidationTestUtils.java | 30 +-
.../hudi/testutils/HoodieMergeOnReadTestUtils.java | 20 +-
.../hudi/testutils/HoodieWriteableTestTable.java | 53 +-
.../hudi/testutils/providers/DFSProvider.java | 5 +-
.../providers/HoodieMetaClientProvider.java | 13 +-
.../hudi/utils/HoodieWriterClientTestHarness.java | 27 +-
hudi-client/hudi-flink-client/pom.xml | 13 +
.../hudi/client/FlinkTaskContextSupplier.java | 5 -
.../hudi/client/HoodieFlinkTableServiceClient.java | 7 +-
.../apache/hudi/client/HoodieFlinkWriteClient.java | 4 +-
...inkSizeBasedClusteringPlanStrategyRecently.java | 133 +
.../client/common/HoodieFlinkEngineContext.java | 13 +-
.../java/org/apache/hudi/io/FlinkAppendHandle.java | 8 +-
.../hudi/io/FlinkConcatAndReplaceHandle.java | 10 +-
.../java/org/apache/hudi/io/FlinkConcatHandle.java | 6 +-
.../java/org/apache/hudi/io/FlinkCreateHandle.java | 22 +-
.../apache/hudi/io/FlinkMergeAndReplaceHandle.java | 27 +-
.../FlinkMergeAndReplaceHandleWithChangeLog.java | 9 +-
.../java/org/apache/hudi/io/FlinkMergeHandle.java | 36 +-
.../hudi/io/FlinkMergeHandleWithChangeLog.java | 5 +-
.../apache/hudi/io/FlinkWriteHandleFactory.java | 17 +-
.../java/org/apache/hudi/io/MiniBatchHandle.java | 4 +-
.../io/storage/row/HoodieRowDataCreateHandle.java | 29 +-
.../row/HoodieRowDataFileWriterFactory.java | 12 +-
.../io/storage/row/HoodieRowDataParquetWriter.java | 9 +-
.../FlinkHoodieBackedTableMetadataWriter.java | 52 +-
.../hudi/table/HoodieFlinkCopyOnWriteTable.java | 22 +-
.../org/apache/hudi/table/HoodieFlinkTable.java | 5 +-
.../commit/BaseFlinkCommitActionExecutor.java | 16 +-
.../FlinkDeletePartitionCommitActionExecutor.java | 24 +-
.../commit/FlinkPartitionTTLActionExecutor.java | 73 +
.../java/org/apache/hudi/util/FlinkClientUtil.java | 4 +-
.../index/bloom/TestFlinkHoodieBloomIndex.java | 4 +-
.../TestFlinkSizeBasedClusteringPlanStrategy.java | 4 +-
.../testutils/HoodieFlinkClientTestHarness.java | 11 +-
.../testutils/HoodieFlinkWriteableTestTable.java | 26 +-
hudi-client/hudi-java-client/pom.xml | 13 +
.../apache/hudi/client/HoodieJavaWriteClient.java | 28 +-
.../run/strategy/JavaExecutionStrategy.java | 16 +-
.../client/common/HoodieJavaEngineContext.java | 10 +-
.../client/common/JavaTaskContextSupplier.java | 6 -
.../JavaCustomColumnsSortPartitioner.java | 10 +-
.../JavaHoodieBackedTableMetadataWriter.java | 20 +-
.../hudi/table/HoodieJavaCopyOnWriteTable.java | 19 +-
.../org/apache/hudi/table/HoodieJavaTable.java | 10 +-
.../commit/BaseJavaCommitActionExecutor.java | 19 +-
...vaInsertOverwriteTableCommitActionExecutor.java | 2 +-
.../table/action/commit/JavaUpsertPartitioner.java | 2 +-
.../client/TestHoodieJavaWriteClientInsert.java | 19 +-
.../hudi/client/TestJavaHoodieBackedMetadata.java | 598 ++--
.../client/common/TestHoodieJavaEngineContext.java | 8 +-
.../TestHoodieJavaClientOnCopyOnWriteStorage.java | 93 +-
.../TestHoodieJavaClientOnMergeOnReadStorage.java | 10 +-
.../commit/TestJavaCopyOnWriteActionExecutor.java | 36 +-
.../testutils/HoodieJavaClientTestHarness.java | 179 +-
.../hudi/testutils/TestHoodieMetadataBase.java | 23 +-
hudi-client/hudi-spark-client/pom.xml | 28 +
.../apache/hudi/HoodieSparkFunctionalIndex.java | 236 ++
.../org/apache/hudi/client/SparkRDDReadClient.java | 13 +-
.../hudi/client/SparkRDDTableServiceClient.java | 6 +
.../apache/hudi/client/SparkRDDWriteClient.java | 56 +-
.../hudi/client/SparkTaskContextSupplier.java | 5 -
.../HoodieSparkBootstrapSchemaProvider.java | 7 +-
.../run/strategy/ExecutionStrategyUtil.java | 17 +-
.../MultipleSparkJobExecutionStrategy.java | 62 +-
.../strategy/SingleSparkJobExecutionStrategy.java | 13 +-
.../client/common/HoodieSparkEngineContext.java | 4 +-
.../client/utils/SparkMetadataWriterUtils.java | 26 +-
.../hudi/client/utils/SparkPartitionUtils.java | 4 +-
.../hudi/client/utils/SparkReleaseResources.java | 64 +
.../hudi/client/utils/SparkValidatorUtils.java | 5 +-
.../client/validator/SparkPreCommitValidator.java | 2 +-
.../RDDCustomColumnsSortPartitioner.java | 16 +-
.../apache/hudi/index/SparkHoodieIndexFactory.java | 19 +-
.../index/bloom/HoodieFileProbingFunction.java | 12 +-
.../index/bloom/SparkHoodieBloomIndexHelper.java | 18 +-
.../functional/HoodieSparkFunctionalIndex.java | 235 --
.../io/storage/HoodieSparkFileReaderFactory.java | 27 +-
.../io/storage/HoodieSparkFileWriterFactory.java | 35 +-
.../hudi/io/storage/HoodieSparkIOFactory.java | 54 +
.../hudi/io/storage/HoodieSparkParquetReader.java | 42 +-
.../hudi/io/storage/HoodieSparkParquetWriter.java | 6 +-
.../row/HoodieInternalRowFileWriterFactory.java | 16 +-
.../row/HoodieInternalRowParquetWriter.java | 8 +-
.../hudi/io/storage/row/HoodieRowCreateHandle.java | 38 +-
.../io/storage/row/HoodieRowParquetConfig.java | 8 +-
.../factory/HoodieSparkKeyGeneratorFactory.java | 49 +-
.../SparkHoodieBackedTableMetadataWriter.java | 24 +-
.../apache/hudi/sort/SpaceCurveSortingHelper.java | 10 +-
.../hudi/table/HoodieSparkCopyOnWriteTable.java | 39 +-
.../org/apache/hudi/table/HoodieSparkTable.java | 35 +-
.../bootstrap/BaseBootstrapMetadataHandler.java | 13 +-
.../bootstrap/MetadataBootstrapHandlerFactory.java | 9 +-
.../bootstrap/OrcBootstrapMetadataHandler.java | 17 +-
.../bootstrap/ParquetBootstrapMetadataHandler.java | 15 +-
.../SparkBootstrapCommitActionExecutor.java | 9 +-
.../action/commit/AverageRecordSizeUtils.java | 90 +
.../commit/BaseSparkCommitActionExecutor.java | 40 +-
.../commit/BulkInsertDataInternalWriterHelper.java | 10 +-
.../SparkDeletePartitionCommitActionExecutor.java | 27 +-
...rkInsertOverwriteTableCommitActionExecutor.java | 3 +-
.../commit/SparkPartitionTTLActionExecutor.java | 15 +-
.../table/action/commit/UpsertPartitioner.java | 41 +-
.../SparkUpsertDeltaCommitActionExecutor.java | 2 +-
.../org/apache/hudi/AvroConversionUtils.scala | 36 +-
.../hudi/BaseSparkInternalRowReaderContext.java | 10 +-
.../org/apache/hudi/HoodieConversionUtils.scala | 5 +-
.../hudi/HoodieDatasetBulkInsertHelper.scala | 104 +-
.../scala/org/apache/hudi/HoodieSparkUtils.scala | 37 +-
.../SparkFileFormatInternalRowReaderContext.scala | 22 +-
.../hudi/util/ExceptionWrappingIterator.scala | 44 +
.../org/apache/hudi/util/JavaScalaConverters.scala | 64 +
.../scala/org/apache/hudi/util/PathUtils.scala | 30 +-
.../org/apache/hudi/util/SparkKeyGenUtils.scala | 16 +-
.../apache/spark/HoodieSparkKryoRegistrar.scala | 18 +-
.../spark/sql/HoodieCatalystPlansUtils.scala | 2 +-
.../apache/spark/sql/HoodieInternalRowUtils.scala | 10 +-
.../HoodieSparkPartitionedFileUtils.scala | 6 +-
.../datasources/parquet/SparkParquetReader.scala | 44 +
.../org/apache/spark/sql/hudi/SparkAdapter.scala | 25 +-
.../callback/TestHoodieClientInitCallback.java | 8 +-
.../org/apache/hudi/client/TestClientRollback.java | 23 +-
.../hudi/client/TestCompactionAdminClient.java | 10 +-
.../hudi/client/TestFileBasedLockProvider.java | 16 +-
.../hudi/client/TestHoodieClientMultiWriter.java | 23 +-
.../java/org/apache/hudi/client/TestMultiFS.java | 23 +-
.../TestMultiWriterWithPreferWriterIngestion.java | 9 +-
.../hudi/client/TestPartitionTTLManagement.java | 4 +-
...erBasedDetectionStrategyWithZKLockProvider.java | 4 +-
.../hudi/client/TestSparkRDDWriteClient.java | 4 +-
.../hudi/client/TestTableSchemaEvolution.java | 18 +-
.../hudi/client/TestUpdateSchemaEvolution.java | 17 +-
...parkConsistentBucketClusteringPlanStrategy.java | 6 +-
.../functional/TestConsistentBucketIndex.java | 15 +-
...DataValidationCheckForLogCompactionActions.java | 6 +-
.../functional/TestExternalPathHandling.java | 3 +-
.../functional/TestHoodieBackedMetadata.java | 835 ++++--
.../functional/TestHoodieBackedTableMetadata.java | 193 +-
.../TestHoodieClientOnCopyOnWriteStorage.java | 199 +-
.../TestHoodieClientOnMergeOnReadStorage.java | 14 +-
.../hudi/client/functional/TestHoodieIndex.java | 30 +-
.../client/functional/TestHoodieMetadataBase.java | 8 +-
.../functional/TestHoodieMetadataBootstrap.java | 20 +-
.../TestRemoteFileSystemViewWithMetadataTable.java | 18 +-
.../TestSavepointRestoreMergeOnRead.java | 23 +-
.../TestBulkInsertInternalPartitioner.java | 7 +-
.../TestRDDSimpleBucketBulkInsertPartitioner.java | 5 +-
.../index/bloom/TestBloomIndexTagWithColStats.java | 9 +-
.../hudi/index/bloom/TestHoodieBloomIndex.java | 84 +-
.../index/bloom/TestHoodieGlobalBloomIndex.java | 35 +-
.../index/bucket/TestHoodieSimpleBucketIndex.java | 2 +-
.../functional/TestHoodieSparkFunctionalIndex.java | 1 +
.../index/hbase/TestSparkHoodieHBaseIndex.java | 17 +-
.../hudi/io/TestHoodieKeyLocationFetchHandle.java | 6 +-
.../org/apache/hudi/io/TestHoodieMergeHandle.java | 15 +-
.../apache/hudi/io/TestHoodieTimelineArchiver.java | 346 ++-
.../storage/TestHoodieAvroFileWriterFactory.java | 27 +-
.../java/org/apache/hudi/table/TestCleaner.java | 84 +-
.../apache/hudi/table/TestConsistencyGuard.java | 53 +-
.../hudi/table/TestHoodieMergeOnReadTable.java | 63 +-
.../table/action/bootstrap/TestBootstrapUtils.java | 25 +-
.../clean/TestCleanerInsertAndCleanByCommits.java | 4 +-
.../clean/TestCleanerInsertAndCleanByVersions.java | 4 +-
...TestSparkBuildClusteringGroupsForPartition.java | 8 +-
.../action/commit/TestAverageRecordSizeUtils.java | 214 ++
.../commit/TestCopyOnWriteActionExecutor.java | 77 +-
.../table/action/commit/TestUpsertPartitioner.java | 9 +-
.../table/action/compact/CompactionTestBase.java | 44 +-
.../table/action/compact/TestAsyncCompaction.java | 71 +-
.../table/action/compact/TestHoodieCompactor.java | 11 +-
.../table/action/compact/TestInlineCompaction.java | 54 +-
.../strategy/TestHoodieCompactionStrategy.java | 3 +-
.../rollback/HoodieClientRollbackTestBase.java | 14 +-
.../TestCopyOnWriteRollbackActionExecutor.java | 47 +-
.../TestMergeOnReadRollbackActionExecutor.java | 13 +-
.../table/action/rollback/TestRollbackUtils.java | 19 +-
.../table/functional/TestCleanPlanExecutor.java | 18 +-
.../TestHoodieSparkMergeOnReadTableCompaction.java | 2 +-
...HoodieSparkMergeOnReadTableIncrementalRead.java | 8 +-
...dieSparkMergeOnReadTableInsertUpdateDelete.java | 43 +-
.../TestHoodieSparkMergeOnReadTableRollback.java | 98 +-
.../TestMarkerBasedRollbackStrategy.java | 2 +-
.../hudi/table/marker/TestDirectWriteMarkers.java | 15 +-
.../TestTimelineServerBasedWriteMarkers.java | 20 +-
.../hudi/table/marker/TestWriteMarkersBase.java | 20 +-
.../hudi/table/upgrade/TestUpgradeDowngrade.java | 119 +-
.../hudi/testutils/FunctionalTestHarness.java | 46 +-
.../hudi/testutils/HoodieCleanerTestBase.java | 14 +-
.../hudi/testutils/HoodieClientTestBase.java | 77 +-
.../hudi/testutils/HoodieClientTestUtils.java | 53 +-
.../testutils/HoodieSparkClientTestHarness.java | 130 +-
.../testutils/HoodieSparkWriteableTestTable.java | 32 +-
.../SparkClientFunctionalTestHarness.java | 65 +-
.../apache/spark/TestHoodieSparkKryoRegistrar.java | 86 +
.../sql/hudi/execution/TestRangeSampleSort.java | 7 +-
hudi-common/pom.xml | 71 +-
.../org/apache/hudi/BaseHoodieTableFileIndex.java | 66 +-
.../java/org/apache/hudi/avro/AvroSchemaUtils.java | 10 +-
.../java/org/apache/hudi/avro/HoodieAvroUtils.java | 43 +-
.../apache/hudi/avro/HoodieAvroWriteSupport.java | 85 -
.../hudi/avro/HoodieBloomFilterWriteSupport.java | 5 +-
.../transaction/lock/InProcessLockProvider.java | 4 +-
.../org/apache/hudi/common/HoodieRollbackStat.java | 14 +-
.../hudi/common/bloom/InternalBloomFilter.java | 2 +-
.../hudi/common/bootstrap/FileStatusUtils.java | 98 +-
.../common/bootstrap/index/BootstrapIndex.java | 13 +-
.../bootstrap/index/HFileBootstrapIndex.java | 778 -----
.../common/bootstrap/index/NoOpBootstrapIndex.java | 13 +-
.../bootstrap/index/hfile/HFileBootstrapIndex.java | 171 ++
.../index/hfile/HFileBootstrapIndexReader.java | 242 ++
.../apache/hudi/common/config/ConfigGroups.java | 4 +
.../common/config/DFSPropertiesConfiguration.java | 250 --
.../apache/hudi/common/config/HoodieConfig.java | 3 +-
.../common/config/HoodieFunctionalIndexConfig.java | 65 +-
.../hudi/common/config/HoodieMetadataConfig.java | 62 +-
.../hudi/common/config/HoodieStorageConfig.java | 14 +
.../hudi/common/config/LockConfiguration.java | 3 +
.../hudi/common/config/PropertiesConfig.java | 32 +
.../common/config/SerializableConfiguration.java | 69 -
.../common/config/TimestampKeyGeneratorConfig.java | 2 +-
.../DirectMarkerBasedDetectionStrategy.java | 32 +-
.../TimelineServerBasedDetectionStrategy.java | 9 +-
.../hudi/common/engine/HoodieEngineContext.java | 12 +-
.../common/engine/HoodieLocalEngineContext.java | 10 +-
.../hudi/common/engine/HoodieReaderContext.java | 19 +-
.../common/engine/LocalTaskContextSupplier.java | 5 -
.../hudi/common/engine/TaskContextSupplier.java | 5 -
.../java/org/apache/hudi/common/fs/FSUtils.java | 524 ++--
.../hudi/common/fs/FailSafeConsistencyGuard.java | 52 +-
.../hudi/common/fs/NoOpConsistencyGuard.java | 49 +
.../hudi/common/fs/OptimisticConsistencyGuard.java | 20 +-
.../common/heartbeat/HoodieHeartbeatUtils.java | 25 +-
.../org/apache/hudi/common/model/BaseFile.java | 39 +-
.../common/model/BootstrapBaseFileMapping.java | 2 +-
.../hudi/common/model/BootstrapIndexType.java | 2 +-
.../hudi/common/model/CompactionOperation.java | 11 +-
.../common/model/DefaultHoodieRecordPayload.java | 4 +-
.../hudi/common/model/FirstValueAvroPayload.java | 124 +
.../hudi/common/model/HoodieArchivedLogFile.java | 10 +-
.../apache/hudi/common/model/HoodieBaseFile.java | 50 +-
.../hudi/common/model/HoodieCleaningPolicy.java | 6 +-
.../hudi/common/model/HoodieCommitMetadata.java | 58 +-
.../hudi/common/model/HoodieDeltaWriteStat.java | 14 +
.../apache/hudi/common/model/HoodieLogFile.java | 48 +-
.../common/model/HoodieMetadataRecordMerger.java | 43 +
.../hudi/common/model/HoodiePartitionMetadata.java | 142 +-
.../hudi/common/model/HoodieRecordMerger.java | 8 +
.../apache/hudi/common/model/HoodieWriteStat.java | 5 +-
.../model/OverwriteWithLatestAvroPayload.java | 2 -
.../hudi/common/model/RecordPayloadType.java | 2 +-
.../hudi/common/table/HoodieTableConfig.java | 98 +-
.../hudi/common/table/HoodieTableMetaClient.java | 244 +-
.../hudi/common/table/TableSchemaResolver.java | 139 +-
.../hudi/common/table/cdc/HoodieCDCExtractor.java | 45 +-
.../table/log/AbstractHoodieLogRecordReader.java | 269 +-
.../table/log/BaseHoodieLogRecordReader.java | 89 +-
.../log/BaseHoodieMergedLogRecordScanner.java | 260 ++
.../table/log/HoodieCDCLogRecordIterator.java | 11 +-
.../hudi/common/table/log/HoodieLogFileReader.java | 175 +-
.../hudi/common/table/log/HoodieLogFormat.java | 52 +-
.../common/table/log/HoodieLogFormatReader.java | 20 +-
.../table/log/HoodieLogFormatReverseReader.java | 26 +-
.../common/table/log/HoodieLogFormatWriter.java | 291 --
.../table/log/HoodieMergedLogRecordReader.java | 34 +-
.../table/log/HoodieMergedLogRecordScanner.java | 287 +-
.../log/HoodieMetadataMergedLogRecordScanner.java | 270 ++
.../table/log/HoodieUnMergedLogRecordScanner.java | 24 +-
.../hudi/common/table/log/LogReaderUtils.java | 56 -
.../table/log/block/HoodieAvroDataBlock.java | 138 +-
.../common/table/log/block/HoodieCommandBlock.java | 3 +-
.../common/table/log/block/HoodieCorruptBlock.java | 3 +-
.../common/table/log/block/HoodieDataBlock.java | 7 +-
.../common/table/log/block/HoodieDeleteBlock.java | 3 +-
.../table/log/block/HoodieHFileDataBlock.java | 160 +-
.../common/table/log/block/HoodieLogBlock.java | 21 +-
.../table/log/block/HoodieParquetDataBlock.java | 98 +-
.../common/table/read/HoodieFileGroupReader.java | 60 +-
.../table/read/IncrementalQueryAnalyzer.java | 22 +-
.../table/timeline/HoodieActiveTimeline.java | 111 +-
.../table/timeline/HoodieArchivedTimeline.java | 14 +-
.../table/timeline/HoodieDefaultTimeline.java | 78 +-
.../hudi/common/table/timeline/HoodieInstant.java | 7 +-
.../table/timeline/HoodieInstantTimeGenerator.java | 22 +-
.../hudi/common/table/timeline/HoodieTimeline.java | 14 +-
.../hudi/common/table/timeline/LSMTimeline.java | 50 +-
.../common/table/timeline/TimeGeneratorBase.java | 11 +-
.../hudi/common/table/timeline/TimeGenerators.java | 9 +-
.../common/table/timeline/TimelineDiffHelper.java | 66 +-
.../table/timeline/TimelineMetadataUtils.java | 4 +-
.../table/timeline/WaitBasedTimeGenerator.java | 6 +-
.../common/table/timeline/dto/BaseFileDTO.java | 11 +-
.../common/table/timeline/dto/FSPermissionDTO.java | 64 -
.../common/table/timeline/dto/FilePathDTO.java | 9 +-
.../common/table/timeline/dto/FileStatusDTO.java | 60 +-
.../common/table/timeline/dto/InstantStateDTO.java | 8 +-
.../hudi/common/table/timeline/dto/LogFileDTO.java | 8 +-
.../clean/CleanMetadataV1MigrationHandler.java | 9 +-
.../clean/CleanMetadataV2MigrationHandler.java | 5 +-
.../clean/CleanPlanV1MigrationHandler.java | 5 +-
.../clean/CleanPlanV2MigrationHandler.java | 5 +-
.../compaction/CompactionV1MigrationHandler.java | 9 +-
.../compaction/CompactionV2MigrationHandler.java | 8 +-
.../table/view/AbstractTableFileSystemView.java | 241 +-
.../common/table/view/FileSystemViewManager.java | 11 +-
.../table/view/HoodieTableFileSystemView.java | 32 +-
.../view/HoodieTablePreCommitFileSystemView.java | 4 +-
.../IncrementalTimelineSyncFileSystemView.java | 40 +-
.../table/view/PriorityBasedFileSystemView.java | 30 +-
.../view/RemoteHoodieTableFileSystemView.java | 340 +--
.../table/view/RocksDbBasedFileSystemView.java | 12 +-
.../view/SpillableMapBasedFileSystemView.java | 11 +-
.../common/table/view/TableFileSystemView.java | 16 +-
.../org/apache/hudi/common/util/BaseFileUtils.java | 236 --
.../apache/hudi/common/util/ClusteringUtils.java | 48 +-
.../apache/hudi/common/util/CompactionUtils.java | 3 +-
.../org/apache/hudi/common/util/ConfigUtils.java | 114 +-
.../apache/hudi/common/util/FileFormatUtils.java | 340 +++
.../hudi/common/util/InternalSchemaCache.java | 51 +-
.../org/apache/hudi/common/util/MarkerUtils.java | 119 +-
.../apache/hudi/common/util/OrcReaderIterator.java | 123 -
.../java/org/apache/hudi/common/util/OrcUtils.java | 293 --
.../org/apache/hudi/common/util/ParquetUtils.java | 530 ----
.../hudi/common/util/SerializationUtils.java | 6 +-
.../apache/hudi/common/util/TablePathUtils.java | 45 +-
.../metrics/HoodieMetricsCloudWatchConfig.java | 0
.../hudi/config/metrics/HoodieMetricsConfig.java | 430 +++
.../config/metrics/HoodieMetricsDatadogConfig.java | 0
.../metrics/HoodieMetricsGraphiteConfig.java | 0
.../config/metrics/HoodieMetricsJmxConfig.java | 0
.../hudi/config/metrics/HoodieMetricsM3Config.java | 0
.../metrics/HoodieMetricsPrometheusConfig.java | 0
.../hudi/exception/HoodieAvroSchemaException.java | 31 +
.../exception/HoodieRecordCreationException.java | 32 +
.../exception/InvalidHoodieFileNameException.java | 27 +
.../hudi/exception/InvalidHoodiePathException.java | 8 +-
.../hudi/exception/TableNotFoundException.java | 12 +-
.../index/functional/HoodieFunctionalIndex.java | 25 +
.../index/secondary/SecondaryIndexManager.java | 7 +-
.../io/FileBasedInternalSchemaStorageManager.java | 63 +-
.../hudi/io/storage/HoodieAvroFileReader.java | 28 +-
.../hudi/io/storage/HoodieAvroFileReaderBase.java | 49 -
.../io/storage/HoodieAvroFileReaderFactory.java | 78 -
.../io/storage/HoodieAvroFileWriterFactory.java | 119 -
.../io/storage/HoodieAvroHFileReaderImplBase.java | 39 +-
.../hudi/io/storage/HoodieAvroHFileWriter.java | 205 --
.../hudi/io/storage/HoodieAvroOrcReader.java | 123 -
.../hudi/io/storage/HoodieAvroOrcWriter.java | 167 --
.../hudi/io/storage/HoodieAvroParquetReader.java | 196 --
.../hudi/io/storage/HoodieAvroParquetWriter.java | 86 -
.../hudi/io/storage/HoodieBaseParquetWriter.java | 162 --
.../hudi/io/storage/HoodieFileReaderFactory.java | 69 +-
.../hudi/io/storage/HoodieFileWriterFactory.java | 63 +-
.../io/storage/HoodieHBaseAvroHFileReader.java | 725 -----
.../apache/hudi/io/storage/HoodieHFileConfig.java | 108 -
.../apache/hudi/io/storage/HoodieHFileUtils.java | 100 -
.../apache/hudi/io/storage/HoodieIOFactory.java | 64 +
.../io/storage/HoodieNativeAvroHFileReader.java | 24 +-
.../apache/hudi/io/storage/HoodieOrcConfig.java | 15 +-
.../hudi/io/storage/HoodieParquetConfig.java | 81 -
.../hudi/io/storage/HoodieParquetStreamWriter.java | 106 -
.../hudi/keygen/constant/KeyGeneratorOptions.java | 1 +
.../hudi/metadata/AbstractHoodieTableMetadata.java | 17 +-
.../apache/hudi/metadata/BaseTableMetadata.java | 115 +-
.../metadata/FileSystemBackedTableMetadata.java | 129 +-
.../hudi/metadata/HoodieBackedTableMetadata.java | 59 +-
.../metadata/HoodieMetadataFileSystemView.java | 17 +-
.../metadata/HoodieMetadataLogRecordReader.java | 50 +-
.../hudi/metadata/HoodieMetadataMetrics.java | 26 +-
.../hudi/metadata/HoodieMetadataPayload.java | 129 +-
.../apache/hudi/metadata/HoodieTableMetadata.java | 40 +-
.../hudi/metadata/HoodieTableMetadataUtil.java | 783 ++---
.../hudi/metadata/MetadataPartitionType.java | 95 +-
.../metadata/MetadataRecordsGenerationParams.java | 89 -
.../hudi/metrics/ConsoleMetricsReporter.java | 0
.../java/org/apache/hudi/metrics/HoodieGauge.java | 0
.../hudi/metrics/InMemoryMetricsReporter.java | 0
.../apache/hudi/metrics/JmxMetricsReporter.java | 123 +
.../org/apache/hudi/metrics/JmxReporterServer.java | 0
.../java/org/apache/hudi/metrics/MetricUtils.java | 0
.../main/java/org/apache/hudi/metrics/Metrics.java | 200 ++
.../hudi/metrics/MetricsGraphiteReporter.java | 93 +
.../org/apache/hudi/metrics/MetricsReporter.java | 0
.../hudi/metrics/MetricsReporterFactory.java | 101 +
.../apache/hudi/metrics/MetricsReporterType.java | 0
.../custom/CustomizableMetricsReporter.java | 0
.../hudi/metrics/datadog/DatadogHttpClient.java | 0
.../metrics/datadog/DatadogMetricsReporter.java | 87 +
.../hudi/metrics/datadog/DatadogReporter.java | 0
.../apache/hudi/metrics/m3/M3MetricsReporter.java | 120 +
.../hudi/metrics/m3/M3ScopeReporterAdaptor.java | 0
.../metrics/prometheus/PrometheusReporter.java | 132 +
.../prometheus/PushGatewayMetricsReporter.java | 99 +
.../metrics/prometheus/PushGatewayReporter.java | 0
.../AbstractUserDefinedMetricsReporter.java | 0
.../apache/hudi/storage/HoodieStorageUtils.java | 47 +
.../avro/HoodieAvroParquetReaderBuilder.java | 79 -
.../org/apache/hudi/avro/TestHoodieAvroUtils.java | 23 +
.../lock/TestInProcessLockProvider.java | 509 ----
.../apache/hudi/common/bloom/TestBloomFilter.java | 172 --
.../hudi/common/bootstrap/TestBootstrapIndex.java | 210 --
.../org/apache/hudi/common/fs/TestFSUtils.java | 603 ----
.../fs/TestFSUtilsWithRetryWrapperEnable.java | 249 --
.../common/fs/TestHoodieWrapperFileSystem.java | 83 -
.../hudi/common/fs/inline/InLineFSUtilsTest.java | 62 -
.../common/fs/inline/TestInLineFileSystem.java | 388 ---
.../TestInLineFileSystemHFileInLiningBase.java | 180 --
.../TestInLineFileSystemWithHBaseHFileReader.java | 126 -
.../hudi/common/fs/inline/TestParquetInLining.java | 155 -
.../common/functional/TestHoodieLogFormat.java | 3040 --------------------
.../TestHoodieLogFormatAppendFailure.java | 156 -
.../apache/hudi/common/model/TestFileSlice.java | 7 +-
.../common/model/TestFirstValueAvroPayload.java | 80 +
.../hudi/common/model/TestHoodieBaseFile.java | 52 +-
.../common/model/TestHoodieDeltaWriteStat.java | 25 +
.../hudi/common/model/TestHoodieFileGroup.java | 159 -
.../hudi/common/model/TestHoodieLogFile.java | 36 +-
.../model/TestHoodieMetadataRecordMerger.java | 65 +
.../common/model/TestHoodiePartitionMetadata.java | 103 -
.../hudi/common/model/TestHoodieWriteStat.java | 14 +-
.../hudi/common/table/TestHoodieTableConfig.java | 201 --
.../common/table/TestHoodieTableMetaClient.java | 128 -
.../hudi/common/table/TestTableSchemaResolver.java | 68 -
.../hudi/common/table/TestTimelineUtils.java | 654 -----
.../hudi/common/table/log/TestLogReaderUtils.java | 92 -
.../table/log/block/TestHoodieDeleteBlock.java | 151 -
.../table/read/TestHoodieFileGroupReaderBase.java | 26 +-
.../table/timeline/TestHoodieActiveTimeline.java | 723 -----
.../table/timeline/TestWaitBasedTimeGenerator.java | 147 -
.../view/TestHoodieTableFSViewWithClustering.java | 193 --
.../table/view/TestHoodieTableFileSystemView.java | 2295 ---------------
.../table/view/TestIncrementalFSViewSync.java | 1020 -------
.../view/TestPriorityBasedFileSystemView.java | 52 +-
.../apache/hudi/common/testutils/Assertions.java | 10 +
.../hudi/common/testutils/CompactionTestUtils.java | 16 +-
.../hudi/common/testutils/FileCreateUtils.java | 184 +-
.../hudi/common/testutils/FileSystemTestUtils.java | 105 -
.../common/testutils/HoodieCommonTestHarness.java | 153 -
.../common/testutils/HoodieTestDataGenerator.java | 95 +-
.../hudi/common/testutils/HoodieTestTable.java | 1360 ---------
.../hudi/common/testutils/HoodieTestUtils.java | 148 +-
.../common/testutils/InProcessTimeGenerator.java | 5 +-
.../hudi/common/testutils/RawTripTestPayload.java | 7 +-
.../hudi/common/testutils/SchemaTestUtil.java | 4 +-
.../reader/HoodieFileGroupReaderTestHarness.java | 128 -
.../reader/HoodieFileGroupReaderTestUtils.java | 14 +-
.../testutils/reader/HoodieFileSliceTestUtils.java | 97 +-
.../testutils/reader/HoodieTestReaderContext.java | 25 +-
.../apache/hudi/common/util/TestAvroOrcUtils.java | 80 -
.../apache/hudi/common/util/TestBaseFileUtils.java | 84 +
.../hudi/common/util/TestClusteringUtils.java | 272 --
.../apache/hudi/common/util/TestCommitUtils.java | 217 --
.../hudi/common/util/TestCompactionUtils.java | 375 ---
.../apache/hudi/common/util/TestConfigUtils.java | 94 +-
.../util/TestDFSPropertiesConfiguration.java | 209 --
.../apache/hudi/common/util/TestMarkerUtils.java | 91 -
.../hudi/common/util/TestOrcReaderIterator.java | 95 -
.../apache/hudi/common/util/TestParquetUtils.java | 273 --
.../apache/hudi/common/util/TestStringUtils.java | 124 -
.../hudi/common/util/TestTablePathUtils.java | 151 -
.../storage/TestHoodieAvroFileReaderFactory.java | 64 -
.../io/storage/TestHoodieBaseParquetWriter.java | 123 -
.../storage/TestHoodieHBaseHFileReaderWriter.java | 205 --
.../io/storage/TestHoodieHFileReaderWriter.java | 87 -
.../storage/TestHoodieHFileReaderWriterBase.java | 486 ----
.../hudi/io/storage/TestHoodieOrcReaderWriter.java | 101 -
.../io/storage/TestHoodieReaderWriterBase.java | 283 --
.../io/storage/TestHoodieReaderWriterUtils.java | 2 +-
.../HoodieBackedTestDelayedTableMetadata.java | 4 +-
.../TestFileSystemBackedTableMetadata.java | 188 --
.../hudi/metadata/TestHoodieMetadataPayload.java | 155 -
.../hudi/metadata/TestHoodieTableMetadataUtil.java | 149 -
.../hudi/metadata/TestMetadataPartitionType.java | 156 +
hudi-examples/hudi-examples-common/pom.xml | 5 +
hudi-examples/hudi-examples-flink/pom.xml | 23 +-
.../quickstart/TestHoodieFlinkQuickstart.java | 1 -
.../examples/quickstart/TestQuickstartData.java | 24 +-
.../java/HoodieJavaWriteClientExample.java | 75 +-
.../hudi/examples/common/RandomJsonSource.java | 7 +-
.../examples/spark/HoodieWriteClientExample.java | 98 +-
.../examples/spark/HoodieDataSourceExample.scala | 6 +-
.../examples/spark/HoodieMorCompactionJob.scala | 8 +-
hudi-flink-datasource/hudi-flink/pom.xml | 13 +
.../apache/hudi/configuration/FlinkOptions.java | 31 +-
.../apache/hudi/configuration/OptionsResolver.java | 34 +-
.../hudi/sink/StreamWriteOperatorCoordinator.java | 24 +-
.../hudi/sink/bootstrap/BootstrapOperator.java | 17 +-
.../org/apache/hudi/sink/bulk/RowDataKeyGen.java | 45 +-
.../apache/hudi/sink/bulk/sort/SortOperator.java | 2 +-
.../hudi/sink/clustering/ClusteringOperator.java | 18 +-
.../clustering/ClusteringPlanSourceFunction.java | 2 +-
.../sink/clustering/FlinkClusteringConfig.java | 4 +-
.../hudi/sink/compact/FlinkCompactionConfig.java | 4 +-
.../sink/partitioner/BucketAssignFunction.java | 4 +-
.../sink/partitioner/profile/WriteProfile.java | 4 +-
.../sink/partitioner/profile/WriteProfiles.java | 42 +-
.../apache/hudi/sink/utils/HiveSyncContext.java | 6 +-
.../java/org/apache/hudi/source/FileIndex.java | 72 +-
.../apache/hudi/source/IncrementalInputSplits.java | 62 +-
.../hudi/source/StreamReadMonitoringFunction.java | 1 +
.../partitioner/StreamReadAppendPartitioner.java | 38 +
.../StreamReadBucketIndexPartitioner.java | 40 +
.../selector/StreamReadAppendKeySelector.java | 31 +
.../selector/StreamReadBucketIndexKeySelector.java | 31 +
.../hudi/source/stats/ColumnStatsIndices.java | 6 +-
.../org/apache/hudi/table/HoodieTableFactory.java | 14 +-
.../org/apache/hudi/table/HoodieTableSource.java | 145 +-
.../apache/hudi/table/catalog/HiveSchemaUtils.java | 6 +-
.../apache/hudi/table/catalog/HoodieCatalog.java | 4 +
.../hudi/table/catalog/HoodieHiveCatalog.java | 18 +-
.../hudi/table/catalog/TableOptionProperties.java | 4 +-
.../apache/hudi/table/format/FilePathUtils.java | 4 +
.../org/apache/hudi/table/format/FormatUtils.java | 23 +-
.../hudi/table/format/InternalSchemaManager.java | 5 +-
.../hudi/table/format/cdc/CdcInputFormat.java | 16 +-
.../table/format/mor/MergeOnReadInputFormat.java | 8 +-
.../hudi/table/lookup/HoodieLookupFunction.java | 177 ++
.../hudi/table/lookup/HoodieLookupTableReader.java | 73 +
.../apache/hudi/util/AvroToRowDataConverters.java | 42 +-
.../java/org/apache/hudi/util/ClusteringUtil.java | 2 +-
.../java/org/apache/hudi/util/CompactionUtil.java | 2 +-
.../java/org/apache/hudi/util/FlinkTables.java | 6 +-
.../org/apache/hudi/util/FlinkWriteClients.java | 4 +-
.../org/apache/hudi/util/SerializableSchema.java | 108 +
.../java/org/apache/hudi/util/StreamerUtil.java | 93 +-
.../hudi/configuration/TestOptionsResolver.java | 28 +-
.../sink/TestStreamWriteOperatorCoordinator.java | 26 +-
.../org/apache/hudi/sink/TestWriteCopyOnWrite.java | 53 +-
.../hudi/sink/TestWriteMergeOnReadWithCompact.java | 7 +-
.../TestWriteWithTimelineBasedCkpMetadata.java | 4 +-
.../hudi/sink/TestWriterWithPartitionTTl.java | 89 +
.../hudi/sink/bucket/ITTestBucketStreamWrite.java | 23 +-
.../bucket/ITTestConsistentBucketStreamWrite.java | 8 +-
.../sink/compact/ITTestHoodieFlinkCompactor.java | 12 +-
.../hudi/sink/partitioner/TestBucketAssigner.java | 4 +-
.../org/apache/hudi/sink/utils/TestWriteBase.java | 66 +-
.../java/org/apache/hudi/source/TestFileIndex.java | 50 +-
.../hudi/source/TestIncrementalInputSplits.java | 169 +-
.../apache/hudi/source/TestStreamReadOperator.java | 5 +-
.../apache/hudi/table/ITTestHoodieDataSource.java | 116 +-
.../apache/hudi/table/ITTestSchemaEvolution.java | 6 +-
.../apache/hudi/table/TestHoodieTableSource.java | 73 +-
.../hudi/table/catalog/HoodieCatalogTestUtils.java | 7 +
.../hudi/table/catalog/TestHoodieCatalog.java | 56 +-
.../hudi/table/catalog/TestHoodieHiveCatalog.java | 118 +-
.../apache/hudi/table/format/TestInputFormat.java | 20 +-
.../org/apache/hudi/utils/TestCompactionUtil.java | 2 +-
.../test/java/org/apache/hudi/utils/TestData.java | 27 +-
.../test/java/org/apache/hudi/utils/TestSQL.java | 12 +
.../org/apache/hudi/utils/TestStreamerUtil.java | 11 +-
.../test/java/org/apache/hudi/utils/TestUtils.java | 42 +-
.../hudi/gcp/bigquery/BigQuerySchemaResolver.java | 4 +-
.../apache/hudi/gcp/bigquery/BigQuerySyncTool.java | 12 +-
.../gcp/bigquery/TestHoodieBigQuerySyncClient.java | 3 +-
hudi-hadoop-common/pom.xml | 30 +
.../apache/hudi/avro/HoodieAvroWriteSupport.java | 83 +
.../bootstrap/index/HFileBootstrapIndex.java | 36 +
.../hfile/HBaseHFileBootstrapIndexReader.java | 283 ++
.../hfile/HBaseHFileBootstrapIndexWriter.java | 228 ++
.../common/config/DFSPropertiesConfiguration.java | 260 ++
.../common/table/ParquetTableSchemaResolver.java | 66 +
.../common/table/log/HoodieLogFormatWriter.java | 290 ++
.../org/apache/hudi/common/util/AvroOrcUtils.java | 0
.../org/apache/hudi/common/util/HFileUtils.java | 247 ++
.../apache/hudi/common/util/HadoopConfigUtils.java | 91 +
.../java/org/apache/hudi/common/util/OrcUtils.java | 320 +++
.../hudi/common/util/ParquetReaderIterator.java | 0
.../org/apache/hudi/common/util/ParquetUtils.java | 561 ++++
.../apache/hudi/hadoop/fs/ConsistencyGuard.java | 92 -
.../org/apache/hudi/hadoop/fs/HadoopFSUtils.java | 429 ++-
.../hudi/hadoop/fs/HoodieWrapperFileSystem.java | 116 +-
.../hudi/hadoop/fs/NoOpConsistencyGuard.java | 47 -
.../hadoop/fs/SizeAwareFSDataOutputStream.java | 5 +-
.../hudi/hadoop/fs/inline/HadoopInLineFSUtils.java | 66 +
.../hudi/hadoop/fs/inline/InLineFSUtils.java | 125 -
.../hudi/hadoop/fs/inline/InLineFileSystem.java | 16 +-
.../io/hadoop/HoodieAvroFileReaderFactory.java | 80 +
.../io/hadoop/HoodieAvroFileWriterFactory.java | 131 +
.../hudi/io/hadoop/HoodieAvroHFileWriter.java | 209 ++
.../apache/hudi/io/hadoop/HoodieAvroOrcReader.java | 128 +
.../apache/hudi/io/hadoop/HoodieAvroOrcWriter.java | 170 ++
.../hudi/io/hadoop/HoodieAvroParquetReader.java | 203 ++
.../hudi/io/hadoop/HoodieAvroParquetWriter.java | 90 +
.../hudi/io/hadoop/HoodieBaseParquetWriter.java | 166 ++
.../hudi/io/hadoop/HoodieHBaseAvroHFileReader.java | 718 +++++
.../apache/hudi/io/hadoop/HoodieHFileConfig.java | 110 +
.../apache/hudi/io/hadoop/HoodieHFileUtils.java | 156 +
.../hudi/io/hadoop/HoodieHadoopIOFactory.java | 98 +
.../hudi/io/hadoop/HoodieParquetStreamWriter.java | 109 +
.../apache/hudi/io/hadoop/OrcReaderIterator.java | 126 +
.../hudi/io/storage/HoodieHBaseKVComparator.java | 0
.../hudi/io/storage/HoodieParquetConfig.java | 82 +
.../parquet/io/OutputStreamBackedOutputFile.java | 0
.../storage/hadoop/HadoopStorageConfiguration.java | 60 +-
.../hudi/storage/hadoop/HoodieHadoopStorage.java | 95 +-
.../avro/HoodieAvroParquetReaderBuilder.java | 81 +
.../apache/parquet/avro/HoodieAvroReadSupport.java | 0
.../lock/TestInProcessLockProvider.java | 526 ++++
.../apache/hudi/common/bloom/TestBloomFilter.java | 172 ++
.../common/bootstrap/index/TestBootstrapIndex.java | 209 ++
.../org/apache/hudi/common/fs/TestFSUtils.java | 596 ++++
.../fs/TestFSUtilsWithRetryWrapperEnable.java | 271 ++
.../common/fs/TestHoodieWrapperFileSystem.java | 88 +
.../apache/hudi/common/fs/TestStorageSchemes.java | 0
.../hudi/common/fs/inline/InLineFSUtilsTest.java | 63 +
.../common/fs/inline/TestInLineFileSystem.java | 393 +++
.../TestInLineFileSystemHFileInLiningBase.java | 181 ++
.../TestInLineFileSystemWithHBaseHFileReader.java | 126 +
.../TestInLineFileSystemWithHFileReader.java | 0
.../common/fs/inline/TestInMemoryFileSystem.java | 0
.../hudi/common/fs/inline/TestParquetInLining.java | 156 +
.../common/functional/TestHoodieLogFormat.java | 2950 +++++++++++++++++++
.../TestHoodieLogFormatAppendFailure.java | 163 ++
.../hudi/common/model/TestHoodieFileGroup.java | 159 +
.../common/model/TestHoodiePartitionMetadata.java | 109 +
.../apache/hudi/common/model/TestHoodieRecord.java | 0
.../common/model/TestHoodieRecordDelegate.java | 0
.../hudi/common/table/TestHoodieTableConfig.java | 205 ++
.../common/table/TestHoodieTableMetaClient.java | 128 +
.../hudi/common/table/TestTableSchemaResolver.java | 122 +
.../hudi/common/table/TestTimelineUtils.java | 654 +++++
.../hudi/common/table/log/TestLogReaderUtils.java | 92 +
.../table/log/block/TestHoodieDeleteBlock.java | 152 +
.../hudi/common/table/read/TestCustomMerger.java | 0
.../common/table/read/TestEventTimeMerging.java | 0
.../table/timeline/TestHoodieActiveTimeline.java | 737 +++++
.../common/table/timeline/TestHoodieInstant.java | 0
.../table/timeline/TestWaitBasedTimeGenerator.java | 148 +
.../view/TestHoodieTableFSViewWithClustering.java | 193 ++
.../table/view/TestHoodieTableFileSystemView.java | 2510 ++++++++++++++++
.../table/view/TestIncrementalFSViewSync.java | 1037 +++++++
.../TestRocksDBBasedIncrementalFSViewSync.java | 0
.../table/view/TestRocksDbBasedFileSystemView.java | 0
.../view/TestSpillableMapBasedFileSystemView.java | 0
...TestSpillableMapBasedIncrementalFSViewSync.java | 0
.../hudi/common/testutils/FileSystemTestUtils.java | 71 +
.../common/testutils/HoodieCommonTestHarness.java | 156 +
.../hudi/common/testutils/HoodieTestTable.java | 1443 ++++++++++
.../testutils/minicluster/HdfsTestService.java | 0
.../reader/HoodieFileGroupReaderTestHarness.java | 129 +
.../apache/hudi/common/util/TestAvroOrcUtils.java | 84 +
.../hudi/common/util/TestClusteringUtils.java | 274 ++
.../apache/hudi/common/util/TestCommitUtils.java | 218 ++
.../hudi/common/util/TestCompactionUtils.java | 444 +++
.../util/TestDFSPropertiesConfiguration.java | 211 ++
.../apache/hudi/common/util/TestFileIOUtils.java | 0
.../apache/hudi/common/util/TestHFileUtils.java | 59 +
.../hudi/common/util/TestHadoopConfigUtils.java | 63 +
.../apache/hudi/common/util/TestMarkerUtils.java | 90 +
.../common/util/TestParquetReaderIterator.java | 0
.../apache/hudi/common/util/TestParquetUtils.java | 389 +++
.../hudi/common/util/TestTablePathUtils.java | 166 ++
.../common/util/collection/TestBitCaskDiskMap.java | 0
.../util/collection/TestExternalSpillableMap.java | 0
.../util/collection/TestRocksDbBasedMap.java | 0
.../common/util/collection/TestRocksDbDiskMap.java | 0
.../TestFileBasedInternalSchemaStorageManager.java | 0
.../io/hadoop/TestHoodieAvroFileReaderFactory.java | 71 +
.../io/hadoop/TestHoodieBaseParquetWriter.java | 130 +
.../hadoop/TestHoodieHBaseHFileReaderWriter.java | 205 ++
.../io/hadoop/TestHoodieHFileReaderWriter.java | 92 +
.../io/hadoop/TestHoodieHFileReaderWriterBase.java | 490 ++++
.../hudi/io/hadoop/TestHoodieOrcReaderWriter.java | 111 +
.../hudi/io/hadoop/TestHoodieReaderWriterBase.java | 289 ++
.../hudi/io/hadoop/TestOrcReaderIterator.java | 98 +
.../TestFileSystemBackedTableMetadata.java | 211 ++
.../hudi/metadata/TestHoodieMetadataPayload.java | 267 ++
.../hudi/metadata/TestHoodieTableMetadataUtil.java | 229 ++
.../storage/hadoop/TestHoodieHadoopStorage.java | 2 +-
.../resources/external-config/hudi-defaults.conf | 0
.../src/test/resources/props/testdfs.properties | 17 +
hudi-hadoop-mr/pom.xml | 22 +
.../hudi/hadoop/HiveHoodieTableFileIndex.java | 11 +-
.../hadoop/HoodieCopyOnWriteTableInputFormat.java | 9 +-
.../hudi/hadoop/HoodieHFileRecordReader.java | 17 +-
.../hudi/hadoop/HoodieROTablePathFilter.java | 38 +-
.../apache/hudi/hadoop/SchemaEvolutionContext.java | 16 +-
.../realtime/AbstractRealtimeRecordReader.java | 4 +-
.../realtime/HoodieMergeOnReadSnapshotReader.java | 8 +-
.../HoodieMergeOnReadTableInputFormat.java | 41 +-
.../realtime/HoodieParquetRealtimeInputFormat.java | 7 +-
.../realtime/RealtimeCompactedRecordReader.java | 8 +-
.../apache/hudi/hadoop/realtime/RealtimeSplit.java | 4 +-
.../realtime/RealtimeUnmergedRecordReader.java | 9 +-
.../hudi/hadoop/utils/HoodieInputFormatUtils.java | 61 +-
.../utils/HoodieRealtimeRecordReaderUtils.java | 17 +-
.../hudi/hadoop/TestHoodieHFileInputFormat.java | 26 +-
.../hudi/hadoop/TestHoodieParquetInputFormat.java | 28 +-
.../hudi/hadoop/TestHoodieROTablePathFilter.java | 7 +-
.../apache/hudi/hadoop/TestInputPathHandler.java | 4 +-
.../hive/TestHoodieCombineHiveInputFormat.java | 42 +-
.../TestHoodieMergeOnReadSnapshotReader.java | 26 +-
.../TestHoodieMergeOnReadTableInputFormat.java | 7 +-
.../realtime/TestHoodieRealtimeFileSplit.java | 3 +-
.../realtime/TestHoodieRealtimeRecordReader.java | 86 +-
.../hudi/hadoop/testutils/InputFormatTestUtil.java | 112 +-
.../utils/TestHoodieRealtimeInputFormatUtils.java | 7 +-
hudi-integ-test/pom.xml | 14 +
.../testsuite/HoodieDeltaStreamerWrapper.java | 3 +-
.../hudi/integ/testsuite/HoodieTestSuiteJob.java | 16 +-
.../SparkDataSourceContinuousIngestTool.java | 7 +-
.../testsuite/configuration/DFSDeltaConfig.java | 8 +-
.../integ/testsuite/configuration/DeltaConfig.java | 10 +-
.../hudi/integ/testsuite/dag/WriterContext.java | 4 +-
.../dag/nodes/BaseValidateDatasetNode.java | 6 +-
.../integ/testsuite/dag/nodes/CompactNode.java | 8 +-
.../integ/testsuite/dag/nodes/RollbackNode.java | 23 +-
.../testsuite/dag/nodes/ScheduleCompactNode.java | 8 +-
.../dag/nodes/ValidateAsyncOperations.java | 4 +-
.../helpers/DFSTestSuitePathSelector.java | 41 +-
.../reader/DFSHoodieDatasetInputReader.java | 23 +-
.../streaming/StructuredStreamingSinkUtil.java | 168 ++
.../testsuite/writer/AvroFileDeltaInputWriter.java | 7 +-
.../StructuredStreamingSinkTestWriter.scala | 104 +
.../TestDFSHoodieTestSuiteWriterAdapter.java | 3 +-
.../testsuite/job/TestHoodieTestSuiteJob.java | 21 +-
.../reader/TestDFSHoodieDatasetInputReader.java | 3 +-
hudi-io/pom.xml | 211 +-
.../apache/hudi/common/fs/ConsistencyGuard.java | 92 +
.../org/apache/hudi/common/util/FileIOUtils.java | 95 +-
.../org/apache/hudi/storage/HoodieStorage.java | 104 +-
.../apache/hudi/storage/StorageConfiguration.java | 83 +-
.../java/org/apache/hudi/storage/StoragePath.java | 21 +-
.../org/apache/hudi/storage/StoragePathInfo.java | 7 +-
.../apache/hudi/storage/inline/InLineFSUtils.java | 108 +
.../hudi/common/testutils/NetworkTestUtils.java | 0
.../io/storage/BaseTestStorageConfiguration.java | 58 +-
.../hudi/io/storage/TestHoodieStorageBase.java | 76 +-
.../apache/hudi/io/storage/TestStoragePath.java | 28 +-
.../hudi/io/storage/TestStoragePathInfo.java | 13 +
hudi-kafka-connect/pom.xml | 8 +
.../hudi/connect/utils/KafkaConnectUtils.java | 10 +-
.../writers/KafkaConnectTransactionServices.java | 11 +-
.../writers/KafkaConnectWriterProvider.java | 6 +-
.../hudi/writers/TestBufferedConnectWriter.java | 7 +-
.../common/table/HoodieTableMetaserverClient.java | 4 +-
.../timeline/HoodieMetaserverBasedTimeline.java | 16 +-
.../hudi-metaserver/hudi-metaserver-server/pom.xml | 4 +-
hudi-spark-datasource/hudi-spark-common/pom.xml | 26 +
.../main/java/org/apache/hudi/DataSourceUtils.java | 17 +-
...lkInsertOverwriteTableCommitActionExecutor.java | 4 +-
.../apache/hudi/internal/BaseDefaultSource.java | 10 +-
.../internal/DataSourceInternalWriterHelper.java | 7 +-
.../org/apache/hudi/BaseFileOnlyRelation.scala | 13 +-
.../scala/org/apache/hudi/BucketIndexSupport.scala | 223 ++
.../org/apache/hudi/ColumnStatsIndexSupport.scala | 81 +-
.../scala/org/apache/hudi/DataSourceOptions.scala | 15 +-
.../main/scala/org/apache/hudi/DefaultSource.scala | 63 +-
.../scala/org/apache/hudi/FileSystemRelation.scala | 12 +-
.../org/apache/hudi/FunctionalIndexSupport.scala | 176 +-
.../scala/org/apache/hudi/HoodieBaseRelation.scala | 68 +-
.../org/apache/hudi/HoodieBootstrapMORRDD.scala | 13 +-
.../apache/hudi/HoodieBootstrapMORRelation.scala | 5 +-
.../org/apache/hudi/HoodieBootstrapRelation.scala | 29 +-
.../scala/org/apache/hudi/HoodieCDCFileIndex.scala | 6 +-
.../scala/org/apache/hudi/HoodieCLIUtils.scala | 8 +-
.../org/apache/hudi/HoodieCreateRecordUtils.scala | 9 +-
.../org/apache/hudi/HoodieDataSourceHelper.scala | 16 +-
.../scala/org/apache/hudi/HoodieFileIndex.scala | 195 +-
.../hudi/HoodieHadoopFsRelationFactory.scala | 21 +-
.../apache/hudi/HoodieIncrementalFileIndex.scala | 24 +-
.../scala/org/apache/hudi/HoodieSchemaUtils.scala | 21 +-
.../org/apache/hudi/HoodieSparkSqlWriter.scala | 127 +-
.../org/apache/hudi/HoodieStreamingSink.scala | 33 +-
.../scala/org/apache/hudi/HoodieWriterUtils.scala | 32 +-
.../org/apache/hudi/IncrementalRelation.scala | 31 +-
.../src/main/scala/org/apache/hudi/Iterators.scala | 73 +-
.../hudi/MergeOnReadIncrementalRelation.scala | 18 +-
.../apache/hudi/MergeOnReadSnapshotRelation.scala | 11 +-
.../apache/hudi/PartitionStatsIndexSupport.scala | 71 +
.../org/apache/hudi/RecordLevelIndexSupport.scala | 157 +-
.../org/apache/hudi/SparkBaseIndexSupport.scala | 109 +
.../scala/org/apache/hudi/SparkFilterHelper.scala | 6 +-
.../apache/hudi/SparkHoodieTableFileIndex.scala | 59 +-
.../scala/org/apache/hudi/TimelineRelation.scala | 8 +-
.../org/apache/hudi/cdc/CDCFileGroupIterator.scala | 63 +-
.../scala/org/apache/hudi/cdc/HoodieCDCRDD.scala | 45 +-
.../datasources/HoodieInMemoryFileIndex.scala | 12 +-
.../sql/catalyst/catalog/HoodieCatalogTable.scala | 10 +-
.../datasources/HoodieMultipleBaseFileFormat.scala | 20 +-
...odieFileGroupReaderBasedParquetFileFormat.scala | 56 +-
.../parquet/SparkParquetReaderBase.scala | 96 +
.../apache/spark/sql/hudi/HoodieOptionConfig.scala | 2 +-
.../spark/sql/hudi/HoodieSqlCommonUtils.scala | 26 +-
.../spark/sql/hudi/ProvidesHoodieConfig.scala | 68 +-
.../AlterHoodieTableAddPartitionCommand.scala | 17 +-
.../command/AlterHoodieTableRenameCommand.scala | 9 +-
.../sql/hudi/command/DropHoodieTableCommand.scala | 11 +-
.../hudi/command/RepairHoodieTableCommand.scala | 20 +-
.../spark/sql/hudi/command/SqlKeyGenerator.scala | 2 +-
.../hudi/command/TruncateHoodieTableCommand.scala | 14 +-
.../sql/hudi/streaming/HoodieStreamSource.scala | 16 +-
.../apache/hudi/TestRecordLevelIndexSupport.scala | 88 +
.../datasources/TestHoodieInMemoryFileIndex.scala | 8 +-
.../parquet/TestSparkParquetReaderFormat.scala | 56 +
.../spark/sql/hudi/TestProvidesHoodieConfig.scala | 79 +
hudi-spark-datasource/hudi-spark/pom.xml | 26 +
.../org/apache/hudi/HoodieDataSourceHelpers.java | 52 +-
.../SparkFullBootstrapDataProviderBase.java | 74 +-
.../org/apache/hudi/cli/ArchiveExecutorUtils.java | 2 +-
.../apache/hudi/cli/BootstrapExecutorUtils.java | 3 +-
.../apache/hudi/cli/HDFSParquetImporterUtils.java | 8 +-
.../org/apache/spark/sql/hudi/DedupeSparkJob.scala | 61 +-
.../org/apache/spark/sql/hudi/SparkHelpers.scala | 57 +-
.../spark/sql/hudi/analysis/HoodieAnalysis.scala | 6 +-
.../analysis/HoodiePruneFileSourcePartitions.scala | 4 +-
.../hudi/command/CompactionHoodiePathCommand.scala | 4 +-
.../command/CompactionShowHoodiePathCommand.scala | 4 +-
.../spark/sql/hudi/command/IndexCommands.scala | 8 +-
.../command/InsertIntoHoodieTableCommand.scala | 2 +-
.../hudi/command/MergeIntoHoodieTableCommand.scala | 5 +-
.../hudi/command/procedures/BaseProcedure.scala | 9 +
.../procedures/CommitsCompareProcedure.scala | 8 +-
.../procedures/CreateMetadataTableProcedure.scala | 18 +-
.../procedures/CreateSavepointProcedure.scala | 4 +-
.../procedures/DeleteMetadataTableProcedure.scala | 4 +-
.../procedures/DeleteSavepointProcedure.scala | 4 +-
.../procedures/ExportInstantsProcedure.scala | 33 +-
.../command/procedures/HoodieProcedureUtils.scala | 2 +-
.../procedures/InitMetadataTableProcedure.scala | 12 +-
.../RepairAddpartitionmetaProcedure.scala | 25 +-
.../RepairCorruptedCleanFilesProcedure.scala | 10 +-
.../procedures/RepairDeduplicateProcedure.scala | 7 +-
.../RepairMigratePartitionMetaProcedure.scala | 41 +-
.../RepairOverwriteHoodiePropsProcedure.scala | 22 +-
.../RollbackToInstantTimeProcedure.scala | 4 +-
.../procedures/RollbackToSavepointProcedure.scala | 4 +-
.../command/procedures/RunBootstrapProcedure.scala | 11 +-
.../procedures/RunClusteringProcedure.scala | 7 +-
.../procedures/RunCompactionProcedure.scala | 9 +-
.../procedures/ShowArchivedCommitsProcedure.scala | 12 +-
.../procedures/ShowBootstrapMappingProcedure.scala | 10 +-
.../ShowBootstrapPartitionsProcedure.scala | 3 +-
.../procedures/ShowClusteringProcedure.scala | 9 +-
.../ShowColumnStatsOverlapProcedure.scala | 29 +-
.../ShowCommitExtraMetadataProcedure.scala | 13 +-
.../procedures/ShowCommitFilesProcedure.scala | 14 +-
.../procedures/ShowCommitPartitionsProcedure.scala | 14 +-
.../procedures/ShowCommitWriteStatsProcedure.scala | 10 +-
.../command/procedures/ShowCommitsProcedure.scala | 10 +-
.../procedures/ShowCompactionProcedure.scala | 4 +-
.../procedures/ShowFileSystemViewProcedure.scala | 20 +-
.../ShowHoodieLogFileMetadataProcedure.scala | 21 +-
.../ShowHoodieLogFileRecordsProcedure.scala | 25 +-
.../procedures/ShowInvalidParquetProcedure.scala | 16 +-
.../ShowMetadataTableColumnStatsProcedure.scala | 22 +-
.../ShowMetadataTableFilesProcedure.scala | 19 +-
.../ShowMetadataTablePartitionsProcedure.scala | 7 +-
.../ShowMetadataTableStatsProcedure.scala | 12 +-
.../procedures/ShowRollbacksProcedure.scala | 17 +-
.../procedures/ShowSavepointsProcedure.scala | 4 +-
.../procedures/ShowTablePropertiesProcedure.scala | 7 +-
.../procedures/StatsFileSizeProcedure.scala | 14 +-
.../StatsWriteAmplificationProcedure.scala | 6 +-
.../procedures/UpgradeOrDowngradeProcedure.scala | 6 +-
.../procedures/ValidateHoodieSyncProcedure.scala | 8 +-
.../ValidateMetadataTableFilesProcedure.scala | 72 +-
.../sql/parser/HoodieSqlCommonAstBuilder.scala | 8 +-
.../src/test/java/HoodieJavaStreamingApp.java | 11 +-
.../org/apache/hudi/ColumnStatsIndexHelper.java | 40 +-
.../hudi/TestHoodieMergeHandleWithSparkMerger.java | 7 +-
...stHoodiePositionBasedFileGroupRecordBuffer.java | 3 +-
.../TestBulkInsertInternalPartitionerForRows.java | 2 +-
.../org/apache/hudi/functional/TestBootstrap.java | 67 +-
.../TestDataSkippingWithMORColstats.java | 5 +-
.../functional/TestHiveTableSchemaEvolution.java | 3 +-
.../TestHoodieSparkMergeOnReadTableClustering.java | 15 +-
.../functional/TestNewHoodieParquetFileFormat.java | 12 +-
.../apache/hudi/functional/TestOrcBootstrap.java | 40 +-
.../TestSparkConsistentBucketClustering.java | 16 +-
.../hudi/functional/TestSparkParquetReader.java | 48 +
.../functional/TestSparkSortAndSizeClustering.java | 5 +-
.../apache/hudi/functional/TestWriteClient.java | 2 +-
.../row/TestHoodieInternalRowParquetWriter.java | 19 +-
.../io/storage/row/TestHoodieRowCreateHandle.java | 3 +-
.../apache/hudi/keygen/TestCustomKeyGenerator.java | 2 +-
.../TestHoodieSparkKeyGeneratorFactory.java | 7 +-
.../apache/hudi/testutils/DataSourceTestUtils.java | 16 +-
.../scala/org/apache/hudi/SparkDatasetMixin.scala | 4 +-
.../TestConvertFilterToCatalystExpression.scala | 2 +-
.../org/apache/hudi/TestHoodieFileIndex.scala | 38 +-
.../org/apache/hudi/TestHoodieSparkSqlWriter.scala | 66 +-
.../TestHoodieSparkSqlWriterPartitionTTL.scala | 92 +
.../org/apache/hudi/TestHoodieSparkUtils.scala | 10 +
.../org/apache/hudi/TestSparkFilterHelper.scala | 3 +-
.../hudi/TestTableSchemaResolverWithSparkSQL.scala | 18 +-
.../read/TestHoodieFileGroupReaderOnSpark.scala | 15 +-
.../TestSpark35RecordPositionMetadataColumn.scala | 16 +-
.../hudi/functional/ColumnStatIndexTestBase.scala | 13 +-
.../functional/PartitionStatsIndexTestBase.scala | 278 ++
.../hudi/functional/RecordLevelIndexTestBase.scala | 42 +-
.../TestAutoGenerationOfRecordKeys.scala | 32 +-
.../hudi/functional/TestBasicSchemaEvolution.scala | 28 +-
.../hudi/functional/TestBucketIndexSupport.scala | 399 +++
.../apache/hudi/functional/TestCOWDataSource.scala | 348 ++-
.../hudi/functional/TestCOWDataSourceStorage.scala | 30 +-
.../hudi/functional/TestColumnStatsIndex.scala | 17 +-
.../functional/TestColumnStatsIndexWithSQL.scala | 8 +-
.../functional/TestDataSourceForBootstrap.scala | 2 +-
.../apache/hudi/functional/TestEmptyCommit.scala | 9 +-
.../hudi/functional/TestHoodieActiveTimeline.scala | 36 +-
.../TestHoodieMultipleBaseFileFormat.scala | 9 +-
.../TestIncrementalReadByStateTransitionTime.scala | 14 +-
.../TestIncrementalReadWithFullTableScan.scala | 19 +-
.../hudi/functional/TestLayoutOptimization.scala | 15 +-
.../apache/hudi/functional/TestMORDataSource.scala | 131 +-
.../hudi/functional/TestMORDataSourceStorage.scala | 27 +-
.../TestMORDataSourceWithBucketIndex.scala | 37 +-
.../hudi/functional/TestMetadataRecordIndex.scala | 13 +-
.../TestMetadataTableWithSparkDataSource.scala | 46 +-
.../hudi/functional/TestMetricsReporter.scala | 14 +-
.../functional/TestParquetColumnProjection.scala | 12 +-
.../functional/TestPartialUpdateAvroPayload.scala | 17 +-
.../hudi/functional/TestPartitionStatsIndex.scala | 215 ++
.../TestPartitionStatsIndexWithSql.scala | 106 +
.../hudi/functional/TestRecordLevelIndex.scala | 76 +-
.../functional/TestRecordLevelIndexWithSQL.scala | 35 +-
.../functional/TestSixToFiveDowngradeHandler.scala | 9 +-
.../hudi/functional/TestSparkDataSource.scala | 25 +-
.../TestSparkDataSourceDAGExecution.scala | 31 +-
.../hudi/functional/TestSparkSqlCoreFlow.scala | 14 +-
.../TestSparkSqlWithCustomKeyGenerator.scala | 567 ++++
...TestStreamSourceReadByStateTransitionTime.scala | 11 +-
.../hudi/functional/TestStreamingSource.scala | 10 +-
.../hudi/functional/TestStructuredStreaming.scala | 89 +-
.../hudi/functional/TestTimeTravelQuery.scala | 19 +-
.../hudi/functional/cdc/HoodieCDCTestBase.scala | 47 +-
.../functional/cdc/TestCDCDataFrameSuite.scala | 124 +-
.../functional/cdc/TestCDCStreamingSuite.scala | 9 +-
.../org/apache/hudi/util/JavaConversions.scala | 22 +-
.../scala/org/apache/hudi/util/TestPathUtils.scala | 44 +-
.../benchmark/LSMTimelineReadBenchmark.scala | 4 +-
.../benchmark/SpaceCurveOptimizeBenchmark.scala | 12 +-
.../TestHoodiePruneFileSourcePartitions.scala | 14 +-
.../hudi/command/index/TestFunctionalIndex.scala | 137 +-
.../sql/hudi/common/HoodieSparkSqlTestBase.scala | 16 +-
.../sql/hudi/common/TestHoodieOptionConfig.scala | 4 +-
.../apache/spark/sql/hudi/common/TestSqlConf.scala | 14 +-
.../apache/spark/sql/hudi/ddl/TestAlterTable.scala | 26 +-
.../sql/hudi/ddl/TestAlterTableDropPartition.scala | 92 +-
.../spark/sql/hudi/ddl/TestCreateTable.scala | 52 +-
.../apache/spark/sql/hudi/ddl/TestSpark3DDL.scala | 112 +-
.../spark/sql/hudi/dml/TestCDCForSparkSQL.scala | 24 +-
.../spark/sql/hudi/dml/TestDataSkippingQuery.scala | 78 +
.../hudi/dml/TestHoodieTableValuedFunction.scala | 70 +-
.../spark/sql/hudi/dml/TestInsertTable.scala | 135 +-
.../spark/sql/hudi/dml/TestMergeIntoTable2.scala | 8 +-
.../hudi/dml/TestPartialUpdateForMergeInto.scala | 63 +-
.../spark/sql/hudi/dml/TestTimeTravelTable.scala | 34 +-
.../spark/sql/hudi/dml/TestUpdateTable.scala | 9 +-
.../hudi/procedure/TestBootstrapProcedure.scala | 5 +-
.../sql/hudi/procedure/TestCleanProcedure.scala | 8 +-
.../hudi/procedure/TestClusteringProcedure.scala | 16 +-
.../sql/hudi/procedure/TestCommitsProcedure.scala | 4 +-
.../hudi/procedure/TestCompactionProcedure.scala | 9 +-
.../procedure/TestHdfsParquetImportProcedure.scala | 43 +-
.../sql/hudi/procedure/TestRepairsProcedure.scala | 91 +-
.../sql/hudi/procedure/TestTTLProcedure.scala | 4 +-
.../TestUpgradeOrDowngradeProcedure.scala | 31 +-
hudi-spark-datasource/hudi-spark2/pom.xml | 13 +
.../internal/HoodieDataSourceInternalWriter.java | 4 +-
.../apache/spark/sql/adapter/Spark2Adapter.scala | 27 +-
.../HoodieSpark2PartitionedFileUtils.scala | 10 +-
.../datasources/parquet/Spark24ParquetReader.scala | 267 ++
.../HoodieBulkInsertInternalWriterTestBase.java | 2 +-
.../TestHoodieDataSourceInternalWriter.java | 27 +-
hudi-spark-datasource/hudi-spark3-common/pom.xml | 8 +
.../HoodieDataSourceInternalBatchWrite.java | 6 +-
.../HoodieDataSourceInternalBatchWriteBuilder.java | 10 +-
.../internal/HoodieDataSourceInternalTable.java | 10 +-
.../apache/hudi/spark3/internal/ReflectUtil.java | 29 +-
.../spark/sql/adapter/BaseSpark3Adapter.scala | 16 +-
.../Spark3ParquetSchemaEvolutionUtils.scala | 201 ++
.../datasources/Spark3ParsePartitionUtil.scala | 17 +-
hudi-spark-datasource/hudi-spark3.0.x/pom.xml | 8 +
.../apache/spark/sql/adapter/Spark3_0Adapter.scala | 20 +-
.../HoodieSpark30PartitionedFileUtils.scala | 10 +-
.../Spark30LegacyHoodieParquetFileFormat.scala | 24 +-
.../datasources/parquet/Spark30ParquetReader.scala | 241 ++
.../Spark30ParquetSchemaEvolutionUtils.scala | 54 +
.../hudi/command/Spark30AlterTableCommand.scala | 18 +-
.../HoodieBulkInsertInternalWriterTestBase.java | 2 +-
.../TestHoodieDataSourceInternalBatchWrite.java | 26 +-
hudi-spark-datasource/hudi-spark3.1.x/pom.xml | 8 +
.../apache/spark/sql/adapter/Spark3_1Adapter.scala | 19 +-
.../HoodieSpark31PartitionedFileUtils.scala | 10 +-
.../Spark31LegacyHoodieParquetFileFormat.scala | 24 +-
.../datasources/parquet/Spark31ParquetReader.scala | 261 ++
.../Spark31ParquetSchemaEvolutionUtils.scala | 57 +
.../hudi/command/Spark31AlterTableCommand.scala | 16 +-
hudi-spark-datasource/hudi-spark3.2.x/pom.xml | 9 +
.../apache/spark/sql/adapter/Spark3_2Adapter.scala | 20 +-
.../HoodieSpark32PartitionedFileUtils.scala | 10 +-
.../Spark32LegacyHoodieParquetFileFormat.scala | 26 +-
.../datasources/parquet/Spark32ParquetReader.scala | 333 +++
.../HoodieBulkInsertInternalWriterTestBase.java | 2 +-
.../TestHoodieDataSourceInternalBatchWrite.java | 26 +-
.../hudi-spark3.2plus-common/pom.xml | 8 +
.../Spark32PlusParquetSchemaEvolutionUtils.scala | 64 +
.../spark/sql/hudi/catalog/HoodieCatalog.scala | 11 +-
.../sql/hudi/catalog/HoodieInternalV2Table.scala | 4 +-
.../spark/sql/hudi/catalog/HoodieStagedTable.scala | 6 +-
.../spark/sql/hudi/command/AlterTableCommand.scala | 14 +-
hudi-spark-datasource/hudi-spark3.3.x/pom.xml | 16 +
.../apache/spark/sql/adapter/Spark3_3Adapter.scala | 20 +-
.../HoodieSpark33PartitionedFileUtils.scala | 10 +-
.../Spark33LegacyHoodieParquetFileFormat.scala | 29 +-
.../datasources/parquet/Spark33ParquetReader.scala | 268 ++
.../HoodieBulkInsertInternalWriterTestBase.java | 2 +-
.../TestHoodieDataSourceInternalBatchWrite.java | 38 +-
.../hudi/spark3/internal/TestReflectUtil.java | 54 -
hudi-spark-datasource/hudi-spark3.4.x/pom.xml | 9 +
.../apache/spark/sql/adapter/Spark3_4Adapter.scala | 20 +-
.../HoodieSpark34PartitionedFileUtils.scala | 12 +-
.../Spark34LegacyHoodieParquetFileFormat.scala | 23 +-
.../datasources/parquet/Spark34ParquetReader.scala | 277 ++
.../HoodieBulkInsertInternalWriterTestBase.java | 2 +-
.../TestHoodieDataSourceInternalBatchWrite.java | 26 +-
.../hudi/spark3/internal/TestReflectUtil.java | 54 -
hudi-spark-datasource/hudi-spark3.5.x/pom.xml | 13 +-
.../apache/spark/sql/adapter/Spark3_5Adapter.scala | 20 +-
.../HoodieSpark35PartitionedFileUtils.scala | 11 +-
.../Spark35LegacyHoodieParquetFileFormat.scala | 24 +-
.../datasources/parquet/Spark35ParquetReader.scala | 285 ++
.../HoodieBulkInsertInternalWriterTestBase.java | 2 +-
.../TestHoodieDataSourceInternalBatchWrite.java | 26 +-
.../hudi/spark3/internal/TestReflectUtil.java | 54 -
.../apache/hudi/sync/adb/HoodieAdbJdbcClient.java | 17 +-
.../hudi/sync/datahub/TestDataHubSyncClient.java | 7 +-
hudi-sync/hudi-hive-sync/pom.xml | 27 +-
.../org/apache/hudi/hive/HiveSyncConfigHolder.java | 3 +-
.../java/org/apache/hudi/hive/HiveSyncTool.java | 14 +-
.../org/apache/hudi/hive/HoodieHiveSyncClient.java | 14 +-
.../org/apache/hudi/hive/ddl/HMSDDLExecutor.java | 8 +-
.../org/apache/hudi/hive/ddl/JDBCExecutor.java | 2 +-
.../hudi/hive/ddl/QueryBasedDDLExecutor.java | 8 +-
.../hudi/hive/transaction/lock/Heartbeat.java | 42 +
.../lock/HiveMetastoreBasedLockProvider.java | 29 +-
.../org/apache/hudi/hive/TestHiveSyncTool.java | 10 +-
.../TestHiveMetastoreBasedLockProvider.java | 20 +-
.../testutils/HiveSyncFunctionalTestHarness.java | 8 +-
.../hudi/hive/testutils/HiveTestCluster.java | 6 +-
.../apache/hudi/hive/testutils/HiveTestUtil.java | 52 +-
hudi-sync/hudi-sync-common/pom.xml | 14 +-
.../hudi/sync/common/HoodieMetaSyncOperations.java | 6 +-
.../apache/hudi/sync/common/HoodieSyncClient.java | 22 +-
.../apache/hudi/sync/common/HoodieSyncConfig.java | 4 +-
.../apache/hudi/sync/common/HoodieSyncTool.java | 4 +-
.../hudi/sync/common/util/ManifestFileWriter.java | 70 +-
.../sync/common/util/TestManifestFileWriter.java | 18 +-
hudi-timeline-service/pom.xml | 13 +
.../hudi/timeline/service/RequestHandler.java | 530 ++--
.../hudi/timeline/service/TimelineService.java | 39 +-
.../timeline/service/handlers/BaseFileHandler.java | 11 +-
.../service/handlers/FileSliceHandler.java | 21 +-
.../hudi/timeline/service/handlers/Handler.java | 15 +-
.../service/handlers/InstantStateHandler.java | 23 +-
.../timeline/service/handlers/MarkerHandler.java | 19 +-
.../timeline/service/handlers/TimelineHandler.java | 11 +-
.../AsyncTimelineServerBasedDetectionStrategy.java | 12 +-
.../MarkerBasedEarlyConflictDetectionRunnable.java | 28 +-
.../service/handlers/marker/MarkerDirState.java | 33 +-
.../TestRemoteHoodieTableFileSystemView.java | 16 +-
...tMarkerBasedEarlyConflictDetectionRunnable.java | 21 +-
hudi-utilities/pom.xml | 35 +-
.../apache/hudi/utilities/HDFSParquetImporter.java | 6 +-
.../hudi/utilities/HiveIncrementalPuller.java | 10 +-
.../apache/hudi/utilities/HoodieClusteringJob.java | 12 +-
.../hudi/utilities/HoodieCompactionAdminTool.java | 13 +-
.../hudi/utilities/HoodieDataTableUtils.java | 13 +-
.../hudi/utilities/HoodieDataTableValidator.java | 24 +-
.../hudi/utilities/HoodieDropPartitionsTool.java | 12 +-
.../org/apache/hudi/utilities/HoodieIndexer.java | 4 +-
.../utilities/HoodieMetadataTableValidator.java | 408 ++-
.../apache/hudi/utilities/HoodieRepairTool.java | 51 +-
.../hudi/utilities/HoodieSnapshotCopier.java | 27 +-
.../hudi/utilities/HoodieSnapshotExporter.java | 47 +-
.../hudi/utilities/HoodieWithTimelineServer.java | 3 +-
.../org/apache/hudi/utilities/TableSizeStats.java | 20 +-
.../org/apache/hudi/utilities/UtilHelpers.java | 118 +-
...heckpointFromAnotherHoodieTimelineProvider.java | 5 +-
.../utilities/config/HoodieIncrSourceConfig.java | 8 +
.../utilities/config/HoodieStreamerConfig.java | 7 +
.../hudi/utilities/config/KafkaSourceConfig.java | 8 +
.../utilities/config/SqlFileBasedSourceConfig.java | 3 +-
.../hudi/utilities/deltastreamer/DeltaSync.java | 3 +-
.../deltastreamer/HoodieDeltaStreamerMetrics.java | 11 +-
.../deser/KafkaAvroSchemaDeserializer.java | 4 +-
.../ingestion/HoodieIngestionMetrics.java | 17 +-
.../multitable/HoodieMultiTableServicesMain.java | 3 +-
.../multitable/MultiTableServiceUtils.java | 17 +-
.../hudi/utilities/perf/TimelineServerPerf.java | 46 +-
.../schema/ProtoClassBasedSchemaProvider.java | 10 +-
.../ProtoSchemaToAvroSchemaConverter.java | 43 +
.../hudi/utilities/sources/AvroKafkaSource.java | 4 +-
.../sources/GcsEventsHoodieIncrSource.java | 73 +-
.../hudi/utilities/sources/HoodieIncrSource.java | 22 +-
.../hudi/utilities/sources/JsonKafkaSource.java | 22 +-
.../apache/hudi/utilities/sources/KafkaSource.java | 58 +-
.../hudi/utilities/sources/ProtoKafkaSource.java | 44 +-
.../apache/hudi/utilities/sources/RowSource.java | 17 +-
.../sources/S3EventsHoodieIncrSource.java | 90 +-
.../sources/helpers/CloudDataFetcher.java | 85 +-
.../helpers/CloudObjectsSelectorCommon.java | 82 +-
.../utilities/sources/helpers/DFSPathSelector.java | 56 +-
.../sources/helpers/DatePartitionPathSelector.java | 48 +-
.../sources/helpers/IncrSourceHelper.java | 23 +-
.../utilities/sources/helpers/KafkaOffsetGen.java | 127 +-
.../sources/helpers/ProtoConversionUtil.java | 56 +-
.../helpers/gcs/GcsObjectMetadataFetcher.java | 84 -
.../processor/JsonKafkaSourcePostProcessor.java | 2 +-
.../utilities/streamer/BaseErrorTableWriter.java | 10 +-
.../hudi/utilities/streamer/BootstrapExecutor.java | 3 +-
.../apache/hudi/utilities/streamer/ErrorEvent.java | 19 +
.../hudi/utilities/streamer/ErrorTableUtils.java | 27 +-
.../streamer/HoodieMultiTableStreamer.java | 5 +-
.../hudi/utilities/streamer/HoodieStreamer.java | 51 +-
.../utilities/streamer/HoodieStreamerMetrics.java | 25 +-
.../utilities/streamer/HoodieStreamerUtils.java | 44 +-
.../utilities/streamer/SchedulerConfGenerator.java | 6 +-
.../utilities/streamer/SourceFormatAdapter.java | 11 +-
.../utilities/streamer/SparkSampleWritesUtils.java | 20 +-
.../apache/hudi/utilities/streamer/StreamSync.java | 184 +-
.../apache/hudi/utilities/TestHoodieIndexer.java | 14 +-
.../TestHoodieMetadataTableValidator.java | 339 +++
.../hudi/utilities/TestHoodieRepairTool.java | 60 +-
.../utilities/TestManifestFileWriterSpark.java | 117 +
.../TestKafkaConnectHdfsProvider.java | 8 +-
.../hudi/utilities/config/SourceTestConfig.java | 15 +-
.../deltastreamer/HoodieDeltaStreamerTestBase.java | 313 +-
.../deltastreamer/TestHoodieDeltaStreamer.java | 491 ++--
...TestHoodieDeltaStreamerSchemaEvolutionBase.java | 7 +-
...estHoodieDeltaStreamerSchemaEvolutionQuick.java | 27 +-
.../TestHoodieDeltaStreamerWithMultiWriter.java | 146 +-
.../TestHoodieMultiTableDeltaStreamer.java | 17 +-
.../deser/TestKafkaAvroSchemaDeserializer.java | 8 +-
.../functional/TestHDFSParquetImporter.java | 68 +-
.../functional/TestHiveSchemaProvider.java | 10 +-
.../functional/TestHoodieSnapshotCopier.java | 30 +-
.../functional/TestHoodieSnapshotExporter.java | 84 +-
.../functional/TestJdbcbasedSchemaProvider.java | 20 +-
.../TestHoodieMultiTableServicesMain.java | 6 +-
.../offlinejob/HoodieOfflineJobTestBase.java | 14 +-
.../offlinejob/TestHoodieClusteringJob.java | 23 +-
.../offlinejob/TestHoodieCompactorJob.java | 12 +-
.../schema/TestSchemaRegistryProvider.java | 16 +-
.../TestProtoSchemaToAvroSchemaConverter.java | 50 +
.../utilities/sources/BaseTestKafkaSource.java | 30 +-
.../hudi/utilities/sources/TestAvroDFSSource.java | 5 +-
.../utilities/sources/TestAvroKafkaSource.java | 59 +-
.../hudi/utilities/sources/TestCsvDFSSource.java | 9 +-
.../sources/TestGcsEventsHoodieIncrSource.java | 110 +-
.../utilities/sources/TestHoodieIncrSource.java | 59 +-
.../hudi/utilities/sources/TestJdbcSource.java | 82 +-
.../hudi/utilities/sources/TestJsonDFSSource.java | 53 +-
.../utilities/sources/TestJsonKafkaSource.java | 15 +-
.../sources/TestJsonKafkaSourcePostProcessor.java | 2 +-
.../utilities/sources/TestParquetDFSSource.java | 5 +-
.../utilities/sources/TestProtoKafkaSource.java | 75 +-
.../sources/TestS3EventsHoodieIncrSource.java | 156 +-
.../utilities/sources/TestSqlFileBasedSource.java | 14 +-
.../hudi/utilities/sources/TestSqlSource.java | 2 +-
.../debezium/TestAbstractDebeziumSource.java | 9 +-
.../sources/helpers/TestCheckpointUtils.java | 167 +-
.../sources/helpers/TestCloudObjectsSelector.java | 2 +-
.../helpers/TestCloudObjectsSelectorCommon.java | 56 +-
.../helpers/TestDFSPathSelectorCommonMethods.java | 27 +-
.../helpers/TestDatePartitionPathSelector.java | 53 +-
.../sources/helpers/TestIncrSourceHelper.java | 16 +-
.../sources/helpers/TestKafkaOffsetGen.java | 42 +-
.../sources/helpers/TestS3EventsMetaSelector.java | 2 +-
.../utilities/streamer/TestErrorTableUtils.java | 70 +
.../streamer/TestHoodieStreamerUtils.java | 22 +-
.../streamer/TestStreamSyncUnitTests.java | 235 ++
.../hudi/utilities/testutils/JdbcTestUtils.java | 5 +
.../utilities/testutils/UtilitiesTestBase.java | 63 +-
.../testutils/sources/AbstractBaseTestSource.java | 24 +-
.../sources/AbstractDFSSourceTestBase.java | 7 +-
.../sources/DistributedTestDataSource.java | 11 +-
.../transform/TestSqlFileBasedTransformer.java | 14 +-
.../transform/TestSqlQueryBasedTransformer.java | 2 +-
.../streamer-config/dfs-source.properties | 6 +-
.../invalid_hive_sync_uber_config.properties | 6 +-
.../streamer-config/kafka-source.properties | 6 +-
.../short_trip_uber_config.properties | 12 +-
.../streamer-config/sql-transformer.properties | 2 +-
.../streamer-config/uber_config.properties | 10 +-
packaging/bundle-validation/base/Dockerfile | 16 +-
.../base/build_flink1180hive313spark350scala213.sh | 28 +
packaging/bundle-validation/ci_run.sh | 31 +-
packaging/bundle-validation/run_docker_java17.sh | 13 +-
.../spark_hadoop_mr/validate.scala | 22 +
.../bundle-validation/spark_hadoop_mr/write.scala | 4 +-
packaging/bundle-validation/validate.sh | 38 +-
packaging/hudi-integ-test-bundle/pom.xml | 2 +-
packaging/hudi-utilities-bundle/pom.xml | 1 +
packaging/hudi-utilities-slim-bundle/pom.xml | 1 +
pom.xml | 90 +-
rfc/README.md | 3 +-
rfc/rfc-76/rfc-76.md | 2 +-
scripts/ci/move_surefire_reports.sh | 58 -
scripts/pr_compliance.py | 2 +-
1416 files changed, 56287 insertions(+), 40354 deletions(-)
create mode 100644 .idea/icon.png
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsConfig.java
create mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/exception/HoodieDeletePartitionPendingTableServiceException.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/JmxMetricsReporter.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/Metrics.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/MetricsGraphiteReporter.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/MetricsReporterFactory.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogMetricsReporter.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/m3/M3MetricsReporter.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PrometheusReporter.java
delete mode 100644
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/metrics/prometheus/PushGatewayMetricsReporter.java
create mode 100644
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/callback/client/http/TestCallbackHttpClient.java
delete mode 100644
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/callback/http/TestCallbackHttpClient.java
create mode 100644
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/client/transaction/TestSimpleConcurrentFileWritesConflictResolutionStrategyWithMORTable.java
create mode 100644
hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/client/clustering/plan/strategy/FlinkSizeBasedClusteringPlanStrategyRecently.java
create mode 100644
hudi-client/hudi-flink-client/src/main/java/org/apache/hudi/table/action/commit/FlinkPartitionTTLActionExecutor.java
create mode 100644
hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/HoodieSparkFunctionalIndex.java
create mode 100644
hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/client/utils/SparkReleaseResources.java
delete mode 100644
hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/index/functional/HoodieSparkFunctionalIndex.java
create mode 100644
hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/io/storage/HoodieSparkIOFactory.java
create mode 100644
hudi-client/hudi-spark-client/src/main/java/org/apache/hudi/table/action/commit/AverageRecordSizeUtils.java
create mode 100644
hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/util/ExceptionWrappingIterator.scala
create mode 100644
hudi-client/hudi-spark-client/src/main/scala/org/apache/hudi/util/JavaScalaConverters.scala
create mode 100644
hudi-client/hudi-spark-client/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/SparkParquetReader.scala
create mode 100644
hudi-client/hudi-spark-client/src/test/java/org/apache/hudi/table/action/commit/TestAverageRecordSizeUtils.java
create mode 100644
hudi-client/hudi-spark-client/src/test/java/org/apache/spark/TestHoodieSparkKryoRegistrar.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/avro/HoodieAvroWriteSupport.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HFileBootstrapIndex.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HFileBootstrapIndexReader.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/config/DFSPropertiesConfiguration.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/config/PropertiesConfig.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/config/SerializableConfiguration.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/fs/NoOpConsistencyGuard.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/model/FirstValueAvroPayload.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/model/HoodieMetadataRecordMerger.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/table/log/BaseHoodieMergedLogRecordScanner.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFormatWriter.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/table/log/HoodieMetadataMergedLogRecordScanner.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/table/timeline/dto/FSPermissionDTO.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/util/BaseFileUtils.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/common/util/FileFormatUtils.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/util/OrcReaderIterator.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/common/util/ParquetUtils.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsCloudWatchConfig.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsConfig.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsDatadogConfig.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsGraphiteConfig.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsJmxConfig.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsM3Config.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/config/metrics/HoodieMetricsPrometheusConfig.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/exception/HoodieAvroSchemaException.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/exception/HoodieRecordCreationException.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/exception/InvalidHoodieFileNameException.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroFileReaderBase.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroFileReaderFactory.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroFileWriterFactory.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroHFileWriter.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroOrcReader.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroOrcWriter.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroParquetReader.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieAvroParquetWriter.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieBaseParquetWriter.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieHBaseAvroHFileReader.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieHFileConfig.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieHFileUtils.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieIOFactory.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieParquetConfig.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/io/storage/HoodieParquetStreamWriter.java
delete mode 100644
hudi-common/src/main/java/org/apache/hudi/metadata/MetadataRecordsGenerationParams.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/ConsoleMetricsReporter.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/HoodieGauge.java (100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/InMemoryMetricsReporter.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/JmxMetricsReporter.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/JmxReporterServer.java (100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/MetricUtils.java (100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/Metrics.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/MetricsGraphiteReporter.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/MetricsReporter.java (100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/MetricsReporterFactory.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/MetricsReporterType.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/custom/CustomizableMetricsReporter.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/datadog/DatadogHttpClient.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/datadog/DatadogMetricsReporter.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/datadog/DatadogReporter.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/m3/M3MetricsReporter.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/m3/M3ScopeReporterAdaptor.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/prometheus/PrometheusReporter.java
create mode 100644
hudi-common/src/main/java/org/apache/hudi/metrics/prometheus/PushGatewayMetricsReporter.java
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/prometheus/PushGatewayReporter.java
(100%)
rename {hudi-client/hudi-client-common =>
hudi-common}/src/main/java/org/apache/hudi/metrics/userdefined/AbstractUserDefinedMetricsReporter.java
(100%)
create mode 100644
hudi-common/src/main/java/org/apache/hudi/storage/HoodieStorageUtils.java
delete mode 100644
hudi-common/src/main/java/org/apache/parquet/avro/HoodieAvroParquetReaderBuilder.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/client/transaction/lock/TestInProcessLockProvider.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/bloom/TestBloomFilter.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/bootstrap/TestBootstrapIndex.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/TestFSUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/TestFSUtilsWithRetryWrapperEnable.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/TestHoodieWrapperFileSystem.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/inline/InLineFSUtilsTest.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystem.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystemHFileInLiningBase.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystemWithHBaseHFileReader.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/fs/inline/TestParquetInLining.java
delete mode 100755
hudi-common/src/test/java/org/apache/hudi/common/functional/TestHoodieLogFormat.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/functional/TestHoodieLogFormatAppendFailure.java
create mode 100644
hudi-common/src/test/java/org/apache/hudi/common/model/TestFirstValueAvroPayload.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/model/TestHoodieFileGroup.java
create mode 100644
hudi-common/src/test/java/org/apache/hudi/common/model/TestHoodieMetadataRecordMerger.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/model/TestHoodiePartitionMetadata.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/TestHoodieTableConfig.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/TestHoodieTableMetaClient.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/TestTableSchemaResolver.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/log/TestLogReaderUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/log/block/TestHoodieDeleteBlock.java
delete mode 100755
hudi-common/src/test/java/org/apache/hudi/common/table/timeline/TestHoodieActiveTimeline.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/timeline/TestWaitBasedTimeGenerator.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/view/TestHoodieTableFSViewWithClustering.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/view/TestHoodieTableFileSystemView.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/table/view/TestIncrementalFSViewSync.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/testutils/FileSystemTestUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/testutils/HoodieCommonTestHarness.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/testutils/HoodieTestTable.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/testutils/reader/HoodieFileGroupReaderTestHarness.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestAvroOrcUtils.java
create mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestBaseFileUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestClusteringUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestCommitUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestCompactionUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestDFSPropertiesConfiguration.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestMarkerUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestOrcReaderIterator.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestParquetUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestStringUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/common/util/TestTablePathUtils.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieAvroFileReaderFactory.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieBaseParquetWriter.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieHBaseHFileReaderWriter.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieHFileReaderWriter.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieHFileReaderWriterBase.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieOrcReaderWriter.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieReaderWriterBase.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/metadata/TestFileSystemBackedTableMetadata.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/metadata/TestHoodieMetadataPayload.java
delete mode 100644
hudi-common/src/test/java/org/apache/hudi/metadata/TestHoodieTableMetadataUtil.java
create mode 100644
hudi-common/src/test/java/org/apache/hudi/metadata/TestMetadataPartitionType.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/rebalance/partitioner/StreamReadAppendPartitioner.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/rebalance/partitioner/StreamReadBucketIndexPartitioner.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/rebalance/selector/StreamReadAppendKeySelector.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/source/rebalance/selector/StreamReadBucketIndexKeySelector.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/lookup/HoodieLookupFunction.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/table/lookup/HoodieLookupTableReader.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/main/java/org/apache/hudi/util/SerializableSchema.java
create mode 100644
hudi-flink-datasource/hudi-flink/src/test/java/org/apache/hudi/sink/TestWriterWithPartitionTTl.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/avro/HoodieAvroWriteSupport.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/bootstrap/index/HFileBootstrapIndex.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HBaseHFileBootstrapIndexReader.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/bootstrap/index/hfile/HBaseHFileBootstrapIndexWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/config/DFSPropertiesConfiguration.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/table/ParquetTableSchemaResolver.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/table/log/HoodieLogFormatWriter.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/common/util/AvroOrcUtils.java
(100%)
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/HFileUtils.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/HadoopConfigUtils.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/OrcUtils.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/common/util/ParquetReaderIterator.java
(100%)
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/common/util/ParquetUtils.java
delete mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/ConsistencyGuard.java
delete mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/NoOpConsistencyGuard.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/HadoopInLineFSUtils.java
delete mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/hadoop/fs/inline/InLineFSUtils.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroFileReaderFactory.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroFileWriterFactory.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroHFileWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroOrcReader.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroOrcWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroParquetReader.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieAvroParquetWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieBaseParquetWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieHBaseAvroHFileReader.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieHFileConfig.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieHFileUtils.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieHadoopIOFactory.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/HoodieParquetStreamWriter.java
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/hadoop/OrcReaderIterator.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/io/storage/HoodieHBaseKVComparator.java
(100%)
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/hudi/io/storage/HoodieParquetConfig.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/hudi/parquet/io/OutputStreamBackedOutputFile.java
(100%)
create mode 100644
hudi-hadoop-common/src/main/java/org/apache/parquet/avro/HoodieAvroParquetReaderBuilder.java
rename {hudi-common =>
hudi-hadoop-common}/src/main/java/org/apache/parquet/avro/HoodieAvroReadSupport.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/client/transaction/lock/TestInProcessLockProvider.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/bloom/TestBloomFilter.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/bootstrap/index/TestBootstrapIndex.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/TestFSUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/TestFSUtilsWithRetryWrapperEnable.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/TestHoodieWrapperFileSystem.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/fs/TestStorageSchemes.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/inline/InLineFSUtilsTest.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystem.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystemHFileInLiningBase.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystemWithHBaseHFileReader.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/fs/inline/TestInLineFileSystemWithHFileReader.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/fs/inline/TestInMemoryFileSystem.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/fs/inline/TestParquetInLining.java
create mode 100755
hudi-hadoop-common/src/test/java/org/apache/hudi/common/functional/TestHoodieLogFormat.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/functional/TestHoodieLogFormatAppendFailure.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/model/TestHoodieFileGroup.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/model/TestHoodiePartitionMetadata.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/model/TestHoodieRecord.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/model/TestHoodieRecordDelegate.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestHoodieTableConfig.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestHoodieTableMetaClient.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestTableSchemaResolver.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/TestTimelineUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/log/TestLogReaderUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/log/block/TestHoodieDeleteBlock.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/read/TestCustomMerger.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/read/TestEventTimeMerging.java
(100%)
create mode 100755
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/timeline/TestHoodieActiveTimeline.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/timeline/TestHoodieInstant.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/timeline/TestWaitBasedTimeGenerator.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/view/TestHoodieTableFSViewWithClustering.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/view/TestHoodieTableFileSystemView.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/table/view/TestIncrementalFSViewSync.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/view/TestRocksDBBasedIncrementalFSViewSync.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/view/TestRocksDbBasedFileSystemView.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/view/TestSpillableMapBasedFileSystemView.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/table/view/TestSpillableMapBasedIncrementalFSViewSync.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/testutils/FileSystemTestUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/testutils/HoodieCommonTestHarness.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/testutils/HoodieTestTable.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/testutils/minicluster/HdfsTestService.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/testutils/reader/HoodieFileGroupReaderTestHarness.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestAvroOrcUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestClusteringUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestCommitUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestCompactionUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestDFSPropertiesConfiguration.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/util/TestFileIOUtils.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestHFileUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestHadoopConfigUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestMarkerUtils.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/util/TestParquetReaderIterator.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestParquetUtils.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/common/util/TestTablePathUtils.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/util/collection/TestBitCaskDiskMap.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/util/collection/TestExternalSpillableMap.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/util/collection/TestRocksDbBasedMap.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/common/util/collection/TestRocksDbDiskMap.java
(100%)
rename {hudi-common =>
hudi-hadoop-common}/src/test/java/org/apache/hudi/internal/schema/io/TestFileBasedInternalSchemaStorageManager.java
(100%)
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieAvroFileReaderFactory.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieBaseParquetWriter.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieHBaseHFileReaderWriter.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieHFileReaderWriter.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieHFileReaderWriterBase.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieOrcReaderWriter.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestHoodieReaderWriterBase.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/io/hadoop/TestOrcReaderIterator.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/metadata/TestFileSystemBackedTableMetadata.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/metadata/TestHoodieMetadataPayload.java
create mode 100644
hudi-hadoop-common/src/test/java/org/apache/hudi/metadata/TestHoodieTableMetadataUtil.java
rename {hudi-common =>
hudi-hadoop-common}/src/test/resources/external-config/hudi-defaults.conf (100%)
create mode 100644
hudi-hadoop-common/src/test/resources/props/testdfs.properties
create mode 100644
hudi-integ-test/src/main/java/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkUtil.java
create mode 100644
hudi-integ-test/src/main/scala/org/apache/hudi/integ/testsuite/streaming/StructuredStreamingSinkTestWriter.scala
create mode 100644
hudi-io/src/main/java/org/apache/hudi/common/fs/ConsistencyGuard.java
create mode 100644
hudi-io/src/main/java/org/apache/hudi/storage/inline/InLineFSUtils.java
rename {hudi-common =>
hudi-io}/src/test/java/org/apache/hudi/common/testutils/NetworkTestUtils.java
(100%)
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/BucketIndexSupport.scala
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/PartitionStatsIndexSupport.scala
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/hudi/SparkBaseIndexSupport.scala
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/SparkParquetReaderBase.scala
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/test/scala/org/apache/hudi/TestRecordLevelIndexSupport.scala
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/test/scala/org/apache/spark/sql/execution/datasources/parquet/TestSparkParquetReaderFormat.scala
create mode 100644
hudi-spark-datasource/hudi-spark-common/src/test/scala/org/apache/spark/sql/hudi/TestProvidesHoodieConfig.scala
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/java/org/apache/hudi/functional/TestSparkParquetReader.java
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/TestHoodieSparkSqlWriterPartitionTTL.scala
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/PartitionStatsIndexTestBase.scala
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestBucketIndexSupport.scala
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestPartitionStatsIndex.scala
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestPartitionStatsIndexWithSql.scala
create mode 100644
hudi-spark-datasource/hudi-spark/src/test/scala/org/apache/hudi/functional/TestSparkSqlWithCustomKeyGenerator.scala
create mode 100644
hudi-spark-datasource/hudi-spark2/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark24ParquetReader.scala
create mode 100644
hudi-spark-datasource/hudi-spark3-common/src/main/scala/org/apache/spark/sql/execution/datasources/Spark3ParquetSchemaEvolutionUtils.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark30ParquetReader.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.0.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark30ParquetSchemaEvolutionUtils.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark31ParquetReader.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.1.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark31ParquetSchemaEvolutionUtils.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.2.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark32ParquetReader.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.2plus-common/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark32PlusParquetSchemaEvolutionUtils.scala
create mode 100644
hudi-spark-datasource/hudi-spark3.3.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark33ParquetReader.scala
delete mode 100644
hudi-spark-datasource/hudi-spark3.3.x/src/test/java/org/apache/hudi/spark3/internal/TestReflectUtil.java
create mode 100644
hudi-spark-datasource/hudi-spark3.4.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark34ParquetReader.scala
delete mode 100644
hudi-spark-datasource/hudi-spark3.4.x/src/test/java/org/apache/hudi/spark3/internal/TestReflectUtil.java
create mode 100644
hudi-spark-datasource/hudi-spark3.5.x/src/main/scala/org/apache/spark/sql/execution/datasources/parquet/Spark35ParquetReader.scala
delete mode 100644
hudi-spark-datasource/hudi-spark3.5.x/src/test/java/org/apache/hudi/spark3/internal/TestReflectUtil.java
create mode 100644
hudi-sync/hudi-hive-sync/src/main/java/org/apache/hudi/hive/transaction/lock/Heartbeat.java
create mode 100644
hudi-utilities/src/main/java/org/apache/hudi/utilities/schema/converter/ProtoSchemaToAvroSchemaConverter.java
delete mode 100644
hudi-utilities/src/main/java/org/apache/hudi/utilities/sources/helpers/gcs/GcsObjectMetadataFetcher.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/TestHoodieMetadataTableValidator.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/TestManifestFileWriterSpark.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/schema/converter/TestProtoSchemaToAvroSchemaConverter.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/streamer/TestErrorTableUtils.java
create mode 100644
hudi-utilities/src/test/java/org/apache/hudi/utilities/streamer/TestStreamSyncUnitTests.java
create mode 100755
packaging/bundle-validation/base/build_flink1180hive313spark350scala213.sh
create mode 100644 packaging/bundle-validation/spark_hadoop_mr/validate.scala
delete mode 100755 scripts/ci/move_surefire_reports.sh