private TypeInformation<?> convertPojo() { nextToken(TokenType.BEGIN); nextToken(TokenType.LITERAL); final String className = token().literal; nextToken(TokenType.END); final Class<?> clazz = EncodingUtils.loadClass(className); return Types.POJO(clazz); }
@Test public void testAvroToAvro() throws Exception { ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env, config()); Table t = tEnv.fromDataSet(testData(env)); Table result = t.select("*"); List<User> results = tEnv.toDataSet(result, Types.POJO(User.class)).collect(); List<User> expected = Arrays.asList(USER_1, USER_2, USER_3); assertEquals(expected, results); }
@Test public void testAvroObjectAccess() throws Exception { ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment(); BatchTableEnvironment tEnv = TableEnvironment.getTableEnvironment(env, config()); Table t = tEnv.fromDataSet(testData(env)); Table result = t .filter("type_nested.isNotNull") .select("type_nested.flatten()").as("city, num, state, street, zip"); List<Address> results = tEnv.toDataSet(result, Types.POJO(Address.class)).collect(); String expected = USER_1.getTypeNested().toString(); TestBaseUtils.compareResultAsText(results, expected); }
private TypeInformation<?> convertPojo() { nextToken(TokenType.BEGIN); nextToken(TokenType.LITERAL); final String className = token().literal; nextToken(TokenType.END); final Class<?> clazz = EncodingUtils.loadClass(className); return Types.POJO(clazz); }
private TypeInformation<?> convertPojo() { nextToken(TokenType.BEGIN); nextToken(TokenType.LITERAL); final String className = token().literal; nextToken(TokenType.END); final Class<?> clazz = EncodingUtils.loadClass(className); return Types.POJO(clazz); }