Package org.springframework.data.hadoop.store.strategy.naming

Examples of org.springframework.data.hadoop.store.strategy.naming.ChainedFileNamingStrategy


  @Test
  public void testWriteReadManyLinesWithGzipWithCodecNaming() throws IOException {
    TextFileWriter writer = new TextFileWriter(getConfiguration(), testDefaultPath,
        Codecs.GZIP.getCodecInfo());
    ChainedFileNamingStrategy fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new CodecFileNamingStrategy());
    fileNamingStrategy.register(new StaticFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    TestUtils.writeData(writer, DATA09ARRAY);

    TextFileReader reader = new TextFileReader(getConfiguration(), new Path(testDefaultPath, "data.gzip"),
        Codecs.GZIP.getCodecInfo());
View Full Code Here


  public void testContinueStrategies() throws IOException, InterruptedException {
    String[] dataArray = new String[] { DATA10 };

    TextFileWriter writer = new TextFileWriter(getConfiguration(), testDefaultPath, null);

    ChainedFileNamingStrategy fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new RollingFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    writer.setInWritingSuffix(".tmp");
    writer.afterPropertiesSet();
    TestUtils.writeData(writer, dataArray);

    Thread.sleep(1000);

    writer = new TextFileWriter(getConfiguration(), testDefaultPath, null);
    fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new RollingFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    writer.setInWritingSuffix(".tmp");
    writer.afterPropertiesSet();
    TestUtils.writeData(writer, dataArray);

    Thread.sleep(1000);

    writer = new TextFileWriter(getConfiguration(), testDefaultPath, null);
    fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new RollingFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    writer.setInWritingSuffix(".tmp");
    writer.afterPropertiesSet();
    TestUtils.writeData(writer, dataArray);
View Full Code Here

  public void testContinueStrategiesWithCodec() throws IOException, InterruptedException {
    String[] dataArray = new String[] { DATA10 };

    TextFileWriter writer = new TextFileWriter(getConfiguration(), testDefaultPath, Codecs.GZIP.getCodecInfo());

    ChainedFileNamingStrategy fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new RollingFileNamingStrategy());
    fileNamingStrategy.register(new CodecFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    writer.setInWritingSuffix(".tmp");
    writer.afterPropertiesSet();
    TestUtils.writeData(writer, dataArray);

    Thread.sleep(1000);

    writer = new TextFileWriter(getConfiguration(), testDefaultPath, Codecs.GZIP.getCodecInfo());
    fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new RollingFileNamingStrategy());
    fileNamingStrategy.register(new CodecFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    writer.setInWritingSuffix(".tmp");
    writer.afterPropertiesSet();
    TestUtils.writeData(writer, dataArray);

    Thread.sleep(1000);

    writer = new TextFileWriter(getConfiguration(), testDefaultPath, Codecs.GZIP.getCodecInfo());
    fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new RollingFileNamingStrategy());
    fileNamingStrategy.register(new CodecFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);
    writer.setInWritingSuffix(".tmp");
    writer.afterPropertiesSet();
    TestUtils.writeData(writer, dataArray);
View Full Code Here

    List<FileNamingStrategy> strategies = new ArrayList<FileNamingStrategy>();
    strategies.add(new StaticFileNamingStrategy("base"));
    strategies.add(new UuidFileNamingStrategy("fakeuuid-0", true));
    strategies.add(new RollingFileNamingStrategy());
    strategies.add(new StaticFileNamingStrategy("extension", "."));
    ChainedFileNamingStrategy strategy = new ChainedFileNamingStrategy(strategies);

    TestOutputStoreObjectSupport support = new TestOutputStoreObjectSupport(new Configuration(), new MockPath(1, 1, "/foo"), null);

    support.setInWritingSuffix(".tmp");
    support.setFileNamingStrategy(strategy);

    TestUtils.callMethod("initOutputContext", support);
    assertThat(strategy.resolve(null).toString(), is("base-fakeuuid-0-1.extension"));
  }
View Full Code Here

    List<FileNamingStrategy> strategies = new ArrayList<FileNamingStrategy>();
    strategies.add(new StaticFileNamingStrategy("base"));
    strategies.add(new UuidFileNamingStrategy("fakeuuid-2", true));
    strategies.add(new RollingFileNamingStrategy());
    strategies.add(new StaticFileNamingStrategy("extension", "."));
    ChainedFileNamingStrategy strategy = new ChainedFileNamingStrategy(strategies);

    TestOutputStoreObjectSupport support = new TestOutputStoreObjectSupport(new Configuration(), new MockPath(1, 1, "/foo"), null);

    support.setInWritingSuffix(".tmp");
    support.setFileNamingStrategy(strategy);

    TestUtils.callMethod("initOutputContext", support);
    assertThat(strategy.resolve(null).toString(), is("base-fakeuuid-2-0.extension"));
  }
