Package org.kitesdk.data

Examples of org.kitesdk.data.PartitionStrategy


public class DatasetTemplatePartitioningAvroTests extends AbstractDatasetTemplatePartitioningTests {

  @Autowired
  public void setDatasetOperations(DatasetOperations datasetOperations) {
    PartitionStrategy partitionStrategy =
        new PartitionStrategy.Builder().year("birthDate").month("birthDate").build();
    ((DatasetTemplate) datasetOperations).setDatasetDefinitions(Arrays.asList(
            new DatasetDefinition[] {new DatasetDefinition(SimplePojo.class, "avro", partitionStrategy)}));
    this.datasetOperations = datasetOperations;
  }
View Full Code Here


@MiniHadoopCluster
public class DatasetTemplatePartitioningParquetTests extends AbstractDatasetTemplatePartitioningTests {

  @Autowired
  public void setDatasetOperations(DatasetOperations datasetOperations) {
    PartitionStrategy partitionStrategy =
        new PartitionStrategy.Builder().year("birthDate").month("birthDate").build();
    ((DatasetTemplate) datasetOperations).setDatasetDefinitions(Arrays.asList(
        new DatasetDefinition[]{new DatasetDefinition(SimplePojo.class, "parquet", partitionStrategy)}));
    this.datasetOperations = datasetOperations;
  }
View Full Code Here

  }

  @Test
  public void runWithoutSettingWriterCacheSize() throws IOException {
    PartitionStrategy partitionStrategy =
        new PartitionStrategy.Builder().year("birthDate").month("birthDate").build();
    DatasetDefinition datasetDefinition = new DatasetDefinition(SimplePojo.class, "avro", partitionStrategy);
    final DatasetTemplate datasetTemplete = new DatasetTemplate(datasetRepositoryFactory, datasetDefinition);

    // clean up
View Full Code Here

    assertTrue(fsShell.ls(true, path + "/test/" + datasetTemplete.getDatasetName(SimplePojo.class) + "/year=1997/month=12/*.avro").size() >= 2);
  }

  @Test
  public void runSettingWriterCacheSize() throws IOException {
    PartitionStrategy partitionStrategy =
        new PartitionStrategy.Builder().year("birthDate").month("birthDate").build();
    DatasetDefinition datasetDefinition = new DatasetDefinition(SimplePojo.class, "avro", partitionStrategy);
    datasetDefinition.setWriterCacheSize(20);
    final DatasetTemplate datasetTemplete = new DatasetTemplate(datasetRepositoryFactory, datasetDefinition);

View Full Code Here

  @Test
  public void testBasic() {
    DatasetDescriptor desc = provider.create("default", tableName + ".TestEntity",
        new DatasetDescriptor.Builder().schemaLiteral(testEntity).build());
    ColumnMapping columnMapping = desc.getColumnMapping();
    PartitionStrategy partStrat = desc.getPartitionStrategy();
    assertEquals(9, columnMapping.getFieldMappings().size());
    assertEquals(2, partStrat.getFieldPartitioners().size());
  }
View Full Code Here

  public void testBasic() throws Exception {
    command.partitions = Lists.newArrayList(
        "username:hash[16]", "username:copy");
    command.run();

    PartitionStrategy strategy = new PartitionStrategy.Builder()
        .hash("username", 16)
        .identity("username")
        .build();
    verify(console).info(strategy.toString(true));
    verifyNoMoreInteractions(console);
  }
View Full Code Here

        "created_at:year", "created_at:month", "created_at:day",
        "created_at:hour", "created_at:minute"
    );
    command.run();

    PartitionStrategy strategy = new PartitionStrategy.Builder()
        .year("created_at")
        .month("created_at")
        .day("created_at")
        .hour("created_at")
        .minute("created_at")
        .build();
    verify(console).info(strategy.toString(true));
    verifyNoMoreInteractions(console);
  }
View Full Code Here

import org.kitesdk.data.ValidationException;

public class TestPartitionStrategyParser {

  public static void checkParser(PartitionStrategy expected, String json) {
    PartitionStrategy parsed = PartitionStrategyParser.parse(json);
    Assert.assertEquals(expected, parsed);

    parsed = PartitionStrategyParser.parse(expected.toString());
    Assert.assertEquals("Should reparse properly", expected, parsed);
  }
View Full Code Here

    );
  }

  @Test
  public void testAddEmbeddedPartitionStrategy() {
    PartitionStrategy strategy = new PartitionStrategy.Builder()
        .hash("username", 16)
        .identity("username", "u")
        .build();
    Schema original = new Schema.Parser().parse("{" +
        "  \"type\": \"record\"," +
View Full Code Here

    Assert.assertEquals(strategy, PartitionStrategyParser.parseFromSchema(embedded));
  }

  @Test
  public void testReplaceEmbeddedPartitionStrategy() {
    PartitionStrategy strategy = new PartitionStrategy.Builder()
        .hash("username", 16)
        .identity("username", "u")
        .build();
    Schema original = new Schema.Parser().parse("{" +
        "  \"type\": \"record\"," +
View Full Code Here

TOP

Related Classes of org.kitesdk.data.PartitionStrategy

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.