Zhiyu Tian
05/03/2023, 3:46 AM*org.apache.parquet.format.PageHeader: Required field 'uncompressed_page_size' was not found in serialized data*.
## Run environment:
Hadoop 2.9.1
Flink Operator: 1.16.1
Flink version: 1.16
## Investigation
I searched the error https://github.com/trinodb/trino/issues/2256, but it did not help.
## Full stack:
51120139836 at 10485760; previously tried [DatanodeInfoWithStorage[/BN2/10/308/09/[260310b0515206a00645be620]10010,DS-07f646f6-dcbf-4b98-8580-1adc1911da0b,DISK]].
2023-05-03 032615,221 INFO org.apache.hadoop.hdfs.DFSClient [] - Spawning 1 hedged read to DatanodeInfoWithStorage[/BN2/10/307/08/[260310b0515205900645bedcd]10010,DS-59d240da-da8d-47a0-a61b-cb12af056f81,DISK] for BP-1520273214-10.27.194.109-1568248216274:blk_52162250811_51120139836 at 61865984; previously tried [DatanodeInfoWithStorage[/BN2/10/308/09/[260310b0515206a00645be620]10010,DS-07f646f6-dcbf-4b98-8580-1adc1911da0b,DISK], DatanodeInfoWithStorage[/BN2/10/306/14/[260310b0515204f00645beb6e]10010,DS-1c533525-e37e-4671-88e5-ca79ad3f28a3,DISK]].
2023-05-03 032615,223 ERROR org.apache.flink.connector.base.source.reader.fetcher.SplitFetcherManager [] - Received uncaught exception.
java.lang.RuntimeException: SplitFetcher thread 0 received unexpected exception while polling the records
at org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:150) ~[flink-connector-files-1.16.0.jar:1.16.0]
at org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.run(SplitFetcher.java:105) [flink-connector-files-1.16.0.jar:1.16.0]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:?]
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.io.IOException: can not read class org.apache.parquet.format.PageHeader: Required field 'uncompressed_page_size' was not found in serialized data! Struct: org.apache.parquet.format.PageHeader$PageHeaderStandardScheme@112523e7
at org.apache.parquet.format.Util.read(Util.java:365) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.format.Util.readPageHeader(Util.java:132) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader$Chunk.readPageHeader(ParquetFileReader.java:1382) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader$Chunk.readAllPages(ParquetFileReader.java:1429) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader$Chunk.readAllPages(ParquetFileReader.java:1402) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader.readChunkPages(ParquetFileReader.java:1023) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader.readNextRowGroup(ParquetFileReader.java:928) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.formats.parquet.ParquetVectorizedInputFormat$ParquetReader.readNextRowGroup(ParquetVectorizedInputFormat.java:396) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.formats.parquet.ParquetVectorizedInputFormat$ParquetReader.nextBatch(ParquetVectorizedInputFormat.java:378) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.formats.parquet.ParquetVectorizedInputFormat$ParquetReader.readBatch(ParquetVectorizedInputFormat.java:355) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.connector.file.src.impl.FileSourceSplitReader.fetch(FileSourceSplitReader.java:67) ~[flink-connector-files-1.16.0.jar:1.16.0]
at org.apache.flink.connector.base.source.reader.fetcher.FetchTask.run(FetchTask.java:58) ~[flink-connector-files-1.16.0.jar:1.16.0]
at org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:142) ~[flink-connector-files-1.16.0.jar:1.16.0]
... 6 more
Caused by: shaded.parquet.org.apache.thrift.protocol.TProtocolException: Required field 'uncompressed_page_size' was not found in serialized data! Struct: org.apache.parquet.format.PageHeader$PageHeaderStandardScheme@112523e7
at org.apache.parquet.format.PageHeader$PageHeaderStandardScheme.read(PageHeader.java:1108) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.format.PageHeader$PageHeaderStandardScheme.read(PageHeader.java:1019) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.format.PageHeader.read(PageHeader.java:896) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.format.Util.read(Util.java:362) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.format.Util.readPageHeader(Util.java:132) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader$Chunk.readPageHeader(ParquetFileReader.java:1382) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader$Chunk.readAllPages(ParquetFileReader.java:1429) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader$Chunk.readAllPages(ParquetFileReader.java:1402) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader.readChunkPages(ParquetFileReader.java:1023) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.parquet.hadoop.ParquetFileReader.readNextRowGroup(ParquetFileReader.java:928) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.formats.parquet.ParquetVectorizedInputFormat$ParquetReader.readNextRowGroup(ParquetVectorizedInputFormat.java:396) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.formats.parquet.ParquetVectorizedInputFormat$ParquetReader.nextBatch(ParquetVectorizedInputFormat.java:378) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.formats.parquet.ParquetVectorizedInputFormat$ParquetReader.readBatch(ParquetVectorizedInputFormat.java:355) ~[blob_p-876fb9c1decabe8fc7463988e0d4e13b165e8c61-1aceb131dcac9755d058c2b83d5cfd1a:?]
at org.apache.flink.connector.file.src.impl.FileSourceSplitReader.fetch(FileSourceSplitReader.java:67) ~[flink-connector-files-1.16.0.jar:1.16.0]
at org.apache.flink.connector.base.source.reader.fetcher.FetchTask.run(FetchTask.java:58) ~[flink-connector-files-1.16.0.jar:1.16.0]
at org.apache.flink.connector.base.source.reader.fetcher.SplitFetcher.runOnce(SplitFetcher.java:142) ~[flink-connector-files-1.16.0.jar:1.16.0]
... 6 more
2023-05-03 032615,225 DEBUG org.apache.flink.streaming.runtime.tasks.StreamTask [] - Cleanup StreamTask (operators closed: false, cancelled: false)Zhiyu Tian
05/03/2023, 3:51 AM