View Full Code Here

    List<FileNamingStrategy> strategies1 = new ArrayList<FileNamingStrategy>();
    strategies1.add(new StaticFileNamingStrategy("base"));
    strategies1.add(new UuidFileNamingStrategy("fakeuuid-0", true));
    strategies1.add(new RollingFileNamingStrategy());
    strategies1.add(new StaticFileNamingStrategy("extension", "."));
    ChainedFileNamingStrategy strategy1 = new ChainedFileNamingStrategy(strategies1);

    List<FileNamingStrategy> strategies2 = new ArrayList<FileNamingStrategy>();
    strategies2.add(new StaticFileNamingStrategy("base"));
    strategies2.add(new UuidFileNamingStrategy("fakeuuid-1", true));
    strategies2.add(new RollingFileNamingStrategy());
    strategies2.add(new StaticFileNamingStrategy("extension", "."));
    ChainedFileNamingStrategy strategy2 = new ChainedFileNamingStrategy(strategies2);

    MockPath mockPath = new MockPath(2, 2, "/foo");

    TestOutputStoreObjectSupport support1 = new TestOutputStoreObjectSupport(new Configuration(), mockPath, null);
    support1.setInWritingSuffix(".tmp");
    support1.setFileNamingStrategy(strategy1);
    TestUtils.callMethod("initOutputContext", support1);
    assertThat(strategy1.resolve(null).toString(), is("base-fakeuuid-0-2.extension"));

    TestOutputStoreObjectSupport support2 = new TestOutputStoreObjectSupport(new Configuration(), mockPath, null);
    support2.setInWritingSuffix(".tmp");
    support2.setFileNamingStrategy(strategy2);
    TestUtils.callMethod("initOutputContext", support2);
    assertThat(strategy2.resolve(null).toString(), is("base-fakeuuid-1-2.extension"));
  }
View Full Code Here

      buf.append("\n");
    }
    ByteArrayInputStream stream = new ByteArrayInputStream(buf.toString().getBytes());
    OutputStreamWriter writer = new OutputStreamWriter(getConfiguration(), testDefaultPath, Codecs.GZIP.getCodecInfo());

    ChainedFileNamingStrategy fileNamingStrategy = new ChainedFileNamingStrategy();
    fileNamingStrategy.register(new StaticFileNamingStrategy("data"));
    fileNamingStrategy.register(new CodecFileNamingStrategy());
    writer.setFileNamingStrategy(fileNamingStrategy);

    doWithInputStream(stream, writer);

    TextFileReader reader = new TextFileReader(getConfiguration(), new Path(testDefaultPath, "data.gzip"), Codecs.GZIP.getCodecInfo());
View Full Code Here

  @Test
  public void testSimpleNaming() throws Exception {
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
        "org/springframework/xd/integration/hadoop/config/NamingStrategyParserTests.xml");
    ChainedFileNamingStrategy strategy = context.getBean(ChainedFileNamingStrategy.class);
    assertThat(strategy.resolve(null).toString(), is("base-fakeuuid-0.extension"));
    context.close();
  }
View Full Code Here

TOP

Related Classes of org.springframework.data.hadoop.store.strategy.naming.ChainedFileNamingStrategy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.