static RowTypeInfo toRowType(TableSchema schema) { return new RowTypeInfo(schema.getTypes(), schema.getColumnNames()); }
@Override public String[] getFieldNames() { return schema.getColumnNames(); }
@Override public AppendStreamTableSink<Row> getAppendStreamTableSink(ExternalCatalogTable table) throws IOException { DescriptorProperties params = new DescriptorProperties(true); table.addProperties(params); TableSchema tableSchema = params.getTableSchema(MockExternalCatalogTable.TABLE_SCHEMA_CONNECTOR_PROPERTY); RowTypeInfo type = new RowTypeInfo(tableSchema.getTypes(), tableSchema.getColumnNames()); return new MockAppendStreamTableSink(type); }
@Override public TableSource<Row> create(Map<String, String> properties) { DescriptorProperties params = new DescriptorProperties(true); params.putProperties(properties); TableSchema schema = params.getTableSchema(TABLE_SCHEMA_CONNECTOR_PROPERTY); List<Row> rows = deserializeRows(params.getString(TABLE_DATA_CONNECTOR_PROPERTY)); return new MockTableSource(rows, new RowTypeInfo(schema.getTypes(), schema.getColumnNames())); }
.configure(schema.getColumnNames(), schema.getTypes());
private boolean checkFieldsInfo(CreateTmpTableParser.SqlParserResult result, Table table){ List<String> fieldNames = new LinkedList<>(); String fieldsInfo = result.getFieldsInfoStr(); String[] fields = fieldsInfo.split(","); for (int i=0; i < fields.length; i++) { String[] filed = fields[i].split("\\s"); if (filed.length < 2 || fields.length != table.getSchema().getColumnNames().length){ return false; } else { String[] filedNameArr = new String[filed.length - 1]; System.arraycopy(filed, 0, filedNameArr, 0, filed.length - 1); String fieldName = String.join(" ", filedNameArr); fieldNames.add(fieldName); String fieldType = filed[filed.length - 1 ].trim(); Class fieldClass = ClassUtil.stringConvertClass(fieldType); Class tableField = table.getSchema().getType(i).get().getTypeClass(); if (fieldClass == tableField){ continue; } else { return false; } } } tmpFields = String.join(",", fieldNames); return true; }
public static TemporalTableFunction create(Table table, Expression timeAttribute, String primaryKey) { return new TemporalTableFunction( table, timeAttribute, primaryKey, new RowType( table.getSchema().getTypes(), table.getSchema().getColumnNames())); } }
env.registerTableSink( sink.getTableName(), sink.getSchema().getColumnNames(), sink.getSchema().getTypes(), getAppendOutputTable(sink.getTableSink().getTable(sink.getTableName()))); env.registerTableSink( sink.getTableName(), sink.getSchema().getColumnNames(), sink.getSchema().getTypes(), getUpsertOutputTable(sink.getTableSink().getTable(sink.getTableName()))); env.registerTableSink( sink.getTableName(), sink.getSchema().getColumnNames(), sink.getSchema().getTypes(), getBatchTableSink(sink.getTableSink().getTable(sink.getTableName())));
Table adaptTable = adaptSql == null ? table : tableEnv.sqlQuery(adaptSql); RowTypeInfo typeInfo = new RowTypeInfo(adaptTable.getSchema().getTypes(), adaptTable.getSchema().getColumnNames()); DataStream adaptStream = tableEnv.toAppendStream(adaptTable, typeInfo); String fields = String.join(",", typeInfo.getFieldNames());
RowTypeInfo leftTypeInfo = new RowTypeInfo(leftTable.getSchema().getTypes(), leftTable.getSchema().getColumnNames()); leftScopeChild.setRowTypeInfo(leftTypeInfo); RowTypeInfo typeInfo = new RowTypeInfo(targetTable.getSchema().getTypes(), targetTable.getSchema().getColumnNames()); DataStream adaptStream = tableEnv.toAppendStream(targetTable, org.apache.flink.types.Row.class);