This is an automated email from the ASF dual-hosted git repository.

yihua pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/hudi.git


    from b2aef89a873 [HUDI-7246] Fix Data Skipping Issue: No Results When Query 
Conditions Involve Both Columns with and without Column Stats (#10389)
     add 48ce342a19b [HUDI-7170] Implement HFile reader independent of HBase 
(#10241)

No new revisions were added by this update.

Summary of changes:
 hudi-common/pom.xml                                |  14 +
 .../io/storage/TestHoodieHFileReaderWriter.java    |  45 +-
 .../io/storage/TestHoodieReaderWriterUtils.java    |  89 +++
 .../DFSProvider.java => hudi-io/README.md          |  21 +-
 hudi-io/hfile_format.md                            | 394 +++++++++++++
 hudi-io/pom.xml                                    | 126 ++++
 .../org/apache/hudi/common/util/FileIOUtils.java   |   0
 .../java/org/apache/hudi/common/util/Option.java   |   0
 .../util/io/ByteBufferBackedInputStream.java       |   0
 .../org/apache/hudi/exception/HoodieException.java |   0
 .../apache/hudi/exception/HoodieIOException.java   |   0
 .../apache/hudi/io/compress/CompressionCodec.java  |  29 +-
 .../hudi/io/compress/HoodieDecompressor.java       |  28 +-
 .../io/compress/HoodieDecompressorFactory.java     |  29 +-
 .../airlift/HoodieAirliftGzipDecompressor.java     |  53 ++
 .../compress/builtin/HoodieNoneDecompressor.java   |  29 +-
 .../org/apache/hudi/io/hfile/BlockIndexEntry.java  |  79 +++
 .../java/org/apache/hudi/io/hfile/DataSize.java    |  35 +-
 .../java/org/apache/hudi/io/hfile/HFileBlock.java  | 216 +++++++
 .../org/apache/hudi/io/hfile/HFileBlockReader.java |  94 +++
 .../org/apache/hudi/io/hfile/HFileBlockType.java   | 171 ++++++
 .../org/apache/hudi/io/hfile/HFileContext.java     |  65 +++
 .../java/org/apache/hudi/io/hfile/HFileCursor.java |  93 +++
 .../org/apache/hudi/io/hfile/HFileDataBlock.java   | 134 +++++
 .../apache/hudi/io/hfile/HFileFileInfoBlock.java   |  62 ++
 .../java/org/apache/hudi/io/hfile/HFileInfo.java   |  90 +++
 .../org/apache/hudi/io/hfile/HFileMetaBlock.java   |  30 +-
 .../java/org/apache/hudi/io/hfile/HFileReader.java | 127 ++++
 .../org/apache/hudi/io/hfile/HFileReaderImpl.java  | 299 ++++++++++
 .../apache/hudi/io/hfile/HFileRootIndexBlock.java  |  77 +++
 .../org/apache/hudi/io/hfile/HFileTrailer.java     | 191 ++++++
 .../java/org/apache/hudi/io/hfile/HFileUtils.java  |  94 +++
 .../main/java/org/apache/hudi/io/hfile/Key.java    |  93 +++
 .../java/org/apache/hudi/io/hfile/KeyValue.java    | 100 ++++
 .../org/apache/hudi/io/hfile/UTF8StringKey.java    |  33 +-
 .../main/java/org/apache/hudi/io/util/IOUtils.java | 252 ++++++++
 hudi-io/src/main/protobuf/HFile.proto              |  53 ++
 .../hudi/io/compress/TestHoodieDecompressor.java   | 106 ++++
 .../org/apache/hudi/io/hfile/TestHFileReader.java  | 642 +++++++++++++++++++++
 .../java/org/apache/hudi/io/util/TestIOUtils.java  | 110 ++++
 ...10_hbase_1_2_3_bootstrap_index_partitions.hfile | Bin
 .../hfile}/hudi_0_10_hbase_1_2_3_complex.hfile     | Bin
 .../hfile}/hudi_0_10_hbase_1_2_3_simple.hfile      | Bin
 ...11_hbase_2_4_9_bootstrap_index_partitions.hfile | Bin
 .../hfile}/hudi_0_11_hbase_2_4_9_complex.hfile     | Bin
 .../hfile}/hudi_0_11_hbase_2_4_9_simple.hfile      | Bin
 ..._9_hbase_1_2_3_bootstrap_index_partitions.hfile | Bin
 .../hfile}/hudi_0_9_hbase_1_2_3_complex.hfile      | Bin
 .../hfile}/hudi_0_9_hbase_1_2_3_simple.hfile       | Bin
 .../hfile/hudi_1_0_hbase_2_4_9_16KB_GZ_20000.hfile | Bin 0 -> 105235 bytes
 ...1_0_hbase_2_4_9_16KB_GZ_200_20_non_unique.hfile | Bin 0 -> 19476 bytes
 .../hudi_1_0_hbase_2_4_9_16KB_NONE_5000.hfile      | Bin 0 -> 301098 bytes
 .../hudi_1_0_hbase_2_4_9_512KB_GZ_20000.hfile      | Bin 0 -> 101870 bytes
 .../hudi_1_0_hbase_2_4_9_64KB_NONE_5000.hfile      | Bin 0 -> 300065 bytes
 .../hfile/hudi_1_0_hbase_2_4_9_no_entry.hfile      | Bin 6115 -> 5087 bytes
 packaging/hudi-metaserver-server-bundle/pom.xml    |   2 +-
 pom.xml                                            |  12 +-
 57 files changed, 3989 insertions(+), 128 deletions(-)
 create mode 100644 
