Package org.apache.trevni

Examples of org.apache.trevni.ColumnMetaData


      "{\"type\":\"record\",\"name\":\"S\",\"fields\":["
      +"{\"name\":\"x\",\"type\":\"int\"},"
      +"{\"name\":\"u\",\"type\":"+UNION+"},"
      +"{\"name\":\"y\",\"type\":\"string\"}"
      +"]}";
    ColumnMetaData p = new ColumnMetaData("u/R", ValueType.NULL).isArray(true);
    check(Schema.parse(s),
          new ColumnMetaData("x", ValueType.INT),
          new ColumnMetaData("u/int", ValueType.INT).isArray(true),
          p,
          new ColumnMetaData("u/R#x", ValueType.INT).setParent(p),
          new ColumnMetaData("u/R#y", ValueType.STRING).setParent(p),
          new ColumnMetaData("y", ValueType.STRING));
  }
View Full Code Here


  @Test public void testUnionInArray() throws Exception {
    String s =
      "{\"type\":\"record\",\"name\":\"S\",\"fields\":["
      +"{\"name\":\"a\",\"type\":{\"type\":\"array\",\"items\":"+UNION+"}}"
      +"]}";
    ColumnMetaData p = new ColumnMetaData("a[]",ValueType.NULL).isArray(true);
    ColumnMetaData r = new ColumnMetaData("a[]/R", ValueType.NULL)
      .setParent(p)
      .isArray(true);
      check(Schema.parse(s),
          p,
          new ColumnMetaData("a[]/int", ValueType.INT)
            .setParent(p)
            .isArray(true),
          r,
          new ColumnMetaData("a[]/R#x", ValueType.INT).setParent(r),
          new ColumnMetaData("a[]/R#y", ValueType.STRING).setParent(r));
  }
View Full Code Here

  @Test public void testArrayInUnion() throws Exception {
    String s =
      "{\"type\":\"record\",\"name\":\"S\",\"fields\":["
      +"{\"name\":\"a\",\"type\":[\"int\","+RECORD_ARRAY+"]}]}";
    ColumnMetaData q = new ColumnMetaData("a/array",ValueType.NULL)
      .isArray(true);
    ColumnMetaData r = new ColumnMetaData("a/array[]", ValueType.NULL)
      .setParent(q)
      .isArray(true);
    check(Schema.parse(s),
          new ColumnMetaData("a/int", ValueType.INT).isArray(true),
          q,
          r,
          new ColumnMetaData("a/array[]#x", ValueType.INT).setParent(r),
          new ColumnMetaData("a/array[]#y", ValueType.STRING).setParent(r));
  }
View Full Code Here

          new ColumnMetaData("a/array[]#y", ValueType.STRING).setParent(r));
  }

  @Test public void testSimpleMap() throws Exception {
    String s = "{\"type\":\"map\",\"values\":\"long\"}";
    ColumnMetaData p = new ColumnMetaData(">", ValueType.NULL).isArray(true);
    check(Schema.parse(s),
          p,
          new ColumnMetaData(">key", ValueType.STRING).setParent(p),
          new ColumnMetaData(">value", ValueType.LONG).setParent(p));
  }
View Full Code Here

          new ColumnMetaData(">value", ValueType.LONG).setParent(p));
  }

  @Test public void testMap() throws Exception {
    String s = "{\"type\":\"map\",\"values\":"+SIMPLE_RECORD+"}";
    ColumnMetaData p = new ColumnMetaData(">", ValueType.NULL).isArray(true);
    check(Schema.parse(s),
          p,
          new ColumnMetaData(">key", ValueType.STRING).setParent(p),
          new ColumnMetaData(">value#x", ValueType.INT).setParent(p),
          new ColumnMetaData(">value#y", ValueType.STRING).setParent(p));
  }
View Full Code Here

    ColumnMetaData [] trevniMetas =
        new ColumnMetaData[meta.getSchema().getColumnNum()];
    int i = 0;
    for (Column column : meta.getSchema().getColumns()) {
      trevniMetas[i++] = new ColumnMetaData(column.getColumnName(),
          getType(column.getDataType().getType()));
    }

    writer = new ColumnFileWriter(createFileMeta(), trevniMetas);
View Full Code Here

  private static final int COUNT = 100;
  private static final File FILE = new File("target", "test.trv");

  @Test public void testPrimitives() throws Exception {
    check(Schema.create(Schema.Type.NULL),
          new ColumnMetaData("null", ValueType.NULL));

    check(Schema.create(Schema.Type.INT),
          new ColumnMetaData("int", ValueType.INT));
    check(Schema.create(Schema.Type.LONG),
          new ColumnMetaData("long", ValueType.LONG));

    check(Schema.create(Schema.Type.FLOAT),
          new ColumnMetaData("float", ValueType.FLOAT));
    check(Schema.create(Schema.Type.DOUBLE),
          new ColumnMetaData("double", ValueType.DOUBLE));

    check(Schema.create(Schema.Type.BYTES),
          new ColumnMetaData("bytes", ValueType.BYTES));
    check(Schema.create(Schema.Type.STRING),
          new ColumnMetaData("string", ValueType.STRING));

    check(Schema.createEnum("E", null, null, Arrays.asList("X","Y","Z")),
          new ColumnMetaData("E", ValueType.INT));
    check(Schema.createFixed("F", null, null, 5),
          new ColumnMetaData("F", ValueType.BYTES));
  }
View Full Code Here

    +"{\"name\":\"y\",\"type\":\"string\"}"
    +"]}";

  @Test public void testSimpleRecord() throws Exception {
    check(Schema.parse(SIMPLE_RECORD),
          new ColumnMetaData("x", ValueType.INT),
          new ColumnMetaData("y", ValueType.STRING));
  }
View Full Code Here

      +"{\"name\":\"x\",\"type\":\"int\"},"
      +"{\"name\":\"R\",\"type\":"+SIMPLE_RECORD+"},"
      +"{\"name\":\"y\",\"type\":\"string\"}"
      +"]}";
    check(Schema.parse(s),
          new ColumnMetaData("x", ValueType.INT),
          new ColumnMetaData("R#x", ValueType.INT),
          new ColumnMetaData("R#y", ValueType.STRING),
          new ColumnMetaData("y", ValueType.STRING));
  }
View Full Code Here

  }

  @Test public void testSimpleArray() throws Exception {
    String s = "{\"type\":\"array\",\"items\":\"long\"}";
    check(Schema.parse(s),
          new ColumnMetaData("[]", ValueType.LONG).isArray(true));
  }
View Full Code Here

TOP

Related Classes of org.apache.trevni.ColumnMetaData

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.