Esempio n. 1
0
  @Test
  public void testCreateAndGetNestedTable1() throws Exception {
    // schema creation
    // three level nested schema
    //
    // s1
    //  |- s2
    //  |- s3
    //      |- s4
    //      |- s7
    //          |- s5
    //              |- s6
    //      |- s8
    //  |- s9

    SchemaBuilder nestedSchema = SchemaBuilder.builder();
    nestedSchema.add("s1", Type.INT8);
    nestedSchema.add("s2", Type.INT8);

    Schema s5 = SchemaBuilder.builder().add("s6", Type.INT8).build();
    Schema s7 = SchemaBuilder.builder().add("s5", new TypeDesc(s5)).build();

    Schema s3 =
        SchemaBuilder.builder()
            .add("s4", Type.INT8)
            .add("s7", new TypeDesc(s7))
            .add("s8", Type.INT8)
            .build();

    nestedSchema.add("s3", new TypeDesc(s3));
    nestedSchema.add("s9", Type.INT8);

    assertSchemaEquality("nested_schema1", nestedSchema.build());
  }