Search in sources :

Example 11 with JavaStreamTableTestUtil

use of org.apache.flink.table.planner.utils.JavaStreamTableTestUtil in project flink by apache.

the class ValuesTest method testValuesFromNestedRowObject.

@Test
public void testValuesFromNestedRowObject() {
    JavaStreamTableTestUtil util = javaStreamTestUtil();
    Table t = util.getTableEnv().fromValues(Row.of(1, Row.of("A", 2), singletonList(1)), Row.of(Math.PI, Row.of("ABC", 3.0), singletonList(3L)));
    util.verifyExecPlan(t);
}
Also used : Table(org.apache.flink.table.api.Table) JavaStreamTableTestUtil(org.apache.flink.table.planner.utils.JavaStreamTableTestUtil) Test(org.junit.Test)

Example 12 with JavaStreamTableTestUtil

use of org.apache.flink.table.planner.utils.JavaStreamTableTestUtil in project flink by apache.

the class ValuesTest method testValuesFromRowObjectInCollection.

@Test
public void testValuesFromRowObjectInCollection() {
    JavaStreamTableTestUtil util = javaStreamTestUtil();
    List<Object> data = Arrays.asList(row(1, lit("ABC")), row(Math.PI, "ABC"), row(3.1f, "DEF"), row(99L, lit("DEFG")), row(0d, "D"));
    DataType rowType = DataTypes.ROW(DataTypes.FIELD("a", DataTypes.DECIMAL(10, 2).notNull()), DataTypes.FIELD("b", DataTypes.CHAR(4).notNull()));
    Table t = util.getTableEnv().fromValues(rowType, data);
    util.verifyExecPlan(t);
}
Also used : Table(org.apache.flink.table.api.Table) JavaStreamTableTestUtil(org.apache.flink.table.planner.utils.JavaStreamTableTestUtil) DataType(org.apache.flink.table.types.DataType) Test(org.junit.Test)

Example 13 with JavaStreamTableTestUtil

use of org.apache.flink.table.planner.utils.JavaStreamTableTestUtil in project flink by apache.

the class ValuesTest method testValuesWithComplexNesting.

@Test
public void testValuesWithComplexNesting() {
    JavaStreamTableTestUtil util = javaStreamTestUtil();
    Table t = util.getTableEnv().fromValues(DataTypes.ROW(DataTypes.FIELD("number", DataTypes.DOUBLE()), DataTypes.FIELD("row", DataTypes.ROW(DataTypes.FIELD("string", DataTypes.CHAR(5)), DataTypes.FIELD("decimal", DataTypes.DECIMAL(10, 2)), DataTypes.FIELD("nestedRow", DataTypes.ROW(DataTypes.FIELD("time", DataTypes.TIME(4)))))), DataTypes.FIELD("array", DataTypes.ARRAY(DataTypes.BIGINT()))), Row.of(1, Row.of("A", 2, Row.of(LocalTime.of(0, 0, 0))), singletonList(1)), Row.of(Math.PI, Row.of("ABC", 3.0, Row.of(100)), singletonList(3L)));
    util.verifyExecPlan(t);
}
Also used : Table(org.apache.flink.table.api.Table) JavaStreamTableTestUtil(org.apache.flink.table.planner.utils.JavaStreamTableTestUtil) Test(org.junit.Test)

Example 14 with JavaStreamTableTestUtil

use of org.apache.flink.table.planner.utils.JavaStreamTableTestUtil in project flink by apache.

the class ValuesTest method testValuesFromMixedObjectsAndExpressions.

@Test
public void testValuesFromMixedObjectsAndExpressions() {
    JavaStreamTableTestUtil util = javaStreamTestUtil();
    Table t = util.getTableEnv().fromValues(row(1, "ABC", null), Row.of(Math.PI, "ABC", 1), Row.of(3.1f, "DEF", 2), row(99L, "DEFG", nullOf(DataTypes.INT())), Row.of(0d, "D", 4));
    util.verifyExecPlan(t);
}
Also used : Table(org.apache.flink.table.api.Table) JavaStreamTableTestUtil(org.apache.flink.table.planner.utils.JavaStreamTableTestUtil) Test(org.junit.Test)

Aggregations

JavaStreamTableTestUtil (org.apache.flink.table.planner.utils.JavaStreamTableTestUtil)14 Test (org.junit.Test)14 Table (org.apache.flink.table.api.Table)11 StreamTableEnvironment (org.apache.flink.table.api.bridge.java.StreamTableEnvironment)1 DataType (org.apache.flink.table.types.DataType)1