/**
* Test reading multiple files.
*/
@Test
public void testCompressedReadMultipleFiles() throws Exception {
int numFiles = 3;
String baseName = "test_input-";
String filePattern = new File(tmpFolder.getRoot().toString(), baseName + "*").toString();
List<Byte> expected = new ArrayList<>();
for (int i = 0; i < numFiles; i++) {
byte[] generated = generateInput(100);
File tmpFile = tmpFolder.newFile(baseName + i);
writeFile(tmpFile, generated, CompressionMode.GZIP);
expected.addAll(Bytes.asList(generated));
}
CompressedSource<Byte> source =
CompressedSource.from(new ByteSource(filePattern, 1))
.withDecompression(CompressionMode.GZIP);
List<Byte> actual = SourceTestUtils.readFromSource(source, PipelineOptionsFactory.create());
assertEquals(HashMultiset.create(expected), HashMultiset.create(actual));
}
CompressedSourceTest.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:beam
作者:
评论列表
文章目录