Java 类名:com.alibaba.alink.operator.stream.sink.TextSinkStreamOp
Python 类名:TextSinkStreamOp

功能介绍

按行写出到文件。

参数说明

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

| filePath | 文件路径 | 文件路径 | String | ✓ | | |

| numFiles | 文件数目 | 文件数目 | Integer | | | 1 |

| overwriteSink | 是否覆写已有数据 | 是否覆写已有数据 | Boolean | | | false |

代码示例

Python 代码

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

  1. df = pd.DataFrame([
  2. ["0L", "1L", 0.6],
  3. ["2L", "2L", 0.8],
  4. ["2L", "4L", 0.6],
  5. ["3L", "1L", 0.6],
  6. ["3L", "2L", 0.3],
  7. ["3L", "4L", 0.4]
  8. ])
  9. data = StreamOperator.fromDataframe(df, schemaStr='uid string, iid string, label double')
  10. sink = TextSinkStreamOp().setFilePath('yourFilePath').setOverwriteSink(True)
  11. data.link(sink)
  12. StreamOperator.execute()

Java 代码

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

  1. import com.alibaba.alink.operator.stream.StreamOperator;
  2. import com.alibaba.alink.operator.stream.sink.TextSinkStreamOp;
  3. import com.alibaba.alink.operator.stream.source.CsvSourceStreamOp;
  4. import org.junit.Test;
  5. public class TextSinkStreamOpTest {
  6. @Test
  7. public void testTextSinkStreamOp() throws Exception {
  8. List <Row> df = Arrays.asList(
  9. Row.of("0L", "1L", 0.6),
  10. Row.of("2L", "2L", 0.8),
  11. Row.of("2L", "4L", 0.6),
  12. Row.of("3L", "1L", 0.6),
  13. Row.of("3L", "2L", 0.3),
  14. Row.of("3L", "4L", 0.4)
  15. );
  16. StreamOperator <?> data = new MemSourceStreamOp(df, "uid string, iid string, label double");
  17. StreamOperator <?> sink = new TextSinkStreamOp().setFilePath("yourFilePath").setOverwriteSink(true);
  18. data.link(sink);
  19. StreamOperator.execute();
  20. }
  21. }