Java 类名:com.alibaba.alink.operator.stream.source.TableSourceStreamOp
Python 类名:TableSourceStreamOp

功能介绍

从Table中生成StreamOperator数据

参数说明

| 名称 | 中文名称 | 描述 | 类型 | 是否必须? | 取值范围 | 默认值 | | —- | —- | —- | —- | —- | —- | —- |

代码示例

以下代码仅用于示意,可能需要修改部分代码或者配置环境后才能正常运行!

Python 代码

  1. df_data = pd.DataFrame([
  2. [0, "0 0 0"],
  3. [1, "1 1 1"],
  4. [2, "2 2 2"]
  5. ])
  6. inOp = StreamOperator.fromDataframe(df_data, schemaStr='id int, vec string')
  7. TableSourceStreamOp(inOp.getOutputTable()).print()
  8. StreamOperator.execute()

Java 代码

  1. import org.apache.flink.types.Row;
  2. import com.alibaba.alink.operator.stream.StreamOperator;
  3. import com.alibaba.alink.operator.stream.source.MemSourceStreamOp;
  4. import com.alibaba.alink.operator.stream.source.TableSourceStreamOp;
  5. import org.junit.Test;
  6. import java.util.Arrays;
  7. import java.util.List;
  8. public class TableSourceStreamOpTest {
  9. @Test
  10. public void testTableSourceStreamOp() throws Exception {
  11. List <Row> df_data = Arrays.asList(
  12. Row.of(0, "0 0 0"),
  13. Row.of(1, "1 1 1"),
  14. Row.of(2, "2 2 2")
  15. );
  16. StreamOperator <?> inOp = new MemSourceStreamOp(df_data, "id int, vec string");
  17. new TableSourceStreamOp(inOp.getOutputTable()).print();
  18. StreamOperator.execute();
  19. }
  20. }

运行结果

| id | vec | | —- | —- |

| 1 | 1 1 1 |

| 0 | 0 0 0 |

| 2 | 2 2 2 |