hudi-common/src/test/java/org/apache/hudi/io/storage/TestHoodieReaderWriterUtils.java
 copy 
hudi-client/hudi-client-common/src/test/java/org/apache/hudi/testutils/providers/DFSProvider.java
 => hudi-io/README.md (65%)
 create mode 100644 hudi-io/hfile_format.md
 create mode 100644 hudi-io/pom.xml
 rename {hudi-common => 
hudi-io}/src/main/java/org/apache/hudi/common/util/FileIOUtils.java (100%)
 rename {hudi-common => 
hudi-io}/src/main/java/org/apache/hudi/common/util/Option.java (100%)
 rename {hudi-common => 
hudi-io}/src/main/java/org/apache/hudi/common/util/io/ByteBufferBackedInputStream.java
 (100%)
 rename {hudi-common => 
hudi-io}/src/main/java/org/apache/hudi/exception/HoodieException.java (100%)
 rename {hudi-common => 
hudi-io}/src/main/java/org/apache/hudi/exception/HoodieIOException.java (100%)
 copy hudi-common/src/main/java/org/apache/hudi/common/util/MapUtils.java => 
hudi-io/src/main/java/org/apache/hudi/io/compress/CompressionCodec.java (65%)
 copy 
hudi-client/hudi-client-common/src/main/java/org/apache/hudi/table/action/index/IndexingCatchupTask.java
 => hudi-io/src/main/java/org/apache/hudi/io/compress/HoodieDecompressor.java 
(52%)
 copy 
hudi-common/src/test/java/org/apache/hudi/common/testutils/Assertions.java => 
hudi-io/src/main/java/org/apache/hudi/io/compress/HoodieDecompressorFactory.java
 (55%)
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/compress/airlift/HoodieAirliftGzipDecompressor.java
 copy 
hudi-utilities/src/main/java/org/apache/hudi/utilities/deltastreamer/HoodieMultiTableDeltaStreamer.java
 => 
hudi-io/src/main/java/org/apache/hudi/io/compress/builtin/HoodieNoneDecompressor.java
 (53%)
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/BlockIndexEntry.java
 copy 
hudi-common/src/main/java/org/apache/hudi/common/table/log/FullKeySpec.java => 
hudi-io/src/main/java/org/apache/hudi/io/hfile/DataSize.java (60%)
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileBlock.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileBlockReader.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileBlockType.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileContext.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileCursor.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileDataBlock.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileFileInfoBlock.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileInfo.java
 copy 
hudi-common/src/main/java/org/apache/hudi/common/table/log/FullKeySpec.java => 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileMetaBlock.java (60%)
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileReader.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileReaderImpl.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileRootIndexBlock.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileTrailer.java
 create mode 100644 
hudi-io/src/main/java/org/apache/hudi/io/hfile/HFileUtils.java
 create mode 100644 hudi-io/src/main/java/org/apache/hudi/io/hfile/Key.java
 create mode 100644 hudi-io/src/main/java/org/apache/hudi/io/hfile/KeyValue.java
 copy 
hudi-common/src/main/java/org/apache/hudi/common/util/collection/EmptyIterator.java
 => hudi-io/src/main/java/org/apache/hudi/io/hfile/UTF8StringKey.java (60%)
 create mode 100644 hudi-io/src/main/java/org/apache/hudi/io/util/IOUtils.java
 create mode 100644 hudi-io/src/main/protobuf/HFile.proto
 create mode 100644 
hudi-io/src/test/java/org/apache/hudi/io/compress/TestHoodieDecompressor.java
 create mode 100644 
hudi-io/src/test/java/org/apache/hudi/io/hfile/TestHFileReader.java
 create mode 100644 
hudi-io/src/test/java/org/apache/hudi/io/util/TestIOUtils.java
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_10_hbase_1_2_3_bootstrap_index_partitions.hfile
 (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_10_hbase_1_2_3_complex.hfile (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_10_hbase_1_2_3_simple.hfile (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_11_hbase_2_4_9_bootstrap_index_partitions.hfile
 (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_11_hbase_2_4_9_complex.hfile (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_11_hbase_2_4_9_simple.hfile (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_9_hbase_1_2_3_bootstrap_index_partitions.hfile
 (100%)
 rename {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_9_hbase_1_2_3_complex.hfile (100%)
 copy {hudi-common/src/test/resources => 
hudi-io/src/test/resources/hfile}/hudi_0_9_hbase_1_2_3_simple.hfile (100%)
 create mode 100644 
hudi-io/src/test/resources/hfile/hudi_1_0_hbase_2_4_9_16KB_GZ_20000.hfile
 create mode 100644 
hudi-io/src/test/resources/hfile/hudi_1_0_hbase_2_4_9_16KB_GZ_200_20_non_unique.hfile
 create mode 100644 
hudi-io/src/test/resources/hfile/hudi_1_0_hbase_2_4_9_16KB_NONE_5000.hfile
 create mode 100644 
hudi-io/src/test/resources/hfile/hudi_1_0_hbase_2_4_9_512KB_GZ_20000.hfile
 create mode 100644 
hudi-io/src/test/resources/hfile/hudi_1_0_hbase_2_4_9_64KB_NONE_5000.hfile
 rename hudi-common/src/test/resources/hudi_0_9_hbase_1_2_3_simple.hfile => 
hudi-io/src/test/resources/hfile/hudi_1_0_hbase_2_4_9_no_entry.hfile (64%)

Reply via email to