You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by "Eugene Kirpichov (JIRA)" <ji...@apache.org> on 2016/04/04 21:00:26 UTC
[jira] [Created] (BEAM-167) TextIO can't read concatenated gzip
files
Eugene Kirpichov created BEAM-167:
-------------------------------------
Summary: TextIO can't read concatenated gzip files
Key: BEAM-167
URL: https://issues.apache.org/jira/browse/BEAM-167
Project: Beam
Issue Type: Bug
Reporter: Eugene Kirpichov
$ cat <<END > header.csv
a,b,c
END
$ cat <<END > body.csv
1,2,3
4,5,6
7,8,9
END
$ gzip -c header.csv > file.gz
$ gzip -c body.csv >> file.gz
The file is well-formed:
$ gzip -dc file.gz
a,b,c
1,2,3
4,5,6
7,8,9
However, TextIO.Read.from("/path/to/file.gz") will read only "a,b,c" - reproducible even when the file is on local disk and with the DirectPipelineRunner.
The bug is in CompressedSource. It uses GzipCompressorInputStream, which by default reads only the first gzip stream in the file, but has an option to read all of them. Previously (in Dataflow SDK 1.4.0) we used GZIPInputStream which reads all streams.